如何在 ZF2 中自动加载自定义库文件夹中的所有内容?
How to auto-load everything in a custom library folder in ZF2?
几天来我一直在寻找解决方案,但到目前为止我没有尝试过:(
除了 vendor 文件夹之外,我们还希望有一个 lib 文件夹,用于存储不应由 composer 管理的自己的库。应自动加载所有 namespaces/classes。
我们不想用这些库制作模块,因为它们与显示无关(例如,我们有一个数据库库)。
我试过:
application.config.php:
'module_listener_options' => [
'module_paths' => [
'./module',
'./vendor',
'./lib'
],
...
]
但是行不通...我们想要的有可能吗?或者它是否正确但需要更多步骤才能工作?我找到了很多关于如何加载供应商内部的单个 class/library 的信息,但是 none 关于如何添加自动加载路径以从供应商外部的目录自动加载所有内容的信息。
我们现在在 vendor 中拥有的那些库,我们遇到的问题是我们定期修改文件,每次我们想要 运行 作曲家时,他都想覆盖我们所有的更改...
处理这种情况的正确方法是什么?
任何 advice/info 都会非常有帮助!!!
焦亚
您必须在 root/autoloader.php 中添加一个语句来加载您的库。最终你必须在你的库的根目录下写一个 autoload.php。
几天来我一直在寻找解决方案,但到目前为止我没有尝试过:(
除了 vendor 文件夹之外,我们还希望有一个 lib 文件夹,用于存储不应由 composer 管理的自己的库。应自动加载所有 namespaces/classes。
我们不想用这些库制作模块,因为它们与显示无关(例如,我们有一个数据库库)。
我试过:
application.config.php:
'module_listener_options' => [
'module_paths' => [
'./module',
'./vendor',
'./lib'
],
...
]
但是行不通...我们想要的有可能吗?或者它是否正确但需要更多步骤才能工作?我找到了很多关于如何加载供应商内部的单个 class/library 的信息,但是 none 关于如何添加自动加载路径以从供应商外部的目录自动加载所有内容的信息。
我们现在在 vendor 中拥有的那些库,我们遇到的问题是我们定期修改文件,每次我们想要 运行 作曲家时,他都想覆盖我们所有的更改...
处理这种情况的正确方法是什么?
任何 advice/info 都会非常有帮助!!!
焦亚
您必须在 root/autoloader.php 中添加一个语句来加载您的库。最终你必须在你的库的根目录下写一个 autoload.php。