【发布时间】:2016-06-03 12:12:49
【问题描述】:
我是 cakephp3 的新手,如果我出错了,请指导我。 我编写了一个插件,它以插件的 zip 文件作为输入,解压缩并将其上传到插件文件夹。
问题是,需要在comsposer.json中添加插件名称并在bootstrap.php中加载。还有一个额外的步骤要执行,我必须运行composer dump-autoload 才能使插件正常工作。如果不执行这些步骤,cakephp3 会报错:
Error: Create the class FileUploaderController below in file: src\Controller\FileUploaderController.php
到目前为止,我已经尝试手动执行这些步骤并且插件工作正常。我想知道我的方向是否正确?如果是,那么如何通过代码执行上述步骤。
我想通过代码执行的任务是:
- 更新 Composer.json
- 在 bootstrap.php 中加载插件
- 运行命令或获得与
composer dump-autoload等效的功能
任何帮助将不胜感激。 :)
更新:1 我遇到了同样使用手动方法的link。但我想通过代码来实现。
更新 2
我找到了执行composer dump-autoload 的方法。可以这样做:
shell_exec('composer dump-autoload');
但我仍然想知道它是否正确。
【问题讨论】:
标签: php cakephp composer-php cakephp-3.0