我有一个小型应用程序,我需要一个自动加载器。我可以很容易地使用symfony2类加载器,但它似乎有点矫枉过正。那里有稳定的极轻量级psr-0自动加载器吗? 最佳答案 你要求的非常轻量级,让我们这样做;)TimothyBoronczyk写了一个不错的最小SPL自动加载器:http://zaemis.blogspot.fr/2012/05/writing-minimal-psr-0-autoloader.html我把代码压缩成这样:functionautoload1($class){preg_match('/^(.+)?([^\\\\]
已结束。这个问题是off-topic.它目前不接受答案。想要改进这个问题?Updatethequestion所以它是on-topic堆栈溢出。关闭9年前。Improvethisquestion我知道PSR-0是什么,以及如何、为什么、在哪里使用它。我已经用谷歌搜索了这个并查看了与stackoverflow相关的帖子,但找不到任何东西。即使在其officialpage没有这样的定义。那么,问题是,PSR-0究竟代表什么? 最佳答案 PSR代表PHP标准推荐,如http://www.php-fig.org/faqs/#what-does
最近我读到了关于命名空间以及它们的好处的文章。我目前正在Laravel中创建一个项目,并尝试从类映射自动加载转移到命名空间。但是,我似乎无法理解PSR-0和PSR-4之间的实际区别。我读过的一些资源是……BattleoftheAutoloadersLaracastsPSR-4autoloadingPSR-0PSR-4我的理解:PSR-4不会将下划线转换为目录分隔符composer的某些特定规则会导致目录结构变得复杂,进而使PSR-0命名空间变得冗长,因此创建了PSR-4将不胜感激提供解释差异的示例。 最佳答案 它们非常相似,因此有点
MakingLegacyApplicationPSR-4Compatible我有一个关于重构旧PHP应用程序以兼容PHP\\的PSR-4标准的问题。我有一些位于app/classes/文件夹中的类尚未正确命名空间,我希望在调用composer\\'svendor/autoload.php时直接自动加载它们。我根据\\(\\)*\\添加了一个命名空间,并尝试在composer的vendor文件夹下创建一个vendor/myapp/classes/src/目录,并执行了dump-autoload命令但无济于事。类没有被加载,作曲家不知道在哪里可以找到它。关于如何做到这一点的任何指示?谢谢,一月注意
MakingLegacyApplicationPSR-4Compatible我有一个关于重构旧PHP应用程序以兼容PHP\\的PSR-4标准的问题。我有一些位于app/classes/文件夹中的类尚未正确命名空间,我希望在调用composer\\'svendor/autoload.php时直接自动加载它们。我根据\\(\\)*\\添加了一个命名空间,并尝试在composer的vendor文件夹下创建一个vendor/myapp/classes/src/目录,并执行了dump-autoload命令但无济于事。类没有被加载,作曲家不知道在哪里可以找到它。关于如何做到这一点的任何指示?谢谢,一月注意