国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

composer安裝及使用

2019-11-11 04:44:24
字體:
供稿:網(wǎng)友

composer是什么

composer 是 php 的一個依賴管理工具。 它允許你申明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。

在相當(dāng)長的一段時間內(nèi),如果應(yīng)用依賴于第三方庫,那么最簡單的方式是,搜索下這些庫(比如PHPExcel),找到下載地址,下載個zip包,然后解壓到相應(yīng)目錄下,根據(jù)文檔引入相應(yīng)的文件。 如果使用Composer,就可以更加自動和優(yōu)雅地完成這個過程。

composer全局安裝

linux或mac下,在命令行任意地方輸入:curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer完成后,繼續(xù)在命令行輸入composer然后回車,會輸出以下內(nèi)容即為成功。 ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ // __ `__ // __ // __ // ___/ _ // ___// /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ //____//____/_/ /_/ /_/ .___//____/____//___/_/由于composer軟件的源在國外,國內(nèi)網(wǎng)絡(luò)環(huán)境可能下載比較慢或者根本無法下載,這時可以直接找@康師傅獲取。

依賴管理

此部分建議直接參考:http://blog.csdn.net/hel12he/article/details/46503875

在完成composer工具的安裝后,就可以通過組件化的方式創(chuàng)建項目了。

composer官網(wǎng)地址提供了組建資源庫“http://packagist.org/”, 在資源庫可以搜索相關(guān)的資源包,如需搜索一個日志的資源包, 可以通過關(guān)鍵字“l(fā)og”來搜索。

假設(shè)項目中選擇使用一個名為monolog組建來完成日志功能, 則需要在項目根目錄下創(chuàng)建一個名為composer.json的文件, 在該文件中記錄所需要的組件名及版本,相應(yīng)的格式如下:

{ "name":"qudian/model-test", "require":{ "monolog/monolog":"1.0.*" }}

這里面包含兩個標(biāo)簽,其中“name”標(biāo)簽表示本項目的名稱,“qudian”是公司名,而“model-test”是項目名稱。 “1.0.*”為版本號,這里的版本號可以通過幾種方式約束,分別是:

確切版本號(如 1.1.1) 范圍版本號(如>=1.1、<2.3等) 通配符版本號(如1.0.*,用于匹配>=1.0 并且 <1.1的版本) 賦值運算版本號(如~1.0,用于匹配>=1.0 并且 <2.0的版本)

創(chuàng)建完composer.json文件后,在命令行中切換到項目根目錄, 然后輸入命令composer install,接著composer會檢查composer.json文件中的組件名稱及版本,將它下載到當(dāng)前目錄的vender文件夾下。

在完成組件下載后,會在當(dāng)前目錄創(chuàng)建一個名為composer.lock的鎖文件,該文件將記錄當(dāng)前項目依賴組件的確切版本號,當(dāng)執(zhí)行composer install命令時會首先會查看該文件中的版本,如果存在則下載該文件中指定的版本。

如果某組件有了更新的版本,需要更新組件,可以通過composer update命令實現(xiàn)。

自動加載

通過composer的install命令出了可以下載組件以外,還會在vender目錄下提供一個自動加載文件,只需要通過require 'vender/autoload.php;'語句引入這個文件,在使用下載的組件時就可以實現(xiàn)自動加載了。

如上一小節(jié)的示例中,下載了monolog組件, 就可以通過$myLog = new /monolog/Logger('qudian')語句直接使用組件中的類庫,而autoload文件會自動加載相應(yīng)的類文件。

實現(xiàn)文件自動加載需要有相應(yīng)的規(guī)范進(jìn)行約束,其中包括PSR-0、PSR-4、classmap、files四種規(guī)范形式,其中PSR-4是目前推薦使用的規(guī)范。 這四種規(guī)范形式本質(zhì)上是定義了一個命名空間到實際文件的映射關(guān)系,通過這個映射關(guān)系,可以利用命名空間類精確定位到相應(yīng)文件的具體路徑,進(jìn)而實現(xiàn)“autoload”自動加載功能。

composer命令行簡介

在前面的介紹中已經(jīng)接觸到一些composer命令,下表對常用的命令進(jìn)行了簡單的歸納,如果需要更加詳細(xì)的了解可以查看composer官網(wǎng)。

命令 功能
composer list 獲取幫助信息
composer init 以交互的方式填寫composer.json文件的信息
composer install 從當(dāng)前目錄讀取composer.json文件,處理依賴關(guān)系,并安裝到vender目錄下
composer update 獲取依賴的最新版本,升級composer.lock文件
composer require 添加新的依賴包到composer.json文件這種并執(zhí)行更新
composer search 在當(dāng)前項目中搜索依賴包
composer show 列舉所有可用的資源包
composer validate 檢測composer.json文件是否有效
composer self-update 將composer工具更新到最新版本
composer create-PRoject 基礎(chǔ)composer創(chuàng)建一個新的目錄
composer dump-autoload 在添加新的類和目錄映射時更新autoloader


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 嘉兴市| 青神县| 安徽省| 醴陵市| 施秉县| 许昌县| 瓦房店市| 麻阳| 白玉县| 勃利县| 陇西县| 通辽市| 汤阴县| 翁源县| 广安市| 炎陵县| 资溪县| 霞浦县| 虹口区| 洪洞县| 房山区| 灵宝市| 伊通| 邹平县| 文安县| 泸州市| 郯城县| 卢龙县| 合阳县| 安泽县| 佳木斯市| 肥西县| 邳州市| 肃南| 陇南市| 仁寿县| 延庆县| 聂拉木县| 电白县| 正宁县| 桓仁|