安装之前确认把Pear的路径加入到环境变量中去。
安装symfony
symfony的Pear包包含了symfony库。它也包含一个将symfony命令加入你的命令行的脚本。
安装第一步是把symfony频道加入pear,执行以下命令:
> pear channel-discover pear.symfony-project.com
现在可以安装稳定版本的symfony了。 执行以下命令:
> pear install symfony/symfony
downloading symfony-1.0.0.tgz ...
Starting to download symfony-1.0.0.tgz (1,283,270 bytes)
.................................................................
.................................................................
.............done: 1,283,270 bytes
install ok: channel://pear.symfony-project.com/symfony-1.0.0
Symfonysymfony文件和命令行工具已经安装好了。在命令行执行symfony来确认安装是否成功, 查看版本号:
> symfony -V
symfony version 1.4.1
建立symfony项目
symfony把相关的应用程序放在项目中。项目中所有的应用程序都共享同一个数据库。为了设置一个应用程序,你必须先建立一个项目。
在网站根目录新建一个文件夹,名称为:myProject
命令行模式在该文件夹下:
初始化项目
>>symfony generate:project myProject
请注意,1.2 版本后,原来的 symfony init-project myProject 不能再用了
初始化应用
项目现在还没法用,因为他还至少需要一个应用程序。用symfony init-app命令传送一个应用程序的名字作为一个参数去初始化它:
>>symfony generate:app myapp
这将在项目根的apps/目录下建立一个叫myapp/的目录,它包含了一个默认的应用程序配置和一系列的子目录:
apps/
myapp/
config/
i18n/
lib/
modules/
templates/
在项目web目录里还会建立这个应用程序的两个默认环境对应的前端控制器的PHP文件:
web/
index.php
myapp_dev.php
初始化Module
>>symfony generate:module myapp mymodule
做完这些,打开 http://localhost/myProject/web/ 就可以看到symfony安装成功了。
是不是看的一头雾水,说实话我也是。
下面打开 myProject/apps/myapp/config 中的 rounting.yml 文件
param: { module: default, action: index }
修改为
param: { module: mymodule, action: module }
然后打开 myProject/apps/myapp/modules/mymodule/actions 中的actions.class,增加下列代码:
public function executeModule(sfWebRequest $request)
{
}
然后在 myProject/apps/myapp/modules/mymodule/templates 下,新建文件moduleSuccess.php,在里面输入
<div>Hello World!</div>
这时候打开 http://localhost/myProject/web/, 则页面中显示 Hello World!
这下流程清楚了吧。
rounting.yml -> actions.class -> moduleSuccess.php
详细信息请参考这里