安装 symfony 库

用 PEAR 方式安装

1
2
3
4
5
6
7
8
9
10
# 在 PEAR 频道列表里添加 symfony 频道
pear channel-discover pear.symfony-project.com
# 查看该频道内可用的包
pear remote-list -c symfony
# 安装 symfony 包
pear install symfony/symfony
# 安装完毕后,查看版本,确认安装成功
symfony -V
# 用下面这句来安装最新的 beta 版
install symfony/symfony-beta

Symfony 库被安装在以下目录内:

  • $php_dir/symfony/:核心库。

  • $data_dir/symfony/:symfony 的程序框架,默认的模块和配置信息,全球化数据等。

  • $doc_dir/symfony/:文档。

  • $test_dir/symfony/:单元测试。

注:最新版本的 PEAR 安装 symfony 会出现错误,解决方法参见在 Linux 下用 PEAR 安装 Symfony 出现错误的解决方案

通过 SVN 安装

1
2
3
4
5
6
7
# 创建 symfony 库的目录
mkdir /path/to/symfony
cd /path/to/symfony
# 通过 SVN 检出发行版文件
svn checkout http://svn.symfony-project.com/tags/RELEASE_1_0_0/ .
# 查看版本号,确认安装成功
php /path/to/symfony/data/bin/symfony -V

如果你用 SVN 方式安装,那么你需要在 config/config.php 文件内修改下面两个变量的信息:

1
2
$sf_symfony_lib_dir = '/path/to/symfony/lib/';
$sf_symfony_data_dir = '/path/to/symfony/data/';

创建第一个程序

创建项目

1
2
3
4
5
6
7
# 假设当前目录为 htdocs 目录
mkdir myproject
cd myproject
# 下面这句适用于 PEAR 安装方式
symfony init-project myproject
# 下面这句适用于 SVN 安装方式
php /path/to/symfony/data/bin/symfony init-project myproject

Symfony 会自动生成上一节说的那些目录结构。

创建应用

1
symfony init-app myapp

建立 web/sf/ 目录。把 /path/to/symfony/data/web/sf/ 拷贝到 myproject/web/sf/,或者创建对应的符号链接。

现在访问 http://localhost/myproject/web/myapp_dev.php/ 应该能看到这样的界面:

如果你看到类似这样的界面,那么你的 symfony 第一步安装成功了。