环境

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 项目的更多相关文章

  1. Mac安装composer安装Yii2项目

    [注释:]本人原创,如需转载请注明来源链接! 通过安装Composer方式安装Yii 如果还没有安装 Composer,你可以按 getcomposer.org 中的方法安装. 在 Linux 和 M ...

  2. YII2 项目安装步骤及异常记录

    项目环境: 操作系统:windows 7 版本管理:git 该项目我是在mac上面创建的,mac上面的环境也是一波三折啊!但我同事的环境是在windows上面,因为是前端同学,所以只好我再次操刀了.. ...

  3. YII2.0 ——安装yii2项目

    有两种安装方式 第一种:使用composer进行安装 composer global require"fxp/composer-asset-plugin:^1.2.0" compo ...

  4. linux安装composer及安装yii2

    wget https://getcomposer.org/download/1.3.2/composer.phar mv composer.phar /usr/local/bin/composer c ...

  5. 在 Yii2 项目中使用 Composer 添加 FontAwesome 字体资源

    2014-06-21 19:05 原文 简体 繁體 2,123 次围观 前天帮同事改个十年前的网站 bug,页面上一堆 include require 不禁让人抱头痛哭.看到 V2EX 上的讨论说,写 ...

  6. window下安装composer and yii2

    我的环境是集合包xampp 1,下载composer:下载地址https://getcomposer.org/download/, 点击蓝色字体“Composer-Setup.exe” 2,安装com ...

  7. 我的CentOS6.5下及windows7下 安装composer与Yii2的过程

    用yii2以来,安装composer老是不成功,所以一直在windows下的php里,用直接解压的方法运行yii2. 后来越来越多的场合,需要用composer,终于下决心,要在Linux下搞掂它! ...

  8. MacBook Pro 安装composer及Yii2.0

    最近想看看Yii的一些东西,需要安装一下composer curl -sS https://getcomposer.org/installer | php 此操作会下载最新版本到当前的目录下 然后将下 ...

  9. Thinkphp5 -项目前序安装Composer命令工具具体步骤

    一.Composer 进入官网, 选择download 往下拉,选择最新版本composer.phar下载: 二.创建composer.bat,内容为: @ECHO OFF php "%~d ...

随机推荐

  1. python入门(三):循环

    1.for i in xxx xxx: 序列(列表,元祖,字符串) xxx: 可迭代对象 >>> for i in "abc": ...     print(i) ...

  2. as3中的embed

    actionscript3允许把外部swf直接用Embed标记嵌入到主类中(当然用UrlLoader动态加载也行) 原 作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 关 ...

  3. python 路径处理

    1.分解路径名 比如要把xxx/yyy/zzz.py 分解成文件名和目录 两种方法: 一.os.path.split(file) 二.os.path.basename()  ;   os.path.d ...

  4. XPath简介及节点

    XPath是一门在XML文档中查找信息的语言. XPath可用来在XML文档中对元素和属性进行遍历. XPath使用路径表达式在XML文档中进行导航. XPath路径表达式:XPath使用路径表达式来 ...

  5. 使用setx 命令添加环境变量(Windows)

    背景 用GUI的方法可能添加环境变量可能会比较麻烦,为此可采用命令行操作的方式. 步骤 以管理员身份运行 cmd 输入 setx /M "%path%" "%path%[ ...

  6. Python中操作Redis

    一 Rdis基本介绍 redis是一个key-value存储系统.它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set -- ...

  7. stark组件开发之添加功能实现

    添加功能,还是使用, form 组件来完成!  并且 完成添加之后,需要保留原搜索条件. def memory_url(self): '''用于反向生成url, 并且携带,get请求的参数,跳转到下一 ...

  8. 巧克力分配问题——C语言

    某品牌巧克力使用500克原料可制作55小块巧克力,请编程实现:输入原料重量(以千克为单位),计算出制作巧克力的块数(四舍五入).然后对这些巧克力进行分包,小盒放11块,大盒放24块,问各分装多少大盒多 ...

  9. IJ配置项目的TOMCAT

    参考文档: IJ里配置TOMCAT http://jingyan.baidu.com/album/0a52e3f43d9f69bf62ed72f9.html?picindex=11 源发行版1.8 需 ...

  10. 为docker配置HTTP代理服务器

    背景: node1不能访问外网, node2可以访问外网,node1通过node2的代理服务来访问外网. 1. node1不能访问外网 vim /etc/resolv.conf 注释掉DNS配置文件 ...