问题标签 [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.
php - 如何在 PHP Zend 2 中自动加载旧的类名?
如何Google_Client
在 Zend 2 中自动加载类?
php - 使用 composer 自动加载嵌套类
我创建了一个非常基本的验证器类。
我的基本代码在我的 src/ 文件夹中,它会自动加载
这很好用,所以当我实例化 a new "kevdotbadger\Validator\ Validator
is 给我src/Validator.php
然后我的 Validator.php 类在我的src/Rules
目录中加载了一堆子类。这些是通过使用神奇加载的__call
,所以->between()
应该寻找src/Rules/between.php
. 但是,由于某种原因,尽管它是在我的 composer.json 文件中设置的,但它通常不会加载。
我的整个代码库可在https://github.com/kevdotbadger/validator/
我是否正确设置了我的命名空间?我认为问题可能出在 php 5.3 版上,但是我需要使用 5.3 版。
谢谢。
php - PSR-4 代码库中教义生成器的解决方法
在 Windows 机器上使用 Symfony 2 & Doctrine 我正在尝试
从现有模式生成实体:
php app/console doctrine:mapping:import --force CoreBundle annotation
在它们上生成 getter/setter:
php app/console doctrine:generate:entities --path=/path/to/codebase/src/MyProject/CoreBundle/Entities CoreBundle
使用Voryx在它们上生成 REST CRUD 控制器:
php app/console voryx:generate:rest --entity="CoreBundle:User"
第一步工作正常,我可以在我的 CoreBundle/Entity 文件夹中找到具有正确命名空间的实体:
目前很好。但是,运行其他 2 个命令将失败:
我的 composer.json 中的自动加载如下所示:
我发现Doctrine 无法处理 PSR-4 namespaces,这可能是它失败的原因。
不过,我真的很希望实体生活在 PSR-4 CoreBundle 中 - 是否有解决方法?
我试过这个,但它也不起作用:
谢谢你。
php - PSR-2。什么时候大写目录?
据我了解,根据 PSR-2 标准,我们应该将包含类的目录名称大写。但是如果目录还包含一些其他文件,例如样式和脚本,该怎么办?
假设我有一个插件目录,每个插件都可以包含模板和其他东西:
这个结构正确吗?
git - Laravel 5 通过 Git Repo 包含一个不符合 PSR-0 的库
我目前正在从事一个 laravel 5 项目。我想使用以下库(https://github.com/jamesiarmes/php-ews)但是我的问题与任何不符合 PSR-0 的库有关。
我想将库克隆到我自己的 git repo 中(用于维护该库以及我自己的库),然后通过类映射在 composer.json 中自动加载。我的问题是最适合包含图书馆的地方是哪里?
我应该在供应商文件夹旁边创建一个新的库文件夹并忽略我项目的 .gitignore 中的那个特定文件夹,然后单独维护这两个文件夹,还是 Laravel 5 有更好的方法来完成这个?任何意见,将不胜感激。
注意**我上面提到的库确实有一个可以自动加载的分叉版本,但它看起来不是最新的,我目前没有时间/资源来自定义分叉该库。
php - 为什么下划线在 PSR-0 中被转换为目录分隔符?
我试图弄清楚为什么类名中的下划线会转换为PSR-0中的目录分隔符?我确信这是有原因的,但我想不出为什么。
如果我有一个my_class_name
在命名空间中命名的类,\namespace\subnamespace
那不会转换为\namespace\subnamespace\my\class\name
我想要的时间\namespace\subnamespace\my_class_name
吗?我知道如果我的类系统是围绕这个构建的,它会起作用,但如果我想要目录分隔符,我会使用反斜杠而不是下划线。
php - 如何在 Composer 中自动加载不遵循 PSR-0 或 PSR-4 的存储库?
所以,我正在尝试使用jcleblanc/reddit-php-sdk,但它不遵循任何标准并且没有可用的存储库,所以我不得不自己在我的composer.json
文件中手动定义它:
这里的目录结构vendor/
:
但是,当我运行时composer dump-autoload
,该项目中的类不会自动加载,也不会出现在任何autoload_*.php
作曲家文件中。这意味着每当我尝试使用它时,我当然会遇到"Class 'reddit' not found"
错误。
解决方案?
php - PHP PSR 验证器
我正在寻找一种可以检查我的 PHP 代码并根据 PSR 标准自动更新或至少指出代码违反 PSR 标准的地方的工具。谷歌搜索没有太大帮助。有没有可以做到的工具?
php - Eclipse - 在重构 php-Classes 中使用文件名约定
我是 eclipse 的新手,正在使用版本版本:Mars.1 Release (4.5.1)
我正在使用“PHP Development Tools 3.6”插件的重构工具来重命名例如类。
我们的类文件名遵循简单的 PSR-0 约定,即下划线表示子目录。
所以例如类 Class_Something 位于 Class/Something.php
如果我将 Class_Something 类重命名为 Class_Something2,如果文件会自动移动到 Class/Something2.php,那就太好了
有谁知道是否可以自动重构类的名称和引用以及文件名?
在此先感谢您的帮助!
本
php - 使用 Composer 自动加载和 PSR-0 找不到类
我正在尝试在作曲家中使用 PSR-0 而不是类映射,但遇到了一些困难。看来我的 json 文件是正确的,但我试图访问的类没有被拾取。有人可以看看,看看他们是否能发现我哪里出错了:
这是我在 composer.json 中的内容:
下面是我的文件夹结构:
这是我的控制器类:
此外,我可以确认已包含作曲家自动加载脚本。