您好,登錄后才能下訂單哦!
Composer 是什么
Composer 是 PHP5.3以上 的一個依賴管理工具。它允許你聲明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。Composer 不是一個包管理器。是的,它涉及 "packages" 和 "libraries",但它在每個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。默認情況下它不會在全局安裝任何東西。因此,這僅僅是一個依賴管理。
這種針對項目的依賴管理方式并不是一種新的概念,事實上,Composer 是受到了 npm 之 Node.js 和 Bundler 之 Ruby 的啟發。
相信你應該對 PEAR 有所了解。PEAR 是一種很多年前就有的 PHP 庫管理工具。然而,很多程序員并不喜歡使用 PEAR,有很多原因,首先,它過時了,其次,PEAR 要求你安裝整個系統,而不是根據每個項目來安裝。也就是說,如果你有一個項目對一個稍微有點舊的庫有依賴,事情就麻煩了。要想了解更多的關于PHP包管理工具的歷史,可以去閱讀 Packages: The Way Forward for PHP 這篇文章。
如何安裝 Composer
Composer 的安裝十分簡單,幾行命令就能完成。我使用OS X,但對于任何的 *nix 系統而言都是一樣的。
請打開命令行窗口,運行下面的命令:
$ curl -s https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
第一行命令是將 composer.phar 文件下載到你的電腦里。第二行命令是將 composer.phar 文件移動到你的bin目錄里,這樣你就可以在計算機里全局訪問它。
現在運行下面這個命令:
$ composer
如果你成功了安裝了 Composer ,這個命令會返回給你一個有效的命令參數清單,以及使用描述。
如何在Windows上安裝 Composer
如果你想在Windows系統里安裝Composer,可以在官方網站上尋找安裝方法,http://getcomposer.org/。
如何使用 Composer?
現在,Composer已經安裝到我們的電腦里了,我們可以開始用它導入項目中需要的代碼庫了。Composer需要一個配置文件,是一個JSON文件,我們把它放到項目的根目錄里。
比如,如果我們要使用Slim Framework,可以創建下面的 composer.json 文件:
{ "require": { "slim/slim": "2.*" } } 想通過Composer安裝 Slim,你只需要簡單的使用下面的命令: $ composer install
現在Slim會自動的下載下來,并且安裝到 vendor/slim/slim
目錄下。
是不是很簡單!
自動加載
現在,假設你的項目依賴很多不同的代碼庫,你希望能夠自動的加載這些庫。幸運的是,Composer 里有一個能夠執行這種任務的文件,它能夠把你的項目所有依賴的庫都自動的下載到項目里。
想要使用 Composer 的自動加載器,只需要在相對的index文件或啟動文件里include一行:
require ‘vendor/autoload.php’;
這樣一來,在項目里添加新的依賴包時就不用擔心了。
例如:
// Autoload require ‘vendor/autoload.php’; // 實例或 Slim 應用 $app = new \Slim\Slim(); // 定義 HTTP GET 路徑 $app->get(‘/hello/:name’, function ($name) { echo "Hello, $name"; }); // 運行 Slim 應用 $app->run();
結論
在PHP項目里使用包管理工具是正確的方向。像Ruby這樣的編程語言已經向我們展示了在項目里使用依賴關系管理工具的方便,節省了大量開發者的開發配置時間。
大量的流行框架也開始引用 Composer,有更多的開發者在自己的項目里使用 Composer。
作為一個PHP開發者,Composer 會是你的最佳拍檔,隨著使用率的增加,Composer必將成為PHP的基礎庫。
隨著像Composer這樣的好工具的增加,PHP也會變得越來越好用。Composer已經為PHP社區解決了很多大問題,我們沒有理由還拒絕去使用它。
以上就是PHP Composer是什么技術?一起看看的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。