首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Composer安装Yi1.x

无法使用Composer安装Yi1.x
EN

Stack Overflow用户
提问于 2015-02-04 09:15:44
回答 1查看 852关注 0票数 2

现在看来Yii很受欢迎,使用composer (而不是手动安装PHP库)也是如此,所以我决定试一试。

不管怎么说,这是我的步骤:

  1. mkdir /var/www/html中的“yii”(我的框运行Debian 7 64)。
  2. mkdir -p yii/受保护/配置
  3. 在/yii/受保护/config中创建一个composer.json:

{“存储库”:{ "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“}}

  1. 然后在yii/config中添加console.php:

  1. 最后,在yii/protected/config中使用ComposerCallback.php。内容有点长,所以我不放在这里。相反,它可以在http://www.shanedowling.com/yii-with-composer/上找到

然后,当我运行"composer install“时,我得到以下信息:

$ composer安装 在composer.json中指定的下载包

  • 触发器编写器callbacksnnStart安装?是,不,是

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‘

怎么解决这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-05-29 18:01:19

这可能是个很老的问题。但是,今天我仍然不得不面对同样的问题,来配置composer到我们现有的一个旧系统,即使用Yii1.1。我就是这么做的,而且起作用了。

我的项目结构是:

代码语言:javascript
复制
project_dir/website/protected/  
project_dir/website/index.php

因此,我在/ So /目录中安装了composer。

本地安装composer

代码语言:javascript
复制
$ cd website/
/website$ curl -sS https://getcomposer.org/installer | php
/website$ php composer.phar -h

若要更新系统以要求autoload.php,请将以下内容添加到网站/受保护的/config/main.php中

代码语言:javascript
复制
require_once( dirname(__FILE__) . '/../../vendor/autoload.php');

将以下内容添加到网站/ .htaccess中

代码语言:javascript
复制
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

全都做完了。只要安装你想要的

代码语言:javascript
复制
composer require packegeName

参考文献:https://devreadwrite.com/posts/add-the-composer-to-the-application-on-yii

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28317558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档