小编Ala*_*orm的帖子

Magento 1.6 XML错误

我安装了Magento.当我用eclipse或Zend Studio打开它时,它会显示一堆与XML相关的错误.我不太清楚为什么会这样.任何人都知道如何解决这个问题?

以下是前几个错误.但是大约有212个错误和1225个警告.

--------------------------------------------------------------------------------------
Description Resource    Path    Location    Type
cvc-attribute.3: The value '{{var wsdl.handler}}Binding' of attribute 'name' on element 'binding' is not valid with respect to its type, 'NCName'.  wsdl.xml    /Magento/app/code/core/Mage/Api/etc line 111    XML Problem
cvc-attribute.3: The value '{{var wsdl.handler}}Binding' of attribute 'name' on element 'binding' is not valid with respect to its type, 'NCName'.  wsdl.xml    /Magento/app/code/core/Mage/Catalog/etc line 956    XML Problem
cvc-attribute.3: The value '{{var wsdl.handler}}Binding' of attribute 'name' on element 'binding' is not valid with respect to its type, …
Run Code Online (Sandbox Code Playgroud)

xml eclipse install magento

5
推荐指数
1
解决办法
1201
查看次数

Web编程框架为链接生成"//"

最近我注意到很多Web编程框架正在使用//某些生成hrefsrc链接

//example from twitter.com
<a href="//support.twitter.com">Help</a>
Run Code Online (Sandbox Code Playgroud)

这只是http/ https或更多的快捷方式吗?

有没有人知道这种技术从哪里开始,如果有浏览器支持矩阵确认/描述领先的行为//

html html5 http

5
推荐指数
1
解决办法
59
查看次数

如何将脚本和CSS挂钩到<head>?

我正在制作模块的东西是它生成一个javascript片段,所以我不能使用一个动作只是将它挂钩到HTML的部分,因为动作需要我有一个JS文件(如果我是正确的我错误).我有什么方法可以将JavaScript代码段放入代码中?我正在考虑使用一个块,但我不确定该块后面应该添加什么,我必须考虑这将适用于所有主题.

magento magento-layout-xml

5
推荐指数
1
解决办法
4861
查看次数

将Perl变量视为字节/位

免责声明:自从我做了任何perl以来已经很久了,所以如果我要求/说些蠢事,请纠正我.

是否可以查看perl变量的字节/位表示?也就是说,如果我说的话

my $foo = 'a';
Run Code Online (Sandbox Code Playgroud)

我知道(想想?)电脑看起来$foo像是什么样的

0b1100010
Run Code Online (Sandbox Code Playgroud)

有没有办法让perl打印出变量的二进制表示?

(不要求任何实际目的,只是与一位老朋友纠缠在一起并试图比1997年更深入地了解它)

binary perl

5
推荐指数
1
解决办法
3149
查看次数

PharData :: extractTo将文件提取为什么文件格式?

我正在使用extractToPHP PharData类的方法来检查phar文件的内容并运行一些strage结果.我已经达到了我的字节级侦探工作的极限,并希望有人能够帮助我解决这个问题.

详细信息如下,但一般来说:当我提取我的存档文件时PharData::extractTo,我得到的文件显示为varient bzip,但bzip2命令不喜欢它们.这是正常的phar行为,还是特定档案的问题?(或者我正在使用的PHP/OS组合).有没有办法从phar存档中获取纯文本文件 - 或者纯文本应该是默认文件,而我正在查看奇怪的系统行为?

具体来说,当我运行命令时

$phar = new Phar('n98-magerun.phar');
$phar->extractTo('/tmp/n98-magerun');
Run Code Online (Sandbox Code Playgroud)

在我的OS 10.6.8,基于Intel的Mac上使用内置的PHP 5.3.6,存档被成功提取到/ tmp/n98-magerun文件夹中.

在此输入图像描述

我正在提取的档案可以在这里找到.

如果我打开在BBEdit中提取的任何文本文件,我会看到正确的内容.

在此输入图像描述

但是,如果我使用其他工具,例如quicklook vi,或者cat,我会看到二进制数据.我在尝试ack/ grep浏览文件内容时注意到了这一点,但我没有得到我预期的结果.

在此输入图像描述

如果我file在文件上使用该命令,则报告它是一个bzip文件.

$ file MIT-LICENSE.txt 
MIT-LICENSE.txt: bzip2 compressed data, block size = 400k
Run Code Online (Sandbox Code Playgroud)

并使用十六进制编辑器检查文件,确认文件以BZ标题开头

在此输入图像描述

但是,尝试解压缩文件会bzip2导致以下错误

$ bzip2 -d MIT-LICENSE.txt 
bzip2: Can't guess original name for MIT-LICENSE.txt -- using MIT-LICENSE.txt.out

bzip2: Compressed file ends …
Run Code Online (Sandbox Code Playgroud)

php hex phar bzip2

5
推荐指数
1
解决办法
1473
查看次数

为什么不支持将PHP函数导入当前命名空间

根据PHP文档

PHP命名空间支持三种别名或导入:别名类名,别名接口名和别名命名空间名.请注意,不支持导入函数或常量.

有没有人知道为什么导入函数或常量不受支持的历史或技术背景?

php php-internals

5
推荐指数
1
解决办法
225
查看次数

Laravel 4.2:测试用例自动加载

现在,当我为Laravel应用程序设置一个新测试时,它从基TestCase类扩展而来

class SomeTest extends TestCase
{
}
Run Code Online (Sandbox Code Playgroud)

我想创建一个名为的新基础测试类AnotherTestCase,因此我可以创建共享setup/teardown/helper方法/等的测试用例...

class SomeTest extends AnotherTestCase
{
}
Run Code Online (Sandbox Code Playgroud)

但是,当我跑

phpunit app/tests/SomeTest.php
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

PHP Fatal error:  Class 'AnotherTestCase' not found in /[...]/app/tests/SomeTest.php on line 3
Run Code Online (Sandbox Code Playgroud)

尽管事实上我已定义了一个类

#File: app/tests/AnotherTestCase.php
<?php
class AnotherTestCase extends TestCase
{
}
Run Code Online (Sandbox Code Playgroud)

这很令人困惑,因为phpunit似乎自动加载了这个TestCase类.

我是否需要在自定义基础测试类中手动要求,或者有没有办法告诉phpunit我的新基础测试类?换句话说,为什么phpunit会自动加载TestCase,但不会自动加载AnotherTestCase

php phpunit laravel

5
推荐指数
1
解决办法
1072
查看次数

PHP 内部原理:TSRMLS_FETCH 如何工作?

PHP InternalsTSRMLS_FETCH宏是如何工作的?

根据PHP 手册

在开发扩展时,包含“tsrm_ls 未定义”的构建错误或导致该结果的错误源于 TSRMLS 在当前范围内未定义的事实,要解决此问题,请使用适当的宏声明函数以接受 TSRMLS,如果有问题的函数不能更改,您必须在函数体内调用 TSRMLS_FETCH。

我了解声明函数以使用适当的宏接受 TSRMLS意味着使用TSRMLS_C、TSRMLS_D、TSRMLS_CC 和 TSRMLS_DC来定义或调用具有额外参数/参数的函数。

但是,如果相关函数的原型无法更改,则必须在函数体内调用 TSRMLS_FETCH使我有点困惑。如果我在PHP-SRC看起来既这里这里TSRMLS_FETCH 似乎是一个空的宏。

所以这给我留下了一个问题——它TSRMLS_FETCH是如何工作的?在编译时是否有其他东西填充这个宏?

php c macros php-internals

5
推荐指数
1
解决办法
607
查看次数

什么可以改变php.ini和PHP文件之间的include_path

我在一个我没有设置的系统上继承了一些代码,我遇到了一个跟踪PHP包含路径设置的问题.

我有一个php.ini文件,其中包含以下include_path

 include_path = ".:/usr/local/lib/php"
Run Code Online (Sandbox Code Playgroud)

我在webroot中有一个名为test.php的PHP文件,其中包含以下phpinfo调用

 <?php
      phpinfo();
Run Code Online (Sandbox Code Playgroud)

当我查看phpinfo调用时,将覆盖include_path的本地值

                 Local Value                                        Master Value
 include_path    .;C:\Program Files\Apache Software Foundation\     .:/usr/local/lib/php
                 Apache2.2\pdc_forecasting\classes               
Run Code Online (Sandbox Code Playgroud)

此外,php.ini文件表明没有加载其他.ini文件

Configuration File (php.ini) Path           /usr/local/lib
Loaded Configuration File                   /usr/local/lib/php.ini
Scan this dir for additional .ini files     (none)
additional .ini files parsed                (none)
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是,标准PHP系统中的其他内容(包括一些PEAR库)可能会覆盖php.ini和正在解释/执行的实际php代码之间的include_path.

php apache include

4
推荐指数
1
解决办法
8959
查看次数

Laravel Collections:移位值*和*键?

laravel 集合方法(或 PHP 数组方法)是否有办法移出集合的第一个键/值对?

也就是说,如果我有下面的小程序

$collection = collect(['key1'=>'value1','key2'=>'value2']);        

var_dump(
    $collection->first()
);

var_dump(
    $collection->shift()
);
Run Code Online (Sandbox Code Playgroud)

我可以shift() value1关闭集合的开头,或者抓住它而不通过将其删除first()。我想要的是用一行代码来关闭或获取第一个值(即)的键的方法key1。我知道我可以做这样的事情

$result = (function($c){
    foreach($c as $key=>$value)
    {
        return $key;
    }
})($collection);
Run Code Online (Sandbox Code Playgroud)

但我希望/想知道 Laravel 是否有更优雅/紧凑的东西。

php collections laravel

4
推荐指数
1
解决办法
8304
查看次数