国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

composer

Miyang / 2424人閱讀

摘要:自動加載為了實(shí)現(xiàn)類的隨取隨用,類的命名空間定義建議遵從一定的規(guī)則。這種規(guī)則可以是某一項(xiàng)目組約定的。不過為了使得類庫統(tǒng)一,項(xiàng)目指定了一種命名空間的規(guī)范,被一些流行項(xiàng)目采用。用來指定在軟件包級別上區(qū)別。注意默認(rèn)類庫是使用規(guī)范自動加載的。

簡介

composer是一個php中管理依賴的工具。它使你可以在項(xiàng)目中聲明用到的包/庫,之后它會自動安裝相關(guān)包。

Composer is not a package manager. Yes, it deals with "packages" or libraries, but it manages them on a per-project basis, installing them in a directory (e.g. vendor) inside your project. By default it will never install anything globally. Thus, it is a dependency manager.

Composer不是包管理器,但它基于項(xiàng)目來處理包和庫,把它們安裝在你項(xiàng)目的某文件夾里(vendor)。

Declaring dependencies#

聲明依賴

Let"s say you are creating a project, and you need a library that does logging. You decide to use monolog. In order to add it to your project, all you need to do is create a composer.json file which describes the project"s dependencies.

如果你項(xiàng)目中需要monolog,為了把它加到你的項(xiàng)目中,你需要建一個composer.json文件,并在其中描述依賴。
{
"require": {
"monolog/monolog": "1.2.*"
}
}

這樣我們便添加了對monolog這個庫的引用。沒錯,就是這樣簡單。不過,你還需要使用composer來為你更新依賴包,打開你的Shell,切換到項(xiàng)目目錄下執(zhí)行:

composer install
這時,Composer便自動從互聯(lián)網(wǎng)上更新指定依賴的庫了。你會發(fā)現(xiàn)你的項(xiàng)目文件夾里面多了一個vendor文件夾,那就是依賴庫包了。

接下來,你需要在你的系統(tǒng)的公共入口文件中引用自動加載器,以便自動加載類:

require "vendor/autoload.php";

安裝

上面的例子讓大家對composer的使用有了一個大概的認(rèn)識。下面將向大家介紹如何在PHP環(huán)境中安裝composer。

Unix/Linux/OSX環(huán)境

很幸運(yùn),利用Unix Like環(huán)境安裝composer是一件很簡單的事情。只需要一行命令:

curl -sS https://getcomposer.org/installer | php
此時會為你在當(dāng)前工作目錄安裝composer.phar文件,使用php composer.phar即可運(yùn)行。當(dāng)然,你可能更想讓composer變成像其他一樣的Unix命令,很簡單,只需要再加一步:

mv composer.phar /usr/local/bin/composer
注意,在權(quán)限受限的系統(tǒng)上,你可能需要使用sudo命令來提升至管理員賬號執(zhí)行。

這時,你就可以像例子里面那樣使用composer了。

Windows環(huán)境

Composer官方推薦使用安裝包進(jìn)行安裝,據(jù)說下載Composer-Setup.exe這個即可用向?qū)J桨惭b。

關(guān)于手工安裝的方法,請參考http://getcomposer.org/doc/00-intro.md的介紹吧。

自動加載

為了實(shí)現(xiàn)PHP類的隨取隨用,類的命名空間定義建議遵從一定的規(guī)則。這種規(guī)則可以是某一項(xiàng)目組約定的。不過為了使得類庫統(tǒng)一,PHP-FIG項(xiàng)目指 定了一種PHP命名空間的規(guī)范PSR-0,被一些流行PHP項(xiàng)目采用。Composer支持這種規(guī)范的類庫自動裝載器,只需要向 composer.json文件中添加autoload節(jié)點(diǎn)即可:

{
"autoload": {
"psr-0": {"Acme": "src/"}
}
}
關(guān)于PSR-0規(guī)范,有這么幾點(diǎn)重要的要求:

命名空間規(guī)范參考:()*
每個namespace需要一個頂層空間,即vendor name。用來指定在軟件包級別上區(qū)別。
命名空間和PHP文件的路徑是一一對應(yīng)的,最終命名空間分隔符會被轉(zhuǎn)為DIRECTORY_SEPARATOR
文件名必須為類名.php
關(guān)于這個規(guī)范,可以參考http://blog.mosil.biz/2012/08/psr-0-autoloading-standard/這篇文章。有關(guān)PSR-0的更多內(nèi)容,可以參考他們的官方網(wǎng)站:https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md

注意,修改了autoload后,要重新使用composer install。

注意:composer默認(rèn)類庫是使用PSR-0規(guī)范自動加載的。所以一般無需額外配置。

查找所需類庫

composer提供了一個類庫的“商店”,在這里,你可以立即找到想要使用的開源類庫包,然后把他們添加到你的項(xiàng)目中即可。傳送門:https://packagist.org/

打包自己的類庫

將自己的類庫貢獻(xiàn)給大家,首先需要為自己的類庫設(shè)置打包信息(要首先保證自己的類庫是利用composer管理的)。在composer.json文件中設(shè)置:

{
"name": "your-vendor-name/package-name",
"require": {
"php": ">=5.3.0",
"another-vendor/package": "1.*"
}
}
然后就可以前去https://packagist.org/提交你的類庫了。

關(guān)于composer的更多信息,可以參考:

快速入門:http://getcomposer.org/doc/00-intro.md

文檔:http://getcomposer.org/doc/

包列表:https://packagist.org/

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/20813.html

相關(guān)文章

  • composer安裝與使用

    摘要:簡介是用來管理依賴關(guān)系的工具。你可以在自己的項(xiàng)目中聲明所依賴的外部工具庫,會幫你安裝這些依賴的庫文件。會找出哪個版本的包需要安裝,并安裝它們將它們下載到你的項(xiàng)目中。在安裝目錄下新建一個文件,并將下列代碼保存到此文件中。 composer簡介 composer是PHP用來管理依賴(dependency)關(guān)系的工具。你可以在自己的項(xiàng)目中聲明所依賴的外部工具庫(libraries),Com...

    Jensen 評論0 收藏0
  • composer 的安裝、升級和卸載

    摘要:你可以在自己的項(xiàng)目中聲明所依賴的外部工具庫,會幫你安裝這些依賴的庫文件。的出現(xiàn),大大提升了的逼格。見例單個項(xiàng)目配置將配置信息添加到某個項(xiàng)目的文件中。如果是安裝的話,直接用就可以查看已安裝的的位置了。 Composer是 PHP 用來管理依賴(dependency)關(guān)系的工具。你可以在自己的項(xiàng)目中聲明所依賴的外部工具庫(libraries),Composer 會幫你安裝這些依賴的庫文件。...

    neu 評論0 收藏0
  • PHP回顧之創(chuàng)建自己的Composer

    摘要:想要更好的利用協(xié)同工作,學(xué)會創(chuàng)建自己的包是一項(xiàng)必不可少的技能。編輯項(xiàng)目的或,增加一項(xiàng)配置,例如以上配置使用中國全量鏡像網(wǎng)站作為默認(rèn)中央倉庫。創(chuàng)建自己的包創(chuàng)建一個包只需兩步填寫包描述信息寫代碼。通過簡單兩步,我們創(chuàng)建的自己的包。 轉(zhuǎn)載請注明文章出處:https://tlanyan.me/php-review... PHP回顧系列目錄 PHP基礎(chǔ) web請求 cookie web響應(yīng) ...

    KoreyLee 評論0 收藏0
  • php-composer的安裝與使用方法(簡化版)

    摘要:中文網(wǎng)系統(tǒng)要求運(yùn)行需要以上版本。注中的路徑為相對于的路徑這個時候,你就可以調(diào)用你自己編寫的函數(shù)庫或者類庫了注本文內(nèi)容參考了中文網(wǎng),后續(xù)還會更新其它的實(shí)用功能 1.簡介 Composer 是 PHP 的一個依賴管理工具。它允許你申明項(xiàng)目所依賴的代碼庫,它會在你的項(xiàng)目中為你安裝他們。《Composer 中文網(wǎng)》 2.系統(tǒng)要求 運(yùn)行 Composer 需要 PHP 5.3.2+ 以上版本。C...

    mikasa 評論0 收藏0
  • Composer簡明教程

    摘要:簡明教程是的一個依賴管理工具。根據(jù)當(dāng)前目錄下的文件來安裝依賴代碼庫。的資源官網(wǎng)英文安裝包列表英文中文網(wǎng)中文中國全量鏡像中文歡迎修正上的原文鏈接歡迎在上本項(xiàng)目或通過提供修正建議。 Composer簡明教程 Composer是PHP的一個依賴管理工具。 使用和安裝Composer,請確保已正確安裝PHP(版本5.3.2+),并且設(shè)置了PHP的環(huán)境變量(就是使用命令 php -v可以顯示出...

    cc17 評論0 收藏0

發(fā)表評論

0條評論

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