私は自分のアプリにこの構造を持っています。
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/"
....
出来ますか?