迁移到 cakephp-4 后 Cake\Routing\Router 在 shell 中找不到
Cake\Routing\Router not found in shell after migration to cakephp-4
将我的应用程序从 3.9 更新到 4.1.4 后 shell 脚本停止工作。输入此 bin/cake plugin assets symlink
会产生此错误消息:
PHP Fatal error: Uncaught Error: Class 'Cake\Routing\Router' not found in /var/www/releases/12/vendor/cakephp/cakephp/config/bootstrap.php:27
Stack trace:
#0 /var/www/releases/12/config/bootstrap.php(32): require()
#1 /var/www/releases/12/bin/cake.php(31): include('/var/www/...')
#2 {main}
thrown in /var/www/releases/12/vendor/cakephp/cakephp/config/bootstrap.php on line 27
我假设自动加载有问题,但我不知道从哪里开始。
原来我没有替换bin文件夹的内容。它们随着新的主要版本的 cakephp 发生了变化,必须替换为来自 app-skeleton 的文件:https://github.com/cakephp/app/tree/master/bin
将我的应用程序从 3.9 更新到 4.1.4 后 shell 脚本停止工作。输入此 bin/cake plugin assets symlink
会产生此错误消息:
PHP Fatal error: Uncaught Error: Class 'Cake\Routing\Router' not found in /var/www/releases/12/vendor/cakephp/cakephp/config/bootstrap.php:27
Stack trace:
#0 /var/www/releases/12/config/bootstrap.php(32): require()
#1 /var/www/releases/12/bin/cake.php(31): include('/var/www/...')
#2 {main}
thrown in /var/www/releases/12/vendor/cakephp/cakephp/config/bootstrap.php on line 27
我假设自动加载有问题,但我不知道从哪里开始。
原来我没有替换bin文件夹的内容。它们随着新的主要版本的 cakephp 发生了变化,必须替换为来自 app-skeleton 的文件:https://github.com/cakephp/app/tree/master/bin