關於Composer使用記錄分享

來源:互聯網
上載者:User

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安裝的步驟

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.