执行时
php artisan workbench user/asset
的附加依赖项(模块)
workbench/user/asset/vendor/illuminate/support.
然后框架从workbench/user/asset/vendor/*自动加载这个模块(illumination/support),但我认为它必须从/vvendor/laraavel/framework/src/IIlluminate/加载
因此,我们在这里遇到了困惑——一些类是从框架(vendor/laravel/*)加载的,而一些类则是从工作台/[vendor]/[module]加载的。这样行吗?还是一个bug?
是和否
在开发包的过程中,它将以这种方式工作,因为整个结构都在/workbench
内部。它还可以帮助您在不同版本的软件包中工作,在您的应用程序仍在4.0上时使用Laravel 4.1进行开发。
完成包的工作后,最好创建一个真正的Composer包。你可以创建一个私有的,然后,是的,一旦你通过Composer安装它,它就会被放在/vendor
中。