我正在制作一个 CakePHP3 插件,并且正在使用我编写的使用 PSR-4 自动加载的库。如果我需要应用程序的 composer.json 中的库,它会正确自动加载,我可以在我的应用程序中的任何地方使用它,包括插件。当我尝试通过我的插件的 composer.json 要求它时,它安装得很好,并且 composer 没有给出任何错误,但它似乎没有自动加载。当我转到由使用该库的插件控制的页面时,我收到找不到该类的错误。
难道我做错了什么?我签vendor/composer/autoload_psr4.php
入了我的插件文件夹,我的课程在那个文件中。我也在composer dump-autoload
应用程序目录和插件目录中运行,但它没有帮助。
我使用插件烘焙插件,cake bake plugin MyPlugin
然后编辑插件的 composer.json 的 require 部分以包含我的库。然后我跑了composer update
,它安装了库,plugins/MyPlugin/vendor/mylibrary
没有错误。