我的包需要控制器,模型和视图。
我对这些应该放在哪里以及它们应该如何命名空间感到困惑。
例如,控制器。他们进去了吗?
/workbench/my-corp/my-app/src/controllers
或者他们应该进去:
/workbench/my-corp/my-app/src/my-corp/my-app/Controllers
它们应该是命名空间吗?如果是这样,到底是什么?
答案 0 :(得分:0)
Laravels workbench的工作方式与供应商目录相同,PSR-0自动加载您可以将控制器放在:
/workbench/Company/Package/src/Company/Package/Controllers
它们应该被命名为namespace Company\Package\Controllers
。
composer.json
目录中的/workbench/Company/Package/
会在自动加载部分添加psr-o部分,如下所示:
...
"autoload": {
"psr-0": {
"Company\\Package": "src/"
}
},
...
然后从命令行运行php artisan dump-autoload
将让工匠为工作台包运行一个composer dump autoload。