Yii2 composer yii2 vendor安装失败,求助

从零开始学YII2框架(一)通过Composer安装Yii2框架
投稿:hebedich
字体:[ ] 类型:转载 时间:
今天终于搞明白怎么安装Yii2了。对于我这种小白来说真是费尽周折。下面来介绍下如何安装Composer和如何使用Composer安装Yii2。
最近在学习PHP,着手找一个能快速上手的框架来学习。一开始看兄弟连视频时候讲师推荐ThinkPHP。于是我选择了ThinkPHP来尝试,这个框架的上手难度系数不大,能快速开发一款应用。适合小型的企业应用。因为是国人开发的,中文支持比较好。有比较全面的文档,官网社区也比较活跃。因为我接触的项目都是用Oracle数据库的,所以我想找一款对Oracle支持比较好的PHP框架,但是ThinkPHP框架对Oracle的支持实在是不好。所以我换了Yii框架来试试对Oracle的支持程度。
& & & &Yii框架现在稳定版本是1.1.14。目前2.0是测试版。花了几天时间学习了下Yii1来创建应用。有关Yii的文档不是很多。大多都是原版英文的。但是对Oracle的支持还可以。使用的是AR技术。最近看了下Yii2的文档。它加入了PHP的命名空间概念、加入了Bootstrap、smarty等很多好用的功能。比Yii1进步很大,最后我决定学习Yii2框架。基于对Yii1的了解,Yii2应该更加出色。
今天终于搞明白怎么安装Yii2了。对于我这种小白来说真是费尽周折。下面来介绍下如何安装Composer和如何使用Composer安装Yii2。
Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。
Windows安装Composer:
一、下载Composer
官网下载:https://getcomposer.org/download/
二、开启PHP的openssl支持
修改D:\WAMP\bin\php\php5.4.12配置文件php.ini
去掉注释;
三、安装Composer
一路"next"安装完毕。
安装完毕会提示你重新打开CMD命令行使用。
安装Yii2 - advanced 模板
一、下载yii2 - advanced 模板
官网下载:/download/
下载完毕解压至
D:\WAMP\www
二、通过composer安装
打开CMD,跳转到目录
D:\WAMP\www\advanced
我们来生成一个名为“yii2test”的app。
输入命令:
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../yii2test
等待… …出现如下界面,表示安装成功。
三、初始化项目
执行CMD命令init
测试安装结果
地址栏输入:http://localhost/yii2test/frontend/web/index.php
会看到如下界面:
至此安装Yii2完毕,后续我会跟进关于PHP框架Yii2的学习进度。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具通过Composer安装Laravel及常见问题收集_小组_ThinkSAAS
通过Composer安装Laravel及常见问题收集
通过Composer安装Laravel及常见问题收集
通过Composer安装Laravel很简单,仅需一条命令,就可以自动将依赖的包下载下来。这里记录了一些安装过程中常见的一些问题。
composer create-project laravel/laravel --prefer-dist
Apache配置
DocumentRoot"d:/wamp/www/laravel/public"
《Directory"d:/wamp/www/laravel/public"》
Options Indexes FollowSymLinks
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
《/Directory》
1. ‘php’不是内部或外部命令,需要将PHP的安装路径加入到环境变量中并重启机器
2. Composer版本过老,自身需要升级,composer self-updae
3. Apache环境下.htaccess配置错误
这里给个能正常运行的版本
《IfModule mod_rewrite.c》
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
《/IfModule》
4. 出现‘Whoops, looks like something went wrong’,错误不详细,开启debug,config/app.php搜索设置'debug'=&true,报出详细错误,需要OpenSSL扩展,开启后一切正常
兵来将挡水来土掩,遇到什么样的问题就解决什么样的问题。命令行的错误提示,查看Apache和Nginx的错误日志,查看PHP的错误日志,开启Laravel的debug模式。
注:将‘《’替换成"&",'》'替换成'&'
PHP开发框架
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。Linux使用Composer安装yii2的方法及bug处理 - 推酷
Linux使用Composer安装yii2的方法及bug处理
linux下安装Yii2的方法
windows安装yii2
的方法 请参见我的另一篇博文 http://blog.csdn.net/zqtsx/article/details/
第一步 安装Composer:
语法:“curl -sS https://getcomposer.org/installer | php中bin目录里的php可执行文件路径”
我这里的php可执行文件所在路径是/usr/local/php/bin/php
所以实际安装命令如下:
curl -sS https://getcomposer.org/installer | /usr/local/php/bin/php
为方便日后使用将其移动到本地系统可执行文件目录 并重新命名为 composer(这样以后执行命令时就不用写composer.phar那么长的名字,直接写composer就可以了)
mv composer.phar /usr/local/bin/composer
第二步 安装Composer Asset Plugin:
在命令行执行如下命令注意语法中实际php文件地址和实际composer地址修改成你自己的安装地址:
(语法:php/bin/php文件所在路径 + composer文件安装路径 + global require &fxp/composer-asset-plugin:1.0.0-beta3& 注意空格和标点不要是中文的 )
/usr/local/php/bin/php /usr/local/bin/composer global require &fxp/composer-asset-plugin:1.0.0-beta3&
出现类似如下提示信息说明一切安装正常(摘取天上星linux下安装yii2):
“Changed current directory to /root/.composer
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing fxp/composer-asset-plugin (v1.0.0-beta3)
Downloading: 100%&&&&&&& &
Writing lock file
Generating autoload files”
第三步 安装YII2
命令行下切换到一个php可以访问的站点目录
然后执行命令(注意php可执行文件路径和 composer路径修改成你自己的安装路径):
如下命令将Yii2.0.0版本安装在名为 yii2 的目录中,具体目录名可以根据自己的需要修改:
/usr/local/php/bin/php /usr/local/bin/composer create-project yiisoft/yii2-app-basic yii2 2.0.0
需要耐心等待,安装过程中可能会出现如下信息要求你输入用户名 和密码(自己到YII官网&/&注册一个账户,把账户密码填进去就OK了):
Installing yiisoft/yii2-app-basic (2.0.0)
- Installing yiisoft/yii2-app-basic (2.0.0)
Downloading: 100%&&&&&&& &
Created project in yii2
Loading composer repositories with package information
Installing dependencies (including require-dev)
Reading bower.json of bower-asset/jquery.inputmask (3.1.29)
Could not fetch /repos/RobinHerbots/jquery.inputmask/contents/bower.json?ref=faffbd54765d26baacd1, enter your GitHub credentials to go over the API rate limit
The credentials will be swapped for an OAuth token stored in /root/.composer/auth.json, your password will not be stored
To revoke access to this token you can visit /settings/applications
Username:myyiiname (这里填写你在官网注册的账户名)
输入账户密码后会出现如下认证成功的提示(
如果没有就证明你的账户密码错了,或者你刚在YII官网注册的新账户没有通过邮件激活
Token successfully created
认证通过的提示信息下面紧跟着一句如下的进度提示信息,说明正在安装过程中,需要你耐心等待,后面的小数点会随着安装进度有微妙的变化,
Reading bower.json of bower-asset/typeahead.js (v0.10.0)
然后紧接着缓缓有序的出现一些列如下的进度条,还需要耐心等待(摘取天上星linux下安装yii2):
- Installing yiisoft/yii2-composer (2.0.0)&&&&&&&&&&&&& &
Downloading: 100%&&&&&&& &
- Installing swiftmailer/swiftmailer (v5.3.0)
Downloading: 100%&&&&&&& &
- Installing bower-asset/jquery (2.1.1)
Downloading: 100%&&&&&&& &
- Installing bower-asset/yii2-pjax (v2.0.1)
Downloading: 100%&&&&&&& &
- Installing bower-asset/punycode (v1.3.2)
Downloading: 100%&&&&&&& &
- Installing bower-asset/jquery.inputmask (3.1.41)
Downloading: 100%&&&&&&& &
- Installing cebe/markdown (1.0.1)
Downloading: 100%&&&&&&& &
- Installing ezyang/htmlpurifier (v4.6.0)
Downloading: 100%&&&&&&& &
- Installing yiisoft/yii2 (2.0.0)
Downloading: 100%&&&&&&& &
- Installing yiisoft/yii2-swiftmailer (2.0.0)
Downloading: 100%&&&&&&& &
- Installing yiisoft/yii2-codeception (2.0.0)
Downloading: 100%&&&&&&& &
- Installing bower-asset/bootstrap (v3.2.0)
Downloading: 65%
直到出现类似如下完整信息,说明YII2下载安装结束
Installing yiisoft/yii2-app-basic (2.0.0)
- Installing yiisoft/yii2-app-basic (2.0.0)
Loading from cache
Created project in yii2
Loading composer repositories with package information
Installing dependencies (including require-dev)
- Installing yiisoft/yii2-composer (2.0.0)&&&&&&&&&&&&& &
Loading from cache
- Installing swiftmailer/swiftmailer (v5.3.0)
Loading from cache
- Installing bower-asset/jquery (2.1.1)
Loading from cache
- Installing bower-asset/yii2-pjax (v2.0.1)
Loading from cache
- Installing bower-asset/punycode (v1.3.2)
Loading from cache
- Installing bower-asset/jquery.inputmask (3.1.41)
Loading from cache
- Installing cebe/markdown (1.0.1)
Loading from cache
- Installing ezyang/htmlpurifier (v4.6.0)
Loading from cache
- Installing yiisoft/yii2 (2.0.0)
Loading from cache
- Installing yiisoft/yii2-swiftmailer (2.0.0)
Loading from cache
- Installing yiisoft/yii2-codeception (2.0.0)
Loading from cache
- Installing bower-asset/bootstrap (v3.2.0)
Downloading: 100%&&&&&&& &
- Installing yiisoft/yii2-bootstrap (2.0.0)
Downloading: 100%&&&&&&& &
- Installing yiisoft/yii2-debug (2.0.0)
Downloading: 100%&&&&&&& &
- Installing bower-asset/typeahead.js (v0.10.5)
Downloading: 100%&&&&&&& &
- Installing phpspec/php-diff (v1.0.2)
Downloading: 100%&&&&&&& &
- Installing yiisoft/yii2-gii (2.0.0)
Downloading: 100%&&&&&&& &
- Installing fzaninotto/faker (v1.4.0)
Downloading: 100%&&&&&&& &
- Installing yiisoft/yii2-faker (2.0.0)
Downloading: 100%&&&&&&& &
Writing lock file
Generating autoload files
chmod('runtime', 0777)...done.
chmod('web/assets', 0777)...done.
chmod('yii', 0755)...done.
到这里整个YII2就安装结束了
第四步 测试yii2是否安装成功
首先修改nginx 或apache 配置信息,将yii2目录添加为虚拟站点目录
我这里是nginx配置的,直接在nginx 里添加一个yii2的站点 目录就成了
在nginx里添加类似如下站点设置即可,我们这里的yii2安装目录是 /var/www/yii2 所以 设置站点目录为/var/www/yii2
因为之前127.0.0.1 和127.0.0.2 已经有两个项目在了,所以这里就设置yii2站点本地 ip为 127.0.0.3
我的具体配置如下:
listen&&&&&& 80;
listen&&&&&& 127.0.0.3;
server_name& somename& alias& another.
location / {
root&& /var/www/yii2/;
index& index.php index.html index.
location ~ \.php$ {
root&&&&&&&&&& /var/www/yii2/;
#an quan guo lv
try_files $uri =404;
fastcgi_pass&& 127.0.0.1:9000;
fastcgi_index& index.
#fastcgi_param& SCRIPT_FILENAME& /scripts$fastcgi_script_
fastcgi_param& SCRIPT_FILENAME& $document_root$fastcgi_script_
#include&&&&&&& fastcgi_
include&& &&& fastcgi.
location ~* \.(?:gif|ico|jpe?g|png|swf|bmp|mp3)$ {
valid_referers none blocked 127.0.0.3
*. .hk *..hk *.;
if ( $invalid_referer ) {
return 404;
#expires 30d;
## No need to bleed constant updates. Send the all shebang in one
#&&& fell swoop.
#&&& Set the OS file cache.
open_file_cache max=1000 inactive=120s;
open_file_cache_valid 125s;
open_file_cache_min_uses 2;
open_file_cache_
root /var/www/yii2/;
location ~* \.(js|css|mid)$ {
expires&& 1d;
root /var/www/yii2/;
然后在浏览器中输入http://127.0.0.3/web/ 即可看到 yii2站点的主页信息
至此,说明yii2.0.0版本安装、测试一切OK,可以开始您的开发之旅了……
第五步 yii2出现
Calling unknown method: yii\web\UrlManager::addRules()
错误的解决方案:
访问yii时如果遇到类似Calling unknown method: yii\web\UrlManager::addRules() 的错误
,请参见摘取天上星的另一篇博文:
http://blog.csdn.net/zqtsx/article/details/
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
排版有问题
没有分页内容
视频无法显示
图片无法显示Windows安装yii下关于Composer使用时出现的问题及解决办法(To revoke access to this token)
Windows安装yii下关于Composer使用时出现的问题及解决办法(To revoke access to this token)
[摘要:题目一: Fatal error : Call to undefined method Composer \Package\CompletePackage :: getTrans portOptions () in C : \Users\idiot\AppData\Roaming\Composer\vendor\fxp\composer - ass et - plugin\Package\AbstractLazyCompletePackage . php on]
Fatal error: Call to undefined method Composer\Package\CompletePackage::getTrans
portOptions() in C:\Users\idiot\AppData\Roaming\Composer\vendor\fxp\composer-ass
et-plugin\Package\AbstractLazyCompletePackage.php on line 184
解决办法 下载最新的composer.phar
Could not fetch https:///repos/jquery/jquery, enter your GitHub cr
edentials to go over the API rate limit
The credentials will be swapped for an OAuth token stored in C:/Users/idiot/AppD
ata/Roaming/Composer/auth.json, your password will not be stored
to this token you can visit https:///settings/applica
解决办法 1、更新Composer到最新版本
php composer.phar self-update
2、登录到Github&&&generated a token&增加一个新的Token 3、运行
composer.phar config -g github-oauth.github.com token
感谢关注 Ithao123Yii频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊

我要回帖

更多关于 yii composer 安装 的文章

 

随机推荐