安装 composer 并启动 yii2 项目
环境
MacOS 10.12.6
PHP 5.6.30
yii2.0
一、composer (类似 node's npm)
1、安装
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
如果是 MacOS ,还需要配置到环境变量中:
sudo mv composer.phar /usr/local/bin/
vim ~/.bash_profile
# 加入下面一句
# alias composer="php /usr/local/bin/composer.phar"
2、添加镜像
# 全局修改
composer config -g repo.packagist composer https://packagist.phpcomposer.com
3、help
composer
二、 yii
1、获得 yii 项目
(1)创建初始化项目
composer create-project --prefer-dist yiisoft/yii2-app-basic basic
(2)拉取别人的项目
如 github
2、安装 Composer Asset Plugin
Composer Asset Plugin允许您在 composer.json
不安装NPM或Bower的情况下管理项目资产(css,js等)
composer global require "fxp/composer-asset-plugin:^1.2.0"
3、安装依赖
composer install
原理:会根据 composer.json
里的
{
"require": {
"monolog/monolog": "1.0.*"
……
}
}
# 版本约束规范
# 1.0.2
# >、>=、<、<=、!=
# 1.0.* 等于 >=1.0,<1.1
# ~1.2 等于 >=1.2,<2.0 【最常用】
安装依赖,并创建:
A、vendor/monolog/monolog
(记得在 .gitignore
里忽略 vendor
文件夹)。
B、composer.lock
,记录比 composer.json
更精确的版本号列表。
(如果项目里有 composer.lock
,用 composer install
安装依赖时就会根据 composer.lock
而忽略 composer.json
)
搜索更多的依赖包,请登录 https://packagist.org/
3、启动
php yii serve
4、访问
如 localhost:8080
拓展
1、MacOS 环境变量 设置
(1)设置在什么文件
# 优先级从高到低
/etc/profile 或 /etc/zprofile[系统级]
/etc/bashrc 或 /etc/zshrc [系统级]
~/.bash_profile 或 ~/.zprofile [以下都是当前用户级]
~/.bash_login 或 ~/.zlogin
~/.profile 或 ~/.zprofile
~/.bashrc 或 ~/.zshrc
如果 ~/.bash_profile
存在,则后面的 ~/.bash_login
和 ~/.profile
就会被忽略不读了。
(2)怎么设置
# 方式一
# export PATH=path1:path2:${PATH}
export PATH="$PATH:/usr/local/Cellar/node/8.4.0/bin"
# or
export PATH="/usr/local/Cellar/node/8.4.0/bin:$PATH"
# 方式二
alias sub='open -a "/Applications/Sublime Text.app"'
(3)怎么使之生效
source ~/.bash_profile
# or
重启电脑
2、composer install 跟 composer require 区别
composer install = npm install (只会安装 composer.json 里写了但没装的)
composer require xxx = npm install xxx --save(会先装然后再往 composer.json 上写)
安装 composer 并启动 yii2 项目的更多相关文章
- Mac安装composer安装Yii2项目
[注释:]本人原创,如需转载请注明来源链接! 通过安装Composer方式安装Yii 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装. 在 Linux 和 M ...
- YII2 项目安装步骤及异常记录
项目环境: 操作系统:windows 7 版本管理:git 该项目我是在mac上面创建的,mac上面的环境也是一波三折啊!但我同事的环境是在windows上面,因为是前端同学,所以只好我再次操刀了.. ...
- YII2.0 ——安装yii2项目
有两种安装方式 第一种:使用composer进行安装 composer global require"fxp/composer-asset-plugin:^1.2.0" compo ...
- linux安装composer及安装yii2
wget https://getcomposer.org/download/1.3.2/composer.phar mv composer.phar /usr/local/bin/composer c ...
- 在 Yii2 项目中使用 Composer 添加 FontAwesome 字体资源
2014-06-21 19:05 原文 简体 繁體 2,123 次围观 前天帮同事改个十年前的网站 bug,页面上一堆 include require 不禁让人抱头痛哭.看到 V2EX 上的讨论说,写 ...
- window下安装composer and yii2
我的环境是集合包xampp 1,下载composer:下载地址https://getcomposer.org/download/, 点击蓝色字体“Composer-Setup.exe” 2,安装com ...
- 我的CentOS6.5下及windows7下 安装composer与Yii2的过程
用yii2以来,安装composer老是不成功,所以一直在windows下的php里,用直接解压的方法运行yii2. 后来越来越多的场合,需要用composer,终于下决心,要在Linux下搞掂它! ...
- MacBook Pro 安装composer及Yii2.0
最近想看看Yii的一些东西,需要安装一下composer curl -sS https://getcomposer.org/installer | php 此操作会下载最新版本到当前的目录下 然后将下 ...
- Thinkphp5 -项目前序安装Composer命令工具具体步骤
一.Composer 进入官网, 选择download 往下拉,选择最新版本composer.phar下载: 二.创建composer.bat,内容为: @ECHO OFF php "%~d ...
随机推荐
- 修改CKplayer.js 源码解决移动端浏览器全屏不能限制快进的问题
原文地址:https://www.cnblogs.com/jying/p/9642445.html,转载请说明出处. 最近项目需要播放视频且限制未观看部分的快进功能,找了两款js插件ckplayer和 ...
- effector - 必应词典
effector - 必应词典 美[ɪ'fektə(r)]英[ɪ'fektə(r)] n.效应物 网络效应器:效果器:受动器 变形复数:effectors:
- FortiGate部分用户上网慢,丢包严重
1.现状: 如图,出口internet有2条联通线路分别为liant_218和liant_61,在防火墙上使用WAN LLB,基于源IP: 2.现象: 使用liant_218的用户上网正常,使用lia ...
- input date 支持placeholder属性
第一种解决方法:IE,火狐浏览器,不支持input date的日历功能,火狐支持日历功能 ie,火狐,谷歌显示placeholder属性 css代码 #dateofday:before{ col ...
- MVC的SignalR例子
# SignalR学习 ASP.NET SignalR 是为.NET 开发者提供即时通讯Web 应用的类库.即时通讯Web服务就是服务器将内容自动推送到已经连接的客户端,而不是服务器等待客户端发起一个 ...
- node.js中fs文件系统模块的使用
node.js中为我们提供了fs文件系统模块,实现对文件或目录的创建,修改和删除等操作. fs模块中,所有的方法分为同步和异步两种实现. 有 sync 后缀的方法为同步方法,没有 sync 后缀的方法 ...
- Entity Framework Core: A second operation started on this context before a previous operation completed
我这边报错是因为函数声明的是async void 而实现中有多个task任务,导致的线程不安全
- 微信公众号的分享接口,分享提示config:fail,invalid signature的解决办法(2017年12月)
微信中打开网页,使用微信右上角菜单中自带的分享功能的经历及总结: 最开始,微信分享页面时,直接读取页面的标题(title)和页面中的第一张符合条件的图片[此种方式在2017-03-29之前管用,这一天 ...
- 201621123002《JAVA程序设计》第四周学习总结
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 继承 多态 覆盖 抽象 重载 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 1.3 可选: ...
- 2018上IEC计算机高级语言(C)作业 第1次作业
1.经过这几周的学习,总结一下学习的心得与体会.(不少于100字:10分) 学习c语言已经一个学期了,刚开始学习的时候老是感觉力不从心.虽然认真听课了, 但是并不能理解它.这种情况到了后来才有所改变. ...