包中的资源和命名空间的位置

时间:2014-06-17 15:33:25

标签: laravel laravel-4

我的包需要控制器,模型和视图。

我对这些应该放在哪里以及它们应该如何命名空间感到困惑。

例如,控制器。他们进去了吗?

/workbench/my-corp/my-app/src/controllers

或者他们应该进去:

/workbench/my-corp/my-app/src/my-corp/my-app/Controllers

它们应该是命名空间吗?如果是这样,到底是什么?

1 个答案:

答案 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。