windows安裝composer方法和使用方法


最近在學習yii2的框架的相關知識,對於yii2的許多新特性,最好還是去查看官網文檔最好,如果有中文翻譯的網站就更好了。


學習yii2的第一個門檻就是得安裝composer這個依賴管理工具(但目前我認為就是個包管理器,雖然官網有其解釋)。
要安裝composer的第二個門檻就是要根據我國特色來科學上網。因此,在我還沒有開始學習yii2的時候,已經有兩道門檻擋在我面前了。對於新手來說,估計就要快放棄了 *_* ,幸虧,官方還提供了另外的安裝方法,直接將yii的程序打包好,下載下來即可使用,方便快捷。
 
但是作為一個有志於在挨踢界闖天下的俺,怎么可以因為這樣的兩道門檻,而放棄學習新的開(裝)發(逼)技能呢?
 
不扯淡了,下面進入正題:
在windows下安裝composer有兩種方法:一種是傻瓜式的安裝、另一種就是高大上的命令行了。小弟我才疏學淺,沒能在命令行中成功安裝composer,轉而奔向了傻瓜式的next->next->finished模式。
 
這里提供一個網址( http://docs.phpcomposer.com/00-intro.html#Declaring-dependencies ),上面有這兩種的安裝方式, 但是都需要一個前(門)提(檻),要懂得科學上網。
 
看完上面網址提供的方法后,我就亟不可待的開始按步驟安裝了,可惜因為沒開科學上網模式,我的第一次,就因此失敗了。
 
一、下面是失敗的安裝過程:
下載並且運行  Composer-Setup.exe,彈出演奏家的安裝界面
下一步
下一步
是否通過代理(proxy),記得不要勾選哦
下一步
然后就是漫長的等待,等啊等,……
最后出現了如下提示,
哦,no,壓根就沒連上人家的服務器。
報錯信息如上:The " https://getcomposer.org/download/1.0.3/composer.phar.sig" file could notbe downloaded:failed to open stream:由於連接方在一段時間后沒有正確答復或連接的主機沒有反應,連接嘗試失敗。
 
作為對自己有嚴格要求的程序員,當下就回想,是我哪里寫錯了嗎?
嗯,不對,這是別人的程序。哦,那有沒有文檔說明了?報告,文檔里滅有針對這個情況做介紹。啊?他們的測試時干嘛的了,這都測不出來嗎?報告,這是在天朝,情況可能有點特殊。嗯,也是,算了,開啟科學上網模式。
 
二、第二次安裝,步驟如下:
運行  Composer-Setup.exe,彈出演奏家的安裝界面
下一步,
下一步,
下一步,
某管家給我彈出警告,
對此,我只是呵呵一笑,點擊記住我的選擇,允許,然后就出現了successful。OMG,終於安裝成功了,yes it is,i will come .
 
下面是composer的安裝位置和協議秘鑰位置:
安裝位置:
秘鑰位置:
至此,composer就可以安心的為我服務了。
 
三、使用方法:
如何在命令行下查看composer是否安裝成功呢?
在命行下鍵入:composer,輸出composer的介紹:
 
在命令行中可以看到composer的標志,說明composer是安裝成功的;
然后將“Packagist鏡像地址 更改為國內鏡像,在命令行中輸入:
composer config -g repo.packagist composer https://packagist.phpcomposer.com

將“Packagist鏡像地址更改為國內鏡像,是為了解決眾所周知的原因(國外的網站連接速度很慢,並且隨時可能被“牆”甚至“不存在”)。這樣就不必再去向國外的網站發起請求,從而達到加速 composer install 以及 composer update的過程,並且更加快速、穩定。因此,即使 packagist.orggithub.com 發生故障(主要是連接速度太慢和被牆),你仍然可以下載、更新安裝包。

以安裝monolog為例,演示composer的使用方法:
接下來我們在www/目錄下,創建cmoposer目錄,在命令行中輸入:
composer require monolog/monolog 

 

接下來的時間就是等待下載:如下圖時,表明monolog安裝成功
上面大紅框圈中的是安裝monolog所需要的依賴。
 
下面是安裝好的monolog目錄
 
為了驗證monolog安裝是否成功,這里有一個官方的小示例,如下:
  1. <?php
  2. require_once('vendor/autoload.php');
  3. use Monolog\Logger;
  4. use Monolog\Handler\StreamHandler;
  5. // create a log channel
  6. $log =newLogger('name');
  7. $log->pushHandler(newStreamHandler('D:/uploads/your.log',Logger::WARNING));
  8. // add records to the log
  9. $log->warning('Foo');
  10. $log->error('Bar');
 
成功后可以在D盤下的uploads目錄下,看到一個your.log日志文件,如下圖;
 
附件是我使用composer安裝的monolog,及使用案例。
OK,composer的初級安裝及使用,到此結束了。
 
參考網址: http://docs.phpcomposer.com/     composer中文簡介
https://getcomposer.org/ composer官方網址
https://packagist.org/     軟件包
https://github.com/Seldaek/monolog monolog的github倉庫  
 
 





附件列表

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM