首页 > 开发 > PHP > 正文

高性能PHP框架Symfony2经典入门教程

2024-05-04 22:19:51
字体:
来源:转载
供稿:网友

Symfony2是一个基于PHP语言的Web开发框架,有着开发速度快、性能高等特点。本文以一个程序示例的实现过程详细叙述了Symfony2框架的配置与程序开发。

一、下载

首先是下载Symfony2,到 http://symfony.com/download或者本站下载//www.Vevb.com/codes/187833.html。本人以Ubuntu系统为例,采用.tgz的压缩包,解压源文件到/var/www目录中并执行:

tar zxvf Symfony_Standard_Vendors_2.0.###.tgz -C /var/www

上面的###是指版本号,我下的时候是BETA5。

当解压之后,Symfony2的目录如下:

/var/www/ <- Web根目录  Symfony/ <- Symfony2解压目录   app/ <- 存放symfony的核心文件的目录   cache/ <- 存放缓存文件的目录   config/ <- 存放应用程序全局配置的目录   logs/ <- 存放日志的目录  src/ <- 应用程序源代码   ...   vendor/ <- 供应商或第三方的模组和插件   ...   web/ <- Web入口   app.php <- 生产环境下的前端控制器   ... 

如果你需要安装(如果你下载的是without vendor版本)或更新vendor(第三方)内容时,可以使用:

cd /var/www/Symfonyphp bin/vendors install

二、配置

Symfony2的配置很简单,只需要在浏览器中输入:

http://localhost/Symfony/web/config.php

然后按照提示来进行就可以了。其中值得注意的就是app/cache和app/logs目录的权限问题,由于我是在Ubuntu下安装的,所以可以使用(其中firehare是我的用户名,大家在这里可以用你的用户名代替):

#为了保险起见 rm -rf app/cache/* rm -rf app/logs/* #设置ACL sudo setfacl -R -m u:www-data:rwx -m u:firehare:rwx app/cache app/logs sudo setfacl -dR -m u:www-data:rwx -m u:firehare:rwx app/cache app/logs 

如果系统不支持setfacl命令的话,要检查2个地方:
  setfacl是否已经安装,如果没有的话,可以通过以下命令安装(在Ubuntu 11.10中好象已经缺省安装了,包为叫acl):

sudo apt-get install setfacl 

  如果setfacl已经安装,那么请查看/etc/fstab文件,看看是否添加了acl选项:

# /var was on /dev/sda7 during installation UUID=c2cc4104-b421-479a-b21a-1108f8895110 /var ext4 defaults,acl 0 2 

  然后根据页面提示填写数据库名等信息,再将这些信息拷到/var/www/Symfony/app/config/parameters.ini文件中,如下所示:

; These parameters can be imported into other config files ; by enclosing the key with % (like %database_user%) ; Comments start with ';', as in php.ini [parameters]  database_driver="pdo_mysql"  database_host="localhost"  database_name="symfony"  database_user="symfony"  database_password="symfony"  mailer_transport="smtp"  mailer_host="localhost"  mailer_user=""  mailer_password=""  locale="zh_CN"  secret="29f96e9e70c2797cb77dd088d3954d3c38d9b33f"             
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表