1.簡介
Composer是一個PHP的程式碼封裝依賴管理工具。它不是一個包管理工具,它涉及到"packages" 和 "libraries",是在項目的基礎上進行管理,在項目中某個地方(例如vendor)進行安裝。因此Composer僅僅是一個依賴管理工具。
2.Windows安裝
安裝步驟:
第一步:下載並且運行 Composer-Setup.exe,按照指示完成安裝(需要配置PHP環境);
第二步:開啟命令列視窗,執行composer -V,看到版本資訊後說明安裝完成;
3.項目安裝(以Yii為例)
3.1 安裝Yii
第一步:在執行以下命令
composer global require "fxp/composer-asset-plugin:^1.3.1"composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic註:第一條命令安裝 Composer asset plugin, 它是通過 Composer 管理 bower 和 npm 包所必須的,此命令全域生效。第二條命令安裝 Yii 的最新開發版本。 第二步:訪問Yii,能看到正常頁面說明安裝成功。3.2 安裝yii2-mongodb的擴充
第一步:cd到yii2的項目目錄,執行以下命令
composer require --prefer-dist yiisoft/yii2-mongodb
第二步:安裝完成後,查看vendor\yiisoft是否建立了yii2-mongodb,如果過建立了則安裝成功。
3.3 Composer.json檔案
配置說明:
1.require 定義了項目需要哪些包,~2.0.14表示>=2.0.14 and <3.0
2.autoload 定義了自動載入的檔案,psr-4表示遵循PSR-4命名空間的自動載入規範
3.name 包的名稱
4.樣本的配置項repositories 表示從composer載入一個包https://asset-packagist.org
5.type 定義資源類型,樣本定義的是yii的擴充
樣本:
{ "name": "yiisoft/yii2-mongodb", "description": "MongoDB extension for the Yii framework", "keywords": ["yii2", "mongo", "mongodb", "active-record", "gridfs"], "type": "yii2-extension", "license": "BSD-3-Clause", "support": { "issues": "https://github.com/yiisoft/yii2-mongodb/issues", "forum": "http://www.yiiframework.com/forum/", "wiki": "http://www.yiiframework.com/wiki/", "irc": "irc://irc.freenode.net/yii", "source": "https://github.com/yiisoft/yii2-mongodb" }, "authors": [ { "name": "Paul Klimov", "email": "klimov.paul@gmail.com" } ], "require": { "yiisoft/yii2": "~2.0.14", "ext-mongodb": ">=1.0.0" }, "repositories": [ { "type": "composer", "url": "https://asset-packagist.org" } ], "autoload": { "psr-4": { "yii\\mongodb\\": "src" } }, "extra": { "branch-alias": { "dev-master": "2.1.x-dev" } }}
3.4 Composer常用命令列
composer -v 反饋資訊的詳細度
composer -h 顯示協助資訊。
composer -q 禁止輸出任何資訊
composer -n 不要詢問任何互動問題
php composer.phar install安裝
php composer.phar update更新
php composer.phar require申明依賴
相關推薦:
composer自動載入執行個體分析
Composer的詳細介紹
Laravel在Windows下用Composer安裝的步驟