composer – 初始化專案

多釐發表於2019-02-16

由於眾所周知的原因, 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

相關文章