国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP依賴(lài)管理篇:Composer和PEAR

瀏覽:2日期:2022-09-16 10:42:24

如今有大量的PHP函數(shù)庫(kù)、框架和組件可供選擇,一個(gè)項(xiàng)目中可能會(huì)使用其中的若干——這就是項(xiàng)目的依賴(lài)。到目前為止,PHP還沒(méi)有有效的 項(xiàng)目依賴(lài)管理方案。即使你手工的管理它們,你還不得不處理它們的自動(dòng)加載問(wèn)題。

目前主要有兩個(gè)PHP包管理系統(tǒng):Composer和PEAR,哪個(gè)適合你呢?答案是兩個(gè)都需要。

管理單個(gè)項(xiàng)目的依賴(lài)時(shí)使用Composer管理整個(gè)系統(tǒng)的PHP依賴(lài)時(shí)使用PEAR

通常情況下,Composer包只在你項(xiàng)目中明確指定時(shí)才可用,而PEAR包在所有的PHP項(xiàng)目中可用。盡管PEAR聽(tīng)起來(lái)似乎更簡(jiǎn)單,但是根據(jù)每個(gè) 項(xiàng)目制定方案可能更合適。

Composer and Packagist

Composer是一個(gè)出色的PHP依賴(lài)管理器,把項(xiàng)目的依賴(lài)列在composer.json文件中,然后通過(guò)一些簡(jiǎn)單的命令,Composer就會(huì) 自動(dòng)的幫你下載這些依賴(lài),并配置好自動(dòng)加載路徑。

現(xiàn)在已經(jīng)有很多PHP庫(kù)支持Composer,可以在項(xiàng)目中使用它們,具體列表可以點(diǎn)擊查看,這是官方支持的Composer兼容的PHP庫(kù)。

如何安裝Composer

Composer可以安裝在本地(在當(dāng)前工作目錄,不推薦這種方式),也可以安裝在系統(tǒng)中(如/usr/local/bin)。假設(shè)你要在本地安裝,在 項(xiàng)目的根目錄執(zhí)行:

curl -s https://getcomposer.org/installer | php

它會(huì)下載composer.phar(PHP二進(jìn)制文檔),然后你就可以用php運(yùn)行它來(lái)完成項(xiàng)目依賴(lài)的管理。?請(qǐng)注意:如果 你通過(guò)管道直接把下載的代碼傳給PHP解釋器,請(qǐng)先在線(xiàn)閱讀代碼以確保該代碼是安全的。

如何手動(dòng)安裝Composer

手動(dòng)安裝composer有點(diǎn)麻煩,不過(guò)很多開(kāi)發(fā)者可能更喜歡這種安裝方式。使用交互式安裝程序,它會(huì)檢查你安裝的PHP:

PHP版本滿(mǎn)足要求.phar文件可以正確執(zhí)行 - 相關(guān)目錄的權(quán)限設(shè)置正確 - 沒(méi)有加載某些不兼容的擴(kuò)展相應(yīng)的php.ini設(shè)置正確

而手動(dòng)安裝則需要你自己做這些事情,你必須自己權(quán)衡利弊,以決定是否手動(dòng)安裝。下面是手動(dòng)獲取Composer的方法:

curl -s https://getcomposer.org/composer.phar -o $HOME/local/bin/composerchmod +x $HOME/local/bin/composer

目錄$HOME/local/bin(或你自己選擇其它目錄)應(yīng)該在你的$PATH環(huán)境變量中,從而可以直接運(yùn)行composer命令。

這樣文檔中描述的運(yùn)行Composer的命令php composer.phar install,就可以用如下命令替代:

composer install如何定義和安裝依賴(lài)

首先,在composer.phar所在目錄創(chuàng)建文件composer.json,下面是一個(gè)依賴(lài)Twig例子:

{ 'require': {'twig/twig': '1.8.*' }}

第二步:在項(xiàng)目根目錄運(yùn)行:

php composer.phar install

這會(huì)在vendors/下載和安裝項(xiàng)目依賴(lài)。最后在應(yīng)用的PHP入口文件添加下面代碼,告訴PHP使用Composer自動(dòng)加載器加載項(xiàng)目的依賴(lài)庫(kù):

<?phprequire ’vendor/autoload.php’;

現(xiàn)在你就可以使用項(xiàng)目依賴(lài)的庫(kù)了,它們會(huì)在需要的時(shí)候自動(dòng)加載。

學(xué)習(xí)ComposerPEAR

另外一個(gè)常用的包管理器就是很多PHP開(kāi)發(fā)者喜歡的PEAR,它的運(yùn)行方式和Composer有些類(lèi)似,但是也有一些區(qū)別.

PEAR requires each package to have a specific structure, which means that the author of the package must prepare it for usage with PEAR. Using a project which was not prepared to work with PEAR is not possible.

PEAR installs packages globally, which means after installing them once they are available to all projects on that server. This can be good if many projects rely on the same package with the same version but might lead to problems if version conflicts between two projects arise.

How to install PEAR

You can install PEAR by downloading the phar installer and executing it. The PEAR documentation has detailed?install instructions?for every operating system.

If you are using Linux, you can also have a look at your distribution package manager. Debian and Ubuntu for example have a apt?php-pearpackage.

How to install a package

If the package is listed on the?PEAR packages list, you can install it by specifying the official name:

pear install foo

If the package is hosted on another channel, you need to?discover?the channel first and also specify it when installing. See the?Using channel docsfor more information on this topic.

Learn about PEAR
標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 亚洲成人在线视频网站 | 美女在线网站免费的 | 天天澡夜夜澡狠狠澡 | 国产猛烈无遮掩视频免费网站男女 | 日本高清免费视频色www | 毛片手机在线观看 | 9久久免费国产精品特黄 | 亚洲在线精品视频 | 国产在线成人一区二区 | 欧美成在人线a免费 | 国产成人精品免费视频网页大全 | 特级毛片永久久免费观看 | 欧美顶级毛片在线播放 | 91亚洲精品一区二区在线观看 | 国产 一二三四五六 | 性生话一级国产片 | 久久99国产精一区二区三区 | 久久亚洲国产成人影院 | 成人黄色免费网址 | 中文字幕成人 | 国产ssss在线观看极品 | chinese性老妇中国 | 国产第一草草影院 | 美日韩黄色片 | 日本阿v视频在线观看高清 日本波多野结衣视频 | 欧美亚洲一区二区三区四 | 亚洲午夜一区二区三区 | 粉嫩jk制服美女啪啪 | 日本久久久久一级毛片 | 手机看片神马午夜片 | 欧美高清性刺激毛片 | 一级a做爰片欧欧美毛片4 | 精品一区二区在线欧美日韩 | 精品国产一区二区三区久久 | 精品国产一区二区在线观看 | 欧美一级毛片欧美一级成人毛片 | 亚洲国产2017男人a天堂 | 日韩成人免费在线 | 中文字幕在线免费观看视频 | 国产aaa女人十八毛片 | 嫩小性性性xxxxbbbb |