# Composer
如今的PHP社區,Composer已經替代了過往所有的模塊/包管理、安裝系統。
## 獲得Composer
要獲得Composer,需要在命令行輸入如下命令:
~~~
curl -sS https://getcomposer.org/installer | php
~~~
NOTE:?這個命令需要`curl`的支持。
執行上述命令后,一個名為`composer.phar`的文件就會下載到當前目錄。
## 安裝/更新應用所需的包
`composer.phar`需要一個`composer.json`文件配合,來查找、安裝、更新一個應用所需要的包。
一個最簡單的`composer.json`文件可以只有這么幾行:
~~~
{
"require": {
"silex/silex": "~1.2",
"twig/twig": ">=1.8, <2.0-dev",
"doctrine/dbal": "2.2.*",
"symfony/twig-bridge": "~2.3",
"symfony/form": "~2.3",
"symfony/config": "~2.3",
"symfony/translation": "~2.3",
"symfony/locale": "~2.3"
}
}
~~~
這是一個典型的使用[Silex](http://silex.sensiolabs.org/)框架(另一個由SF2開發者開發的輕量級PHP框架)的應用的包依賴關系描述。
創建好這個文件后,我們可以用:`php composer.phar update`這個命令開始安裝、更新我們這個應用使用到的包。
使用Composer的更多細節,可以參考[官方文檔](https://getcomposer.org/doc/)。
- 引言
- 1 LAMP
- 1.1 安裝虛擬機
- 1.2 安裝Vagrant
- 1.3 安裝Ubuntu
- 1.4 安裝Apache 2
- 1.5 安裝PHP
- 1.6 安裝MySQL服務器
- 1.7 最后的微調
- 1.8 設置一個虛擬主機
- 1.9 一個趁手的IDE
- 2 Symfony 3和重要構件
- 2.1 Symfony 3
- 2.2 Doctrine
- 2.3 Twig
- 2.4 Composer
- 3 Symfony重要概念
- 3.1 MVC
- 3.2 Bundle/包
- 3.3 Route/路由
- 3.4 Controller/控制器
- 3.5 Entity/實體
- 3.6 Repository/倉庫
- 3.7 Template/模板
- 3.8 Test/測試
- 4 藏書管理程序的結構
- 5 創建應用
- 5.1 建立版本管理
- 5.2 建立數據庫
- 5.3 應用結構
- 5.4 建立數據庫實體
- 5.5 樣本數據
- 5.6 路由
- 5.7 模板
- 5.8 開始編寫首頁
- 5.9 書籍詳情頁面
- 5.10 書籍列表頁面
- 5.11 書籍搜索
- 6 用戶和后臺
- 7 結語