【发布时间】:2018-08-31 01:57:56
【问题描述】:
如何在现有 Symfony2 项目中直接使用库。例如,我正在尝试添加 faker 库。我通过composer安装了它,但我不知道如何以及在哪里放置我需要的代码。
根据文档:
// require the Faker autoloader
require_once '/path/to/Faker/src/autoload.php';
// alternatively, use another PSR-0 compliant autoloader (like the Symfony2 ClassLoader for instance)
什么是自动装载机的简单解释?
如何在没有捆绑包的情况下直接使用库?
库是否需要具有autoload.php 文件以便可以将其集成到 php 项目中?
上面的代码放在哪里?
有任何链接可以为新手解释这些概念吗?非常感谢您平时的指导。
【问题讨论】:
-
@JaredFarrish,我为 symfony 链接做了第一次阅读没有运气,我会重做。感谢您提供 php-fig 链接和 php 手册。
-
自动加载本身类似于路径加载,除了类的命名空间通过描述路径映射到目录映射来描述应该从哪里加载类。这样您就不必在实际路径中使用
require或include。这也是PSR-4 autoload spec,它取代了 PSR-0。