我的应用程序有这个结构,
myapp/
config/ (config and setup)
module/ (tons of modules!)
Article/ (one of the modules)
source/ (<----- note that all php psr4 classes are stored in this folder)
Article
Model/
ArticleModel.php
ArticlesModel.php
Controller/
View/
Book/ (one of the modules)
....(the structure is the same as Article's)
public/ (web site doc root)
vendor/
composer/
...(other packages)
这是我的composer.json,
{
"require": {
"slim/slim": "~2.0",
"slim/views": "0.1.*"
},
"autoload": {
"psr-4": {
"Foo\\": [
"module/*/source/"
]
},
"psr-0": {
"": "library/"
}
}
}
如您所见,我"module/*/source/"
在 .json 中有这个。我这样做的原因是因为我想避免写出每个模块,因为这将是一个很长的列表。而且当我有新模块时它也不灵活,然后我必须对.json进行更改。
但"module/*/source/"
不工作。那么我可以在这个 .json 中做正则表达式或其他东西,以便它足够“智能”来获取所有模块吗?如,
"module/Artcle/source/"
"module/Book/source/"
"module/Contact/source/"
"module/Admin/Article/source/"
"module/Admin/Book/source/"
"module/Admin/Contact/source/"
....
可能吗?