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

首頁 > 學院 > 開發(fā)設計 > 正文

composer安裝及使用

2019-11-11 04:14:48
字體:
來源:轉載
供稿:網(wǎng)友

composer是什么

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

在相當長的一段時間內(nèi),如果應用依賴于第三方庫,那么最簡單的方式是,搜索下這些庫(比如PHPExcel),找到下載地址,下載個zip包,然后解壓到相應目錄下,根據(jù)文檔引入相應的文件。 如果使用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)絡環(huán)境可能下載比較慢或者根本無法下載,這時可以直接找@康師傅獲取。

依賴管理

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

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

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

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

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

這里面包含兩個標簽,其中“name”標簽表示本項目的名稱,“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文件中的組件名稱及版本,將它下載到當前目錄的vender文件夾下。

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

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

自動加載

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

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

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

composer命令行簡介

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀来县| 东光县| 东台市| 台东市| 乐亭县| 景德镇市| 大同县| 台湾省| 建阳市| 霍州市| 怀集县| 芮城县| 广汉市| 四平市| 兖州市| 合水县| 体育| 鲁甸县| 阿瓦提县| 讷河市| 大庆市| 大关县| 邓州市| 安西县| 深圳市| 抚州市| 广灵县| 贵溪市| 铁力市| 五指山市| 突泉县| 通榆县| 甘南县| 阿拉善盟| 阜南县| 开化县| 广饶县| 星子县| 乌兰察布市| 黄石市| 顺义区|