Laravel模块autoload策略混淆
执行时
php artisan workbench user/asset
额外的依赖项(模块)放置到
workbench/user/asset/vendor/illuminate/support.
然后框架从工作台/用户/资产/供应商/ *自动加载此模块( 照明/支持 ),但我认为它必须从/ vendor / laravel / framework / src /照亮/
所以我们在这里感到困惑 - 有些类是从framework( vendor / laravel / * )加载的,有些类是从workbench / [vendor] / [module]加载的。 这是否应该这样工作? 或者它是一个错误?
是和不。
在你的软件包开发过程中,它会以这种方式工作,因为整个结构都在里面/workbench
。 它还可以帮助您使用不同版本的软件包,使用Laravel 4.1进行开发,而您的应用程序仍然在4.0。
完成包装后,最好创建一个真正的Composer包装。 你可以创建一个私人的,然后,是的,一旦你通过Composer安装它,它将被放置在/vendor
。