摘要:中文網(wǎng)系統(tǒng)要求運行需要以上版本。注中的路徑為相對于的路徑這個時候,你就可以調(diào)用你自己編寫的函數(shù)庫或者類庫了注本文內(nèi)容參考了中文網(wǎng),后續(xù)還會更新其它的實用功能
1.簡介
Composer 是 PHP 的一個依賴管理工具。它允許你申明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。
《Composer 中文網(wǎng)》
運行 Composer 需要 PHP 5.3.2+ 以上版本。
Composer 是多平臺的,它可以同時在 Windows 、 Linux 以及 OSX 平臺上運行。
curl -sS https://getcomposer.org/installer | php mv composer.phar mv composer.phar /usr/local/bin/composer
注:如果沒有安裝curl,可以通過以下命令安裝
apt-get update apt-get install curl
當(dāng)你的 Composer 安裝完畢之后,你可以實用下列命令查看是否安裝成功
composer -v
注 如果上述方法由于某些原因失敗了,你還可以通過 php 下載安裝器:
php -r "readfile("https://getcomposer.org/installer");" | php
這將檢查一些 PHP 的設(shè)置,然后下載 composer.phar 到你的工作目錄中。這是 Composer 的二進制文件。這是一個 PHAR 包(PHP 的歸檔),這是 PHP 的歸檔格式可以幫助用戶在命令行中執(zhí)行一些操作。
你可以通過 --install-dir 選項指定 Composer 的安裝目錄(它可以是一個絕對或相對路徑)
4.使用要開始在你的項目中使用 Composer,你只需要一個 composer.json 文件。該文件包含了項目的依賴和其它的一些元數(shù)據(jù)。
首先創(chuàng)建一個 composer.json 文件,寫入相應(yīng)的包名和版本號,如
{ "require": { "monolog/monolog": "1.13.*" } }
這是后就寫入了一個依賴包,之后安裝依賴包。獲取定義的依賴到你的本地項目,之后在你的項目目錄中(即 composer.json 所在目錄)使用 Composer 運行 install 命令。
composer install
當(dāng)然,如果是在 Windows 系統(tǒng)中,也可以通過調(diào)用 composer.phar 包來進行依賴包的安裝。
php composer.phar install
執(zhí)行 composer install,就進入自動安裝,安裝完成后會生成一個 composer.lock 文件,里面是特定的版本號名,需要這個文件和 composer.json 一起提交到版本管理里去。
最后,在需要更新依賴包的時候,可以使用以下命令
composer update
如果只想更新部分依賴
composer update monolog/monolog5.自動加載
對于庫的自動加載信息,Composer 生成了一個 vendor/autoload.php 文件。你可以在你項目的入口文件中引入它
這使得你可以很容易的使用第三方代碼。例如:如果你的項目依賴 monolog,你就可以像這樣開始使用這個類庫,并且他們將被自動加載。
pushHandler(new MonologHandlerStreamHandler("app.log", MonologLogger::WARNING)); $log->addWarning("Foo"); ?>6.Packagist / Composer 中國全量鏡像
由于墻的問題,所以會導(dǎo)致 Composer 的國外鏡像經(jīng)常無法正常的 install,所以推薦使用國內(nèi)的鏡像,使用方式如下
有兩種方式啟用本鏡像服務(wù):
系統(tǒng)全局配置: 即將配置信息添加到 Composer 的全局配置文件 config.json 中。詳見”方法一“
將配置信息添加到某個項目的 composer.json 文件中。詳見”方法二“
方法一: 修改 composer 的全局配置文件
打開命令行窗口(windows用戶)或控制臺(Linux、Mac 用戶)并執(zhí)行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
方法二: 修改當(dāng)前項目的 composer.json 配置文件:
打開命令行窗口(windows用戶)或控制臺(Linux、Mac 用戶),進入你的項目的根目錄(也就是 composer.json 文件所在目錄),執(zhí)行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
上述命令將會在當(dāng)前項目中的 composer.json 文件的末尾自動添加鏡像的配置信息(你也可以自己手工添加):
"repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }7.使用 Composer 中的 autoload 實現(xiàn)自動加載命名空間
Composer 除了可以幫你安裝所需要的依賴包以外,還可以實現(xiàn)自動加載命名空間的功能,當(dāng)我們自己編寫的函數(shù)庫與類庫需要自動加載時,我們就可以通過 composer.json 來實現(xiàn)。它類似于 php 中的 spl_autoload_register(), 其實如果你去查看 Composer 中的源代碼,你會看到它的自動加載功能也是用了 spl_autoload_register() 這個函數(shù)。《具體可看此文章詳細介紹》
我們在 composer.json 里添加如下代碼:
{ "autoload": { "psr-4": { "Test": "test/", "Testtwo": "testtwo/" } } }
這個配置文件中有一個 autoload 段,其中有個 《PSR-4》,psr-4 是一個基于 psr-4 規(guī)則的類庫自動加載對應(yīng)關(guān)系,只要在其后的對象中,以 ”命名空間“: “路徑” 的方式寫入自己的類庫信息修改完成后,之后,在執(zhí)行下列命令,即可完成自動加載。
composer dumpautoload
注: "psr-4": {"Test": "test/"} 中的 "test/" 路徑為相對于 composer.json 的路徑
這個時候,你就可以調(diào)用你自己編寫的函數(shù)庫或者類庫了
注:本文內(nèi)容參考了《Composer 中文網(wǎng)》,后續(xù)還會更新 Composer 其它的實用功能
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/26093.html
摘要:雖然可以安裝在任何的發(fā)行版上,但將與底層操作系統(tǒng)分開進行系統(tǒng)補丁或升級的話,操作會很復(fù)雜。簡化系統(tǒng)補丁和升級管理員可以通過一組通用的文件管理發(fā)行版和發(fā)行版,并利用協(xié)調(diào)部署操作系統(tǒng)升級。 美國時間2019年4月24日,業(yè)界領(lǐng)先的容器軟件提供商Rancher Labs(以下簡稱Rancher)正式發(fā)布k3OS,這是業(yè)界首個專為Kubernetes而生的極輕量操作系統(tǒng),資源消耗極低,操作極簡...
摘要:生成二維碼首先我們需要在項目中引入類文件,現(xiàn)在基本上是通過命名空間路徑的方式進行自動加載,它的位置位于擴展根目錄的文件中。 1.為什么要寫這篇文章 最近做項目要生成二維碼讓用戶做跳轉(zhuǎn),搜索了一下發(fā)現(xiàn)網(wǎng)上都是用一個叫做 phpqrcode 的擴展,在 github 上搜索了一下發(fā)現(xiàn)這個項目作者在6年前就已經(jīng)沒有維護了,百度的文章也是千篇一律的你復(fù)制我的我復(fù)制你的,所以只好在 github...
摘要:啟動新技術(shù)提供測試框架進行單元測試,代碼覆蓋率報告,可與和快速對接。關(guān)于的模塊化,預(yù)處理器的編譯。頁面的其他資源文件,通過引入單元測試日后調(diào)整,待開發(fā)使用手冊流程基本位于創(chuàng)建視圖更多說明主動引入的默認地址為位于配置相關(guān)的和文件。 webpack2-Scaffolding showImg(https://segmentfault.com/img/remote/14600000082840...
閱讀 2577·2019-08-30 10:53
閱讀 3183·2019-08-29 16:20
閱讀 2933·2019-08-29 15:35
閱讀 1751·2019-08-29 12:24
閱讀 2865·2019-08-28 18:19
閱讀 1838·2019-08-23 18:07
閱讀 2314·2019-08-23 15:31
閱讀 1158·2019-08-23 14:05