evantianx / Bloooooooog

Place to record what I thought and learned
0 stars 0 forks source link

Composer 学习杂记 #36

Open evantianx opened 7 years ago

evantianx commented 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.jsoncomposer.lock

执行composer install的时候会优先读取composer.lock文件,按照其版本号安装,若版本不一致则会抛出警告。

而执行composer update的时候会首先读取composer.json文件,并将其版本号统一于composer.lock

创建项目

# 创建一个名为 laravel-5.3,依赖 5.3 版本 laravel 的项目
# 项目名省略时,以vendor名命名,此例即为laravel
composer create-project laravel\laravel laravel-5.3 5.3