摘要:是什么是一個依賴管理工具,它允許你在項目中聲明所有依賴的代碼庫,并且通過簡單的命令安裝它們。通常這些依賴庫會安裝在一個叫的目錄。然后實際開發過程中,有些功能并不能在公開的庫找到支持,需要自行開發。
Composer 是什么
Composer 是一個依賴管理工具,它允許你在項目中聲明所有依賴的代碼庫,并且通過簡單的命令安裝它們。通常這些依賴庫會安裝在一個叫"vendor"的目錄。
現在絕大部分PHP開源的項目都提供了Composer的支持,建議大家在項目中使 Composer來解決PHP代碼包管理的問題,不要再使用下載源碼、手工include的原始方法
Composer 有什么用
1.管理包依賴,管理版本
2.實現自動加載
3.支持事件處理
4.等等
Composer 如何使用
安裝
windows
即然用windows,那么建議直接下載這個可執行文件Composer-Setup.exe來安裝,它將為你下載最新的composer版本,并為你配置好環境變量。
linux等*nix系列
建議你全局安裝它
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer cd /usr/local/bin chmod a+x composer
如果你沒有權限,可以改用root賬號或者sudo
在項目中使用 Composer
1.首先需要為項目創建一個 composer.json 文件
我們用命令行的方式 ,下面所有步驟都是在項目根目錄操作
composer init
依次為出行如下提示
然后我們就生成了一個composer.json文件,內容如下
{ "name": "test/test", "description": "this is a test", "type": "library", "authors": [ { "name": "xiehuanjin", "email": "xiehuanjin@globalegrow.com" } ], "require": {} }
這一步并不是必須的,也可以手動在項目根目錄創建一個名叫composer.json的文件,文件內容為一對大括號{}
2.安裝依賴的包,以predis為例
composer rquire --prefer-dist predis/predis
這個命令自動為你下載predis的穩定版本
--prefer-dist 盡可能從dist獲取,下載穩定版本
--prefer-source 盡可能從source獲取,下載最新代碼
3.自動加載
使用 composer 你不需要到處使用require include各種依賴文件,你只需要在項目引導文件中require這個文件就好了
require "vendor/autoload.php";
4.其他
上面演示的是安裝一個現成的庫。然后實際開發過程中,有些功能并不能在公開的庫找到支持,需要自行開發。那怎么引入自己的庫呢。
我們假設自行自行開發的庫符合psr4規范(這不是必須,但是建議)
回到composer.json文件,我們只需要在該文件填加autoload配置
{ "name": "test/test", "description": "this is a test", "type": "library", "authors": [ { "name": "xiehuanjin", "email": "xiehuanjin@globalegrow.com" } ], "require": {}, "autoload": { "psr-4": { "testclient": "client/", "testservice": "service/" } } }
為這個庫提供autoload支持
composer dump-autoload
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28465.html
摘要:在上周周記的結尾,我曾經說過本周要介紹的開發和應用。可在通讀完的文檔之后,我立即取消了原定計劃,直接介紹。讓其成為開發首選的理由只有一個對開發者友好。將發布到的暴露成,供外部調用,完全語言中立。而后者則是為測試而生的。 在上周周記的結尾,我曾經說過本周要介紹Fabric的開發和應用。按照最開始的寫作計劃,我打算講講兩種開發模式:直接使用Fabric API和利用Composer框架。可...
摘要:然而各自為政的打包方式依賴關系的處理,導致了很難將兩個開源項目集成到一起。雖然有這種官方支持的包管理工具,但是依然沒有很好的統一的依賴關系管理的辦法。項目編譯和打包依賴關系的解決都可以很輕松的實現。 簡介 現在軟件規模越來越大,PHP項目的開發模式和許多年前已經有了很大變化。記得初學PHP那會兒,boblog是一個很好的例子,幾乎可以代表PHP項目的開發模式。當時PHP 5.x以上的版...
摘要:接觸過的同學都知道使用作為項目的包管理工具但是并不是獨有的是的包管理工具這兩者的關系就像于于一樣但是發現真正項目中使用還是比較少的所以這里這里寫一遍文章介紹的使用幫助那些對于還是有點模糊的同學此文跟沒有任何聯系安裝的方式就不講了具體安裝方式 接觸過Laravel的同學都知道,Laravel使用Composer作為項目的包管理工具.但是Composer并不是Laravel獨有的,Comp...
摘要:建議使用折音號操作符。對于使用作為版本號標準的項目來說,這種版本約束方式很實用。折音號操作符的行為跟有比較大的關聯,它允許升級版本到安全的版本。 這篇文章主要介紹一些常用的包管理命令以及包的版本如何進行約束。 常用命令 require命令 在《Composer快速入門》中已經簡單介紹過使用install命令安裝依賴的方式。除了install命令,我們還可以使用require命令快速的安...
閱讀 3190·2021-11-10 11:35
閱讀 1295·2019-08-30 13:20
閱讀 1117·2019-08-29 16:18
閱讀 2131·2019-08-26 13:54
閱讀 2155·2019-08-26 13:50
閱讀 955·2019-08-26 13:39
閱讀 2473·2019-08-26 12:08
閱讀 1951·2019-08-26 10:37