由於眾所周知的原因, composer 的官方映象無法被普羅大眾訪問到. 這裡使用 Packagist @ phpcomposer 或者 Packagist @ Laravel-China, 在這裡感謝 王賽和 Laravel China 的辛勤付出, 下面我們開始安裝專案中使用到的包檔案, 對於 composer 的配置檔案完整專案參見 composer.json 架構
這裡的安裝流程遵循官方的 Laravel 5.3 安裝
修改 composer 更新源地址
這裡假定你已經安裝了 composer
並且可以使用 composer
來執行命令.
列出所有config
$ composer config --list
修改映象地址
$ composer config -g repo.packagist composer https://packagist.phpcomposer.com
全域性安裝 laravel/installer
由於我們的專案使用 laravel
, 這裡需要先安裝 laravel/installer
$ composer global require "laravel/installer"
安裝完成後我們會在 ~/.composer/vendor/bin
目錄下發現 laravel
命令, 我們使用這個命令來初始化專案, 如果沒有設定為全域性變數, 需要設定為全域性變數
$ laravel new demo_project
Crafting application...
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
...
安裝常用的專案包
這裡載入上我們需要的包, 這裡是我使用 laravel
框架常用的包
{
...
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.3.*",
"laravelcollective/html": "5.3.*",
"nesbot/carbon": "~1.21",
"doctrine/dbal": "~2.5"
},
"require-dev": {
"phpunit/phpunit": "~5.6",
"itsgoingd/clockwork": "~1.12",
"barryvdh/laravel-ide-helper": "~2.2"
},
...
}
接下來, 我們執行 composer update
來對我們定義的 composer 包進行更新.
$ composer update
...
...
Writing lock file
Generating autoload files
當出現綠色的 Generating autoload files
代表我們的包已經安裝完成了 Done