问题标签 [psr-0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1584 浏览

php - 使用命名空间重定位和重命名类

我有一些较旧的类,我想将它们转换为PSR-0样式目录。我想对我的流程进行健全性检查。

  1. 将现有FooPerson.class.php文件重命名并重定位为Foo/Person.php.
  2. namespace Foo在 中创建Person.php,并根据需要更新所有类引用以与命名空间兼容。
  3. 为了与旧代码兼容,请FooPerson.class.php使用以下内容创建一个新代码:

    /li>

我希望这将启用透明实例化使用new FooPersonnew \Foo\Person。初步测试似乎支持这一点。我应该注意哪些陷阱?

0 投票
1 回答
164 浏览

php - php psr-0 RESTful Web 服务库

是否有人知道按照 psr-0 指南命名的轻量级 restful lib。

看着苗条,顿悟,但希望根据 psr-0 建议的结构和命名空间更好。

slim 声称符合 psr-0,但它并不是真正的,并且通过使用自己的自动加载器“实现”了这一点。

非常感谢任何提示。

0 投票
1 回答
425 浏览

php - Symfony2 包与 PSR-0 兼容的 3rd 方库有什么区别?

我了解捆绑包应包含最佳实践文档中概述的目录结构和其他约定。

我仍然不明白为什么我应该选择将库作为捆绑包安装,还是在 Symfony2 安装中“按原样”安装 PSR-0 兼容库。

例如,我想安装 Guzzle Http Client 库。目前我有两个版本可供选择:

我可以看到该捆绑包使用了该库,但由于我是 Symfony2 的新手,所以我还不能掌握“大局”。有人可以帮我吗?

0 投票
3 回答
2908 浏览

php - 为什么下划线在 PSR-0 标准中被转换为目录分隔符?

PSR-0 ( https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md ) 标准规定类名中的下划线应转换为目录分隔符对应的文件名。

对我来说,这似乎不是一个好主意,因为当不知道标准的人在类名中无辜地使用下划线并且突然自动加载器找不到类并且出现各种奇怪的错误时,它会产生很多错误(参见这个stackoverflow问题例如:Symfony2.1 mapping error: class_parents() )

所以我想这个“功能”一定有某种原因(与某些库的历史兼容性?)。我的问题是:有人知道为什么在 PSR-0 标准中引入了这一点吗?

0 投票
1 回答
1487 浏览

php - 在 Symfony 2.0.x 中自动加载非 PSR0 库

Symfony 2.0 Autoloader期望它可以处理的库在自动加载文件时遵循or标准PSR0PEAR如果您有一个不遵循这两个标准的旧库(在我的例子中,类文件的名称类似于 name.class.php),您将如何处理这些库的自动加载?

Symfony 2.1很容易,因为作曲家支持classmaps并且可以加载这种类型的库,但是你会怎么做呢Symfony 2.0.x

0 投票
7 回答
14254 浏览

php - PHP - 最轻量级的 psr-0 兼容自动加载器

我有一个需要自动加载器的小型应用程序。我可以很容易地使用 symfony2 类加载器,但它似乎有点矫枉过正。

那里有稳定的极其轻量级的 psr-0 自动加载器吗?

0 投票
2 回答
758 浏览

php - 如何编写此自动加载器 PSR-0/1/2 保存?

phphint.org上的 PSR-0/1/2-syntax 检查器给出了这个消息

在这段代码上:

我尝试了很多,但从来没有得到这一小段代码 PSR-0/1/2-save。解决方案会是什么样子(或者 phphint 上的分析器是否过于严格?)?

0 投票
2 回答
1650 浏览

php - PHP:在 PSR-0 命名空间类中自动加载 PEAR 命名空间类冲突

对于我的应用程序,我使用 PSR-0 命名空间。一切都很漂亮!

在我想使用 Twig 作为模板解析器之前,Twig 使用 PEAR 伪命名空间。像 Twig_Loader_Filesystem。

问题是,当我想在我的命名空间应用程序中使用 Twig 时,如下所示:

PHP 会告诉我的自动加载器寻找一个名为Tact\ViewManager\Twig_Loader_Filesystem

如何在没有调用类的 PSR-0 命名空间的情况下自动加载 PEAR 命名空间样式类?

我的自动装载机能够同时装载 PEAR 和 PSR-0..

提前致谢!

0 投票
1 回答
1214 浏览

php - php语法错误语法错误,意外'[',期望')'str_replace,PSR-0 Autoloader

我正在涉足 WordPress 插件的“轻量级”PSR-0 AutoLoader,它在我的本地开发服务器上运行良好,但是当我将它推送到 WPEngine 的一个登台服务器时,我得到了这个:

解析错误:语法错误,第 30 行 /nas/wp/www/staging/ahsodesigns/wp-content/plugins/AhSoFunctionality/start.php 中的意外 '[',期待 ')'

这是自动加载器,

问题就在这条线上,

显然它不喜欢括号......我已经尝试了一些快速的事情,比如将连接全部移动到一行。不走运,我猜这可能是某种 php.ini 的东西,或者我在 WPEngine 的 php 配置中不喜欢的流氓行结束字符。该文件是在 phpStorm 中构建的,带有 Unix 行分隔符“\n”。我希望我有更多的时间来处理它,但你知道这是怎么回事。再次感谢堆栈。最好的。资源。曾经。

0 投票
2 回答
1587 浏览

php - PSR-0 类自动加载器,可以加载 PEAR 库吗?

所以这是我的问题,我编写了属于 PSR-0 标准的自己的类自动加载器。这很容易。现在我有我的 PHP MVC Frameowrk 并且我想使用Twig,但是 Twig 使用 PEAR 命名标准_而不是\.

现在 PSR-0 自动加载器是否也应该能够加载 PEAR 库?既然在那些 Autoloaders 里面_被转换成\? 如果我注册它,我的加载器将无法加载 Twig,但可能是我在某个地方犯了错误。

PSR-0 兼容的类加载器也应该能够加载 PEAR 库吗?