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

链接地址: http://www.djcxy.com/p/88635.html

上一篇: Laravel module autoload policy confusion

下一篇: Error in insert statement for HSQL DB