我目前正在使用Silex框架开发PHP应用程序,并具有以下目录结构:
public_html
|-- myapp
| |-- classes (3rd party php files)
| |-- manager (core php files)
|-- vendor (contains Silex related libs)
|-- composer.json
|-- composer.lock
|-- index.php
并具有以下composer.json内容:
{
"require": {
"silex/silex": "~1.1"
},
"autoload": {
"psr-0": { "Manager\": ["myapp/"] }
}
}
在作曲家JSON文件中添加"自动加载",我能够将所有PHP文件加载到
中public_html/myapp/manager/*.php
使用"管理器"作为php名称空间。我也希望在
中使用自动加载第三方PHP文件public_html/myapp/classes/*.php
但是第三方PHP文件不使用名称空间。如何添加到自动加载语句中?我尝试添加几个不同的语句,即运行作曲家更新,但根本不起作用。谢谢。
当其他所有方法失败时,您可以随时为该第三方库添加ClassMap自动加载器。