Laravel 包中资源的位置和名称空间

Laravel 包中资源的位置和名称空间,laravel,laravel-4,Laravel,Laravel 4,我的软件包需要控制器、模型和视图 我不知道这些应该放在哪里,以及它们应该如何命名 例如,控制器。他们进去了吗 /workbench/my-corp/my-app/src/controllers /workbench/my-corp/my-app/src/my-corp/my-app/Controllers 或者他们应该进去: /workbench/my-corp/my-app/src/controllers /workbench/my-corp/my-app/src/my-corp/my-

我的软件包需要控制器、模型和视图

我不知道这些应该放在哪里,以及它们应该如何命名

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

/workbench/my-corp/my-app/src/controllers
/workbench/my-corp/my-app/src/my-corp/my-app/Controllers
或者他们应该进去:

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

它们应该有名称空间吗?如果是这样,到什么地方?

Laravels workbench的工作方式与供应商目录相同,通过PSR-0自动加载,您可以将控制器放置在:

/workbench/Company/Package/src/Company/Package/Controllers
它们的名称空间应为
名称空间Company\Package\Controllers

您的
/workbench/Company/Package/
目录中的
composer.json
将在自动加载部分添加一个psr-o部分,如下所示:

...

"autoload": {
    "psr-0": {
        "Company\\Package": "src/"
    }
},

...

然后从命令行运行
php artisan dump autoload
将使artisan为工作台软件包运行composer dump autoload。

您使用的是PSR-0还是PSR-4 autoload?