成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Composer PHP依賴管理的新時代

marser / 2780人閱讀

摘要:對于現(xiàn)代語言而言,包管理器基本上是標(biāo)配。的則是,不過坑不少依賴處理容易出問題配置非常復(fù)雜難用的命令行接口好在我們有,依賴管理的利器。它是開源的,使用起來也很簡單,提交自己的包也很容易。

對于現(xiàn)代語言而言,包管理器基本上是標(biāo)配。Java有Maven,Python有pip,Ruby有g(shù)em,Nodejs有npm。PHP的則是PEAR,不過PEAR坑不少:

依賴處理容易出問題

配置非常復(fù)雜

難用的命令行接口

好在我們有Composer,PHP依賴管理的利器。它是開源的,使用起來也很簡單,提交自己的包也很容易。

安裝Composer

Composer需要PHP 5.3.2+才能運(yùn)行。

$ curl -sS https://getcomposer.org/installer | php

這個命令會將composer.phar下載到當(dāng)前目錄。PHAR(PHP 壓縮包)是一個壓縮格式,可以在命令行下直接運(yùn)行。

你可以使用--install-dir選項(xiàng)將Composer安裝到指定的目錄,例如:

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=bin

當(dāng)然也可以進(jìn)行全局安裝:

$ 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就可以,不一定要全局安裝。

聲明依賴

在項(xiàng)目目錄下創(chuàng)建一個composer.json文件,指明依賴,比如,你的項(xiàng)目依賴 monolog:

json{
    "require": {
        "monolog/monolog": "1.2.*"
    }
}
安裝依賴

安裝依賴非常簡單,只需在項(xiàng)目目錄下運(yùn)行:

composer install

如果沒有全局安裝的話,則運(yùn)行:

php composer.phar install
自動加載

Composer提供了自動加載的特性,只需在你的代碼的初始化部分中加入下面一行:

phprequire "vendor/autoload.php";
模塊倉庫

packagist.org是Composer的倉庫,很多著名的PHP庫都能在其中找到。你也可以提交你自己的作品。

高級特性

以上介紹了Composer 的基本用法。Composer還有一些高級特性,雖然不是必需的,但是往往能給PHP開發(fā)帶來方便。

項(xiàng)目主頁

更多信息請?jiān)L問 Composer 的主頁。

國內(nèi)鏡像

http://pkg.phpcomposer.com/

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/20611.html

相關(guān)文章

  • PHP 開發(fā)者該知道 5 個 Composer 小技巧

    摘要:是新一代的依賴管理工具。本文介紹使用的五個小技巧,希望能給你的開發(fā)帶來方便。注意并不是命令的關(guān)鍵字。不加這一選項(xiàng),你可能會發(fā)現(xiàn)到的性能損失。 Composer是新一代的PHP依賴管理工具。其介紹和基本用法可以看這篇《Composer PHP依賴管理的新時代》。本文介紹使用Composer的五個小技巧,希望能給你的PHP開發(fā)帶來方便。 showImg(http://segmentfau...

    jsdt 評論0 收藏0
  • PHP回顧之Composer

    摘要:本文簡要回顧相關(guān)概念和用法。相比之下已是明日黃花。分別對應(yīng)的命令是根據(jù)關(guān)鍵字查找依賴包,例如查找本人發(fā)布的包。作為目前包依賴管理的最佳工具,值得每一位開發(fā)人員掌握。 轉(zhuǎn)載請注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請求 cookie web響應(yīng) session 數(shù)據(jù)庫操作 加解密 Composer是PHP...

    Ocean 評論0 收藏0
  • 使用 Docker / Docker Compose 部署 Swoft 應(yīng)用

    摘要:所以呢,為了節(jié)省我們的時間,官方提供了一個鏡像包,里面包含了運(yùn)行環(huán)境所需要的各項(xiàng)組件我們只需要下載鏡像并新建一個容器,這個容器就提供了框架所需的所有依賴和環(huán)境,將宿主機(jī)上的項(xiàng)目掛載到鏡像的工作目錄下,就可以繼續(xù)我們的開發(fā)或生產(chǎn)工作了。 Swoft 首個基于 Swoole 原生協(xié)程的新時代 PHP 高性能協(xié)程全??蚣?,內(nèi)置協(xié)程網(wǎng)絡(luò)服務(wù)器及常用的協(xié)程客戶端,常駐內(nèi)存,不依賴傳統(tǒng)的 PHP-...

    gplane 評論0 收藏0
  • 使用 Docker / Docker Compose 部署 Swoft 應(yīng)用

    摘要:所以呢,為了節(jié)省我們的時間,官方提供了一個鏡像包,里面包含了運(yùn)行環(huán)境所需要的各項(xiàng)組件我們只需要下載鏡像并新建一個容器,這個容器就提供了框架所需的所有依賴和環(huán)境,將宿主機(jī)上的項(xiàng)目掛載到鏡像的工作目錄下,就可以繼續(xù)我們的開發(fā)或生產(chǎn)工作了。 Swoft 首個基于 Swoole 原生協(xié)程的新時代 PHP 高性能協(xié)程全棧框架,內(nèi)置協(xié)程網(wǎng)絡(luò)服務(wù)器及常用的協(xié)程客戶端,常駐內(nèi)存,不依賴傳統(tǒng)的 PHP-...

    chaos_G 評論0 收藏0
  • Swoft 系列教程:(1)使用 Docker 安裝部署 Swoft

    摘要:即異步非阻塞,,事件驅(qū)動。優(yōu)雅的注解聲明,容器,嚴(yán)格遵循規(guī)范。鏡像的主要用途官方提供了基于的鏡像。鏡像中已安裝配置好運(yùn)行的所需組件及依賴。修改鏡像的使得容器啟動時不同時啟動服務(wù),這就不需要要求我們掛載的本地項(xiàng)目必須完全安裝好依賴了。 之前有寫過一篇 Docker 安裝部署 Swoft 的文章,但有些冗余混亂,故重寫作為教程的開篇。要不讀讀看? Swoft項(xiàng)目:https://gith...

    宋華 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<