Open evantianx opened 7 years ago
打开终端,输入如下命令:
# 下载 php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" # 验证 php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" # 安装 php composer-setup.php # 移除安装包 php -r "unlink('composer-setup.php');"
安装好之后将其添加到系统环境变量中:
mv composer.phar /usr/local/bin/composer
packagist
composer.json
composer.lock
执行composer install的时候会优先读取composer.lock文件,按照其版本号安装,若版本不一致则会抛出警告。
composer install
而执行composer update的时候会首先读取composer.json文件,并将其版本号统一于composer.lock。
composer update
require和require-dev
require
require-dev
在composer.json中有两种字段:require和require-dev。前者为生产环境依赖,后者为开发环境依赖。
我们在生产环境时无需安装开发环境依赖,所以执行下列代码进行安装即可忽略require-dev的包:
composer install --no-dev
scripts
一个对象,key 为执行时机,value 为执行命令。 scripts
# 创建一个名为 laravel-5.3,依赖 5.3 版本 laravel 的项目 # 项目名省略时,以vendor名命名,此例即为laravel composer create-project laravel\laravel laravel-5.3 5.3
安装
打开终端,输入如下命令:
安装好之后将其添加到系统环境变量中:
开发包
packagist
composer.json
和composer.lock
执行
composer install
的时候会优先读取composer.lock
文件,按照其版本号安装,若版本不一致则会抛出警告。而执行
composer update
的时候会首先读取composer.json
文件,并将其版本号统一于composer.lock
。require
和require-dev
在
composer.json
中有两种字段:require
和require-dev
。前者为生产环境依赖,后者为开发环境依赖。我们在生产环境时无需安装开发环境依赖,所以执行下列代码进行安装即可忽略
require-dev
的包:scripts
一个对象,key 为执行时机,value 为执行命令。 scripts
创建项目