# 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 结语