軟件介紹Composer特別版是一款非常專業(yè)的php依賴管理工具,我們可以通過Composer軟件在PHP5.3以上使用外部工具庫。當(dāng)然, 你也可以利用這款軟件來完成依賴庫文件的安裝工作,從而方便你更好地管理所有的PHP項(xiàng)目,功能非常強(qiáng)大。 Composer特別版軟件簡介composer是PHP5.3以上的一個(gè)依賴關(guān)系管理工具。你可以在自己的項(xiàng)目中聲明所依賴的代碼庫,會(huì)幫你安裝、更新這些依賴的庫文件。它不是一個(gè)包管理器。是的,它涉及 "packages" 和 "libraries",但它在每個(gè)項(xiàng)目的基礎(chǔ)上進(jìn)行管理,在你項(xiàng)目的某個(gè)目錄中(例如 vendor)進(jìn)行安裝。默認(rèn)情況下它不會(huì)在全局安裝任何東西。因此,這僅僅是一個(gè)依賴管理。 軟件功能a》 你有一個(gè)項(xiàng)目依賴于假如干個(gè)庫。 b》 其中一些庫依賴于其他庫。 c》 你聲明你所依賴的東西。 d》 Composer 會(huì)找出哪個(gè)版本的包需要安裝,并安裝它們。 Composer特別版安裝步驟下載 Composer-Setup.exe 安裝軟件包 下載成功! 準(zhǔn)備安裝軟件,雙擊軟件就可以安裝此軟件 默認(rèn)安裝裝就可以了,并會(huì)自動(dòng)搜索PHP.exe的安裝路徑。 稍等一會(huì),下載組件 顯示此頁面表示安裝完成!如果報(bào)錯(cuò) 就檢查 PHP擴(kuò)展的OpenSSL 有沒有打開 驗(yàn)證是否成功。打開win+R 》 cmd 輸入 composer,顯示如下界面 表示安裝成功! Composer特別版操作方法1. 僅更新單個(gè)庫 只想更新某個(gè)特定的庫,不想更新它的所有依賴,很簡單: composer update foo/bar 此外,這個(gè)技巧還可以用來解決“警告信息問題”。你一定見過這樣的警告信息: Warning: The lock file is not up to date with the latest changes in composer.json, you may be getting outdated dependencies, run update to update them. 擦,哪里出問題了?別驚慌!如果你編輯了composer.json,你應(yīng)該會(huì)看到這樣的信息。比如,如果你增加或更新了細(xì)節(jié)信息,比如庫的描述、作者、更多參數(shù),甚至僅僅增加了一個(gè)空格,都會(huì)改變文件的md5sum。然后Composer就會(huì)警告你哈希值和composer.lock中記載的不同。 那么我們?cè)撛趺崔k呢?update命令可以更新lock文件,但是如果僅僅增加了一些描述,應(yīng)該是不打算更新任何庫。這種情況下,只需update nothing: $ composer update nothing Loading composer repositories with package information Updating dependencies Nothing to install or update Writing lock file Generating autoload files 這樣一來,Composer不會(huì)更新庫,但是會(huì)更新composer.lock。注意nothing并不是update命令的關(guān)鍵字。只是沒有nothing 這個(gè)包導(dǎo)致的結(jié)果。如果你輸入foobar,結(jié)果也一樣。 如果你用的Composer版本足夠新,那么你可以直接使用--lock選項(xiàng): composer update --lock 2. 不編輯composer.json的情況下安裝庫 你可能會(huì)覺得每安裝一個(gè)庫都需要修改composer.json太麻煩,那么你可以直接使用require命令。 composer require "foo/bar:1.0.0" 這個(gè)方法也可以用來快速地新開一個(gè)項(xiàng)目。init命令有--require選項(xiàng),可以自動(dòng)編寫composer.json:(注意我們使用-n,這樣就不用回答問題) $ composer init --require=foo/bar:1.0.0 -n $ cat composer.json { "require": { "foo/bar": "1.0.0" } } 3. 派生很容易 初始化的時(shí)候,你試過create-project命令么? composer create-project doctrine/orm path 2.2.0 這會(huì)自動(dòng)克隆倉庫,并檢出指定的版本?寺斓臅r(shí)候用這個(gè)命令很方便,不需要搜尋原始的URI了。 4. 考慮緩存,dist包優(yōu)先 最近一年以來的Composer會(huì)自動(dòng)存檔你下載的dist包。默認(rèn)設(shè)置下,dist包用于加了tag的版本,例如"symfony/symfony": "v2.1.4",或者是通配符或版本區(qū)間,"2.1.*"或">=2.2,<2.3-dev"(如果你使用stable作為你的minimum-stability)。 dist包也可以用于諸如dev-master之類的分支,Github允許你下載某個(gè)git引用的壓縮包。為了強(qiáng)制使用壓縮包,而不是克隆源代碼,你可以使用install和update的--prefer-dist選項(xiàng)。 下面是一個(gè)例子(我使用了--profile選項(xiàng)來顯示執(zhí)行時(shí)間): $ composer init --require="twig/twig:1.*" -n --profile Memory usage: 3.94MB (peak: 4.08MB), time: 0s $ composer install --profile Loading composer repositories with package information Installing dependencies - Installing twig/twig (v1.12.2) Downloading: 100% Writing lock file Generating autoload files Memory usage: 10.13MB (peak: 12.65MB), time: 4.71s $ rm -rf vendor $ composer install --profile Loading composer repositories with package information Installing dependencies from lock file - Installing twig/twig (v1.12.2) Loading from cache Generating autoload files Memory usage: 4.96MB (peak: 5.57MB), time: 0.45s 這里,twig/twig:1.12.2的壓縮包被保存在~/.composer/cache/files/twig/twig/1.12.2.0-v1.12.2.zip。重新安裝包時(shí)直接使用。 5. 若要修改,源代碼優(yōu)先 當(dāng)你需要修改庫的時(shí)候,克隆源代碼就比下載包方便了。你可以使用--prefer-source來強(qiáng)制選擇克隆源代碼。 composer update symfony/yaml --prefer-source 接下來你可以修改文件: composer status -v You have changes in the following dependencies: /path/to/app/vendor/symfony/yaml/Symfony/Component/Yaml: M Dumper.php 當(dāng)你試圖更新一個(gè)修改過的庫的時(shí)候,Composer會(huì)提醒你,詢問是否放棄修改: $ composer update Loading composer repositories with package information Updating dependencies - Updating symfony/symfony v2.2.0 (v2.2.0- => v2.2.0) The package has modified files: M Dumper.php Discard changes [y,n,v,s,?]? 為生產(chǎn)環(huán)境作準(zhǔn)備 最后提醒一下,在部署代碼到生產(chǎn)環(huán)境的時(shí)候,別忘了優(yōu)化一下自動(dòng)加載: composer dump-autoload --optimize 安裝包的時(shí)候可以同樣使用--optimize-autoloader。不加這一選項(xiàng),你可能會(huì)發(fā)現(xiàn)20%到25%的性能損失。 如果你需要幫助,或者想要了解某個(gè)命令的細(xì)節(jié),你可以閱讀官方文檔或者中文文檔,也可以查看JoliCode做的這個(gè)交互式備忘單。 |
1深度技術(shù)win10正式版ghost(32位)旗艦......
2番茄花園win10 X86 ghost 標(biāo)準(zhǔn)通......
3番茄花園Win10_Ghost Win10 64......
4雨林木風(fēng) GHOST WIN10 X64 快速裝......
5深度技術(shù)GHOST WIN10 X64 尊貴專業(yè)......
6筆記本W(wǎng)in10系統(tǒng) 64位中秋特別 官方正式版......
7筆記本win10正式版ghost(32位)中秋特......
8雨林木風(fēng)win10(32位)ghost 中秋特別......