草庐IT

php - 如果 classmap 实际上更快,为什么要在 composer 中使用 PSR-0 或 PSR-4 自动加载?

我知道您可以使用PSR标准来定位文件,或者告诉composer一个目录来扫描类。documentationrecommendsusingthePSR-4标准。Composer还可以选择创建optimizedautoloader,whichbasicallygeneratesafullclassmap。.那么,如果最好的加载方式是使用类映射,为什么还要使用PSR-4?对我来说,保持目录结构是有意义的,因为无论如何这都是一种很好的组织方式。但是,似乎合乎逻辑的选择是在开发机器上使用PSR-4加载,然后在生产环境中使用类映射。这样,您不必在每次创建新类时都重新构建类映射,而是在生产环境中创建

php - 什么是行长 "soft limit",我如何在 PSR-2 约定中解释它?

我不明白php的PSR-2的这一部分惯例:ThesoftlimitonlinelengthMUSTbe120characters;automatedstylecheckersMUSTwarnbutMUSTNOTerroratthesoftlimit.LinesSHOULDNOTbelongerthan80characters;lineslongerthanthatSHOULDbesplitintomultiplesubsequentlinesofnomorethan80characterseach.我认为“软限制”的意思是“尽量遵守这个限制,但多出几个字符不是问题”。但是后来我读了第二

php - 什么是行长 "soft limit",我如何在 PSR-2 约定中解释它?

我不明白php的PSR-2的这一部分惯例:ThesoftlimitonlinelengthMUSTbe120characters;automatedstylecheckersMUSTwarnbutMUSTNOTerroratthesoftlimit.LinesSHOULDNOTbelongerthan80characters;lineslongerthanthatSHOULDbesplitintomultiplesubsequentlinesofnomorethan80characterseach.我认为“软限制”的意思是“尽量遵守这个限制,但多出几个字符不是问题”。但是后来我读了第二

php - Composer psr-4 自动加载在部署后无法正常工作

我有自己的小型MVC框架,我使用composerpsr-4自动加载。在我自己的电脑上它工作得很好,但是当我将它部署到我的Ubuntu服务器时它就不再工作了。(它不再找到任何类)我已经尝试了很多东西,但无论我尝试什么都行不通...我尝试过的:Composer转储自动加载Composer更新删除所有内容并重新上传在互联网上搜索了几个小时...:(这是我的composer.json:{"autoload":{"psr-4":{"App\\":"app","Core\\":"core","Magister\\":"vendor/Magister"}},"require":{"philo/lar

PHP PSR-2 语句前/后新行

示例1:$something=[1,2,3,4]foreach($somethingas$key=>$value){//codecodecode}$something2=[];我找不到关于foreach之前和之后的新直播的明确答案,PSR-2对此有何评论? 最佳答案 Point2.3"Lines"可以选择在语句前后添加空行。在“段落”中分隔代码块以提高逻辑理解力和可读性仍然很有用。BlanklinesMAYbeaddedtoimprovereadabilityandtoindicaterelatedblocksofcode.

php - psr-0 到 psr-4 更改后无法生成实体

我将我的一些bundle的psr-0自动加载更改为psr-4。现在,当我尝试使用app/console命令生成实体时,它给了我Can'tfindbasepathfor"MbDbFooBundle"(path:"/home/roland/projects/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle",destination:"/home/roland/projects/rolandtest/mbmbisbundle/Symfony/vendor/mb/mb-db-foo-bundle").起初我以为是生成的自动加载

php - 找不到 composer phpunit psr-4 自动加载类

我正在尝试使用一些phpunit测试类对composerautoload进行测试,但我似乎无法让它工作。当我从命令行运行phpunit时,出现以下错误:“PHPfatalerror:类...未找到”。我会给出所有的结构和文件信息。我可以,所以希望有人能发现我哪里做错了。结构(缩减为相关文件):composer.jsoncomposer.lockphpunit.xmlvendor/tests/functional/BaseTestCase.phpHomepageTest.phpComposer.json{"require":{"php":">=5.5.0","slim/slim":"^3

php - psr-2 多于一个空行

用连续2个空行编写代码是否是一种有效的方法(PSR-2)?例如:$a=1;$b=2;或者$a和$b之间总是只有一个空行? 最佳答案 是的,这是PSR-2标准可以接受的。Thestandardindicates:BlanklinesMAYbeaddedtoimprovereadabilityandtoindicaterelatedblocksofcode. 关于php-psr-2多于一个空行,我们在StackOverflow上找到一个类似的问题: https:/

php - 一组函数的 PSR-4 目录结构和命名空间?

我有一组我觉得有用的PHP函数。我想为他们创建一个PSR-4兼容的存储库,但我找到的指南(1、2、3)似乎只谈论自动加载类。比如我的文件如下,一个文件一个函数:my_cool_function1.phpmy_cool_function2.php...etc.我如何从它们创建符合PSR-4的库? 最佳答案 您无法找到任何不是类的PSR-4自动加载文件的文档的原因是因为specificationstates-它是为自动加载类而设计的。直接取自官方规范:ThisPSRdescribesaspecificationforautoloadin

php - Composer - 自动加载和 PSR-0 与 PSR-4

我开始研究Composer并正在开发一个系统,我将文件核心应用程序文件分开,如下所示:/root|--/src|--/App|--/DBConfig|--/Controller|--/Model|--/Core|--/Helper|--/Controller|--/Model那么,要在composer.json文件中设置此设置并访问所有类/Appmuch/Core会是这样吗?"autoload":{"psr-X":{"App\\":"/src","Core\\":"/src"}}或者有更正确的方法吗?我还阅读了关于PSR-0与PSR-4的文章,但我仍然对使用哪一个有疑问。就我而言,我应