发新话题
打印

symfony的安装配置

symfony的安装配置

根据官方文档的描述开始安装,选择pear方式安装,刚开始还挺顺利,但装完之后查一下文件,竟然没有文档上所说的unit test文件,不知怎么回事,先跳过去看看。

通过PEAR包来安装symfony
PEAR 设置
PEAR 被PHP用于从一个中枢仓库来安装库类。symfony项目有它自己的仓库或频道。注意这个频道只针对 PEAR 1.4.0或以上版本才有效,因此你需要从旧版本中升级:

$ pear upgrade PEAR

首先要添加 'symfony' 频道:

$ pear channel-discover pear.symfony-project.com

在这个频道找到可用的库:

$ pear remote-list -c symfony

Symfony 的安装
现在你将准备安装最新稳定版本symfony以及它相关的包:

$ pear install symfony/symfony

这样 symfony 就已经被安装了。你现在就可以用命令行工具 symfony 创建一个新项目,然后使用库中的类和方法。

Symfony在运行的时候需要一些其他的包;一些已经在安装时候包含了,还有一些需要你自己去安装它们:

pake: 自动被安装。你将在 下一章节 了解更多关于 Pake 的用处。
creole: 自动被安装(用于数据库访问)
propel: 自动被安装(用于对象关系映射)(used for object/relational mapping)
phing: 需要手动安装

$ pear install http://phing.info/pear/phing-current.tgz

可以到所有你能够执行命令行工具的目录下看一下可执行的命令,输入:

$ symfony -T

symfony 有哪些文件呢?
symfony 现在被安装在:

$php_dir/symfony/      主库(main libraries)
$data_dir/symfony/     symfony应用的构架,默认的模块和配置(skeleton of symfony applications, default modules and configuration)
$doc_dir/symfony/      文档(documentation)
$test_dir/symfony/     单元测试(unit tests)
_dir 变量是 PEAR 配置的一部分。要查看它们的值,输入:$ pear config-show

事实上文件的确切位置并不是十分重要的,因为安装提供了新的、可执行的 symfony,并将为你完成所有工作(创建项目,安装和初始化应用,等等.)。只有 $doc_dir 目录需要在你的web服务器上配置,那里包含一些默认的文件(样式表和图片)在 symfony 项目中可能被用到。这个配置将会在下一章节详细介绍。
仅仅作为提醒,Unix和Windows系统中的默认的位置如下:

Unix Windows - usr/local/lib/php/symfony/ c:/Program Files/php/pear/symfony/ 主程序,主库(main executable, main libraries) usr/local/lib/php/data/symfony/ c:/Program Files/php/pear/data/symfony/ symfony应用的构架(skeleton of symfony applications) usr/local/lib/php/doc/symfony/ c:/Program Files/php/pear/doc/symfony/ 文档(documentation) usr/local/lib/php/test/symfony/ c:/Program Files/php/pear/test/symfony/ 单元测试(unit tests)

获得最新测试版(nightly builds)
如上提供的过程将安装最新最稳定的版本,为了在两个稳定版本之间掌握最新的bug修正情况,你也许想安装最新的测试版本(nightly build),它在 symfont 频道发布时加入了'beta'标记,你可以像这样安装它:
$ pear install symfony/symfony-beta

如果你已经安装了一个测试版本,可以这样取得最后的测试版本:
$ pear upgrade symfony/symfony-beta


注意:在一些Windows平台下,有时会出现PEAR工具用它自己的缓存而不实际请求symfony频道去检查最新的版本。在你升级之前请确认清空PEAR缓存(使用 pear config-show 命令得到缓存文件夹的位置)。

当你升级你安装的symfony程序之前,先不要忘记清除所有应用产生的缓存:
$ cd myproject
$ symfony clear-cache

如果你想用其他的方式清除缓存(保留一些已经存在的HTML缓存,只清除每个应用的配置文件),你可以使用更好的办法:
$ cd myproject
$ symfony clear-cache myapp1 config
$ symfony clear-cache myapp2 config

你可以检查所安装的symfony的版本号,只需输入:
$ symfony -V

接着按官方文档所说的开始初始化一个project,也没有成功
项目设置
一切开始之前,你必须新建一个存放项目的目录:
$ mkdir /home/steve/myproject

然后,开始初始化项目生成原始文件和目录,简单的输入:
$ cd /home/steve/myproject
$ symfony init-project myproject

这是一个新创建的文件系统树结构的概况:
apps/
batch/
cache/
config/
data/
doc/
lib/
log/
test/
web/
symfony 命令可以在当前项目的可用目录中随时调用。在命令窗口提示出错信息'symfony'不是内部或外部命令,也不是可运行的程序或批处理文件我就想,是不是没有把symfony设成系统变量呢,然后在网上查了很多资料,终于在一篇中找到了印证,官方文档没有提到这一步骤:必须确保php.exe所在的目录被放置到系统的path环境变量中,否则下一步无法成功。好,到此安装完成,开心不已
一個偽裝成白癡的天纔!

TOP

发新话题