现在看来Yii很受欢迎,使用composer (而不是手动安装PHP库)也是如此,所以我决定试一试。
不管怎么说,这是我的步骤:
{“存储库”:{ "type":"composer","url":"http://packages.phundament.com“},要求”:{ "php":"5.6.5","yiisoft/yii":"1.1.6",“yiiext/迁移-命令”:"0.7.2“},"config":{ "bin-dir":"bin/“},"autoload":{ "psr-0":{ "config":"./”},“脚本”:{“preInstall cmd”:"config\ComposerCallback::preInstall",“postInstall cmd”:"config\ComposerCallback::postInstall",“预更新-cmd”:"config\ComposerCallback::preUpdate“、”postUpdate cmd“:"config\ComposerCallback::postUpdate”、“package install”:"config\ComposerCallback::postPackageInstall",“postPackageUpdate”:"config\ComposerCallback::postPackageUpdate“}}
然后,当我运行"composer install“时,我得到以下信息:
$ composer安装 在composer.json中指定的下载包
PHP致命错误:在第182行的/var/www/html/yii-dev/protected/config/ComposerCallback.php中找不到类'config\Yii‘
致命错误:在第182行的/var/www/html/yii-dev/protected/config/ComposerCallback.php中找不到类'config\Yii‘
怎么解决这个问题?
发布于 2020-05-29 18:01:19
这可能是个很老的问题。但是,今天我仍然不得不面对同样的问题,来配置composer到我们现有的一个旧系统,即使用Yii1.1。我就是这么做的,而且起作用了。
我的项目结构是:
project_dir/website/protected/
project_dir/website/index.php因此,我在/ So /目录中安装了composer。
本地安装composer
$ cd website/
/website$ curl -sS https://getcomposer.org/installer | php
/website$ php composer.phar -h若要更新系统以要求autoload.php,请将以下内容添加到网站/受保护的/config/main.php中
require_once( dirname(__FILE__) . '/../../vendor/autoload.php');将以下内容添加到网站/ .htaccess中
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} vendor/ [OR]
RewriteCond %{REQUEST_FILENAME} composer.phar [OR]
RewriteCond %{REQUEST_FILENAME} composer.json [OR]
RewriteCond %{REQUEST_FILENAME} composer.lock
RewriteRule . index.php全都做完了。只要安装你想要的
composer require packegeName参考文献:https://devreadwrite.com/posts/add-the-composer-to-the-application-on-yii
https://stackoverflow.com/questions/28317558
复制相似问题