摘要:對于現代語言而言,包管理器基本上是標配。的則是,不過坑不少依賴處理容易出問題配置非常復雜難用的命令行接口好在我們有,依賴管理的利器。它是開源的,使用起來也很簡單,提交自己的包也很容易。
對于現代語言而言,包管理器基本上是標配。Java有Maven,Python有pip,Ruby有gem,Nodejs有npm。PHP的則是PEAR,不過PEAR坑不少:
依賴處理容易出問題
配置非常復雜
難用的命令行接口
好在我們有Composer,PHP依賴管理的利器。它是開源的,使用起來也很簡單,提交自己的包也很容易。
安裝ComposerComposer需要PHP 5.3.2+才能運行。
$ curl -sS https://getcomposer.org/installer | php
這個命令會將composer.phar下載到當前目錄。PHAR(PHP 壓縮包)是一個壓縮格式,可以在命令行下直接運行。
你可以使用--install-dir選項將Composer安裝到指定的目錄,例如:
$ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
當然也可以進行全局安裝:
$ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer
在Mac OS X下也可以使用homebrew安裝:
brew tap josegonzalez/homebrew-php brew install josegonzalez/php/composer
不過通常情況下只需將composer.phar的位置加入到PATH就可以,不一定要全局安裝。
聲明依賴在項目目錄下創建一個composer.json文件,指明依賴,比如,你的項目依賴 monolog:
json{ "require": { "monolog/monolog": "1.2.*" } }安裝依賴
安裝依賴非常簡單,只需在項目目錄下運行:
composer install
如果沒有全局安裝的話,則運行:
php composer.phar install自動加載
Composer提供了自動加載的特性,只需在你的代碼的初始化部分中加入下面一行:
phprequire "vendor/autoload.php";模塊倉庫
packagist.org是Composer的倉庫,很多著名的PHP庫都能在其中找到。你也可以提交你自己的作品。
高級特性以上介紹了Composer 的基本用法。Composer還有一些高級特性,雖然不是必需的,但是往往能給PHP開發帶來方便。
項目主頁更多信息請訪問 Composer 的主頁。
國內鏡像http://pkg.phpcomposer.com/
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20611.html
摘要:是新一代的依賴管理工具。本文介紹使用的五個小技巧,希望能給你的開發帶來方便。注意并不是命令的關鍵字。不加這一選項,你可能會發現到的性能損失。 Composer是新一代的PHP依賴管理工具。其介紹和基本用法可以看這篇《Composer PHP依賴管理的新時代》。本文介紹使用Composer的五個小技巧,希望能給你的PHP開發帶來方便。 showImg(http://segmentfau...
摘要:本文簡要回顧相關概念和用法。相比之下已是明日黃花。分別對應的命令是根據關鍵字查找依賴包,例如查找本人發布的包。作為目前包依賴管理的最佳工具,值得每一位開發人員掌握。 轉載請注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎 web請求 cookie web響應 session 數據庫操作 加解密 Composer是PHP...
摘要:所以呢,為了節省我們的時間,官方提供了一個鏡像包,里面包含了運行環境所需要的各項組件我們只需要下載鏡像并新建一個容器,這個容器就提供了框架所需的所有依賴和環境,將宿主機上的項目掛載到鏡像的工作目錄下,就可以繼續我們的開發或生產工作了。 Swoft 首個基于 Swoole 原生協程的新時代 PHP 高性能協程全棧框架,內置協程網絡服務器及常用的協程客戶端,常駐內存,不依賴傳統的 PHP-...
摘要:所以呢,為了節省我們的時間,官方提供了一個鏡像包,里面包含了運行環境所需要的各項組件我們只需要下載鏡像并新建一個容器,這個容器就提供了框架所需的所有依賴和環境,將宿主機上的項目掛載到鏡像的工作目錄下,就可以繼續我們的開發或生產工作了。 Swoft 首個基于 Swoole 原生協程的新時代 PHP 高性能協程全棧框架,內置協程網絡服務器及常用的協程客戶端,常駐內存,不依賴傳統的 PHP-...
摘要:即異步非阻塞,,事件驅動。優雅的注解聲明,容器,嚴格遵循規范。鏡像的主要用途官方提供了基于的鏡像。鏡像中已安裝配置好運行的所需組件及依賴。修改鏡像的使得容器啟動時不同時啟動服務,這就不需要要求我們掛載的本地項目必須完全安裝好依賴了。 之前有寫過一篇 Docker 安裝部署 Swoft 的文章,但有些冗余混亂,故重寫作為教程的開篇。要不讀讀看? Swoft項目:https://gith...
閱讀 2947·2023-04-25 22:16
閱讀 2093·2021-10-11 11:11
閱讀 3247·2019-08-29 13:26
閱讀 593·2019-08-29 12:32
閱讀 3409·2019-08-26 11:49
閱讀 2987·2019-08-26 10:30
閱讀 1939·2019-08-23 17:59
閱讀 1507·2019-08-23 17:57