Laravel模块自动加载策略混乱



执行时

   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中。

相关内容

  • 没有找到相关文章

最新更新