Laravel模块自动加载政策混乱

时间:2013-11-29 13:54:21

标签: php laravel laravel-4 composer-php

执行时

   php artisan workbench user/asset 

将附加依赖项(模块)置于

   workbench/user/asset/vendor/illuminate/support.

然后框架从 workbench / user / asset / vendor / * 自动加载此模块(照亮/支持),但我认为它必须从 /加载它vendor / laravel / framework / src / Illuminate /

所以我们在这里感到困惑 - 一些类是从框架加载的( vendor / laravel / * )而某些类是从 workbench / [vendor] / [module] 。这应该是那样的吗?或者这是一个错误?

1 个答案:

答案 0 :(得分:0)

是和否。

在开发包期间,它将以这种方式工作,因为整个结构位于/workbench内。它还可以帮助您使用不同版本的软件包,使用Laravel 4.1进行开发,同时您的应用程序仍处于4.0版本。

完成包的工作后,最好创建一个真正的Composer包。您可以创建一个私有的,然后,是的,一旦您通过Composer安装它,它将被放置在/vendor