高性能PHP框架Symfony2配置学习教程

  介绍

这篇文章主要讲解了“高性能PHP框架Symfony2配置学习教程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“高性能PHP框架Symfony2配置学习教程”吧!

<强>一、下载

首先是下载Symfony2。本人以Ubuntu系统为例,采用。tgz的压缩包,解压源文件到/var/www目录中并执行:

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

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

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

/var/www/, & lt;作用;Web根目录,   ,Symfony/& lt;安康;Symfony2解压目录,   app/才能,& lt;作用;存放symfony的核心文件的目录   ,,缓存/,& lt;作用;存放缓存文件的目录   ,,配置/,& lt;作用;存放应用程序全局配置的目录   ,,日志/,& lt;作用;存放日志的目录   src/才能,& lt;作用;应用程序源代码   ,,,,   供应商/才能,& lt;作用;供应商或第三方的模组和插件   ,,,,   web/才能,& lt;作用;网络入口   ,,app.php  & lt;作用;生产环境下的前端控制器   ,,…

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

cd /var/www/Symfony   php  bin/vendors 安装

<强>二,配置

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

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

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

#为了保险起见,   rm  -rf  app/缓存/*,   rm  -rf 应用程序/logs/*,   #设置ACL    sudo  setfacl  -R  -m  u: www-data: rwx  -m  u: firehare: rwx 应用程序/cache 应用程序/logs    sudo  setfacl  -dR  -m  u: www-data: rwx  -m  u: firehare: rwx 应用程序/cache  app/日志

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

sudo  apt-get  install  setfacl

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

#,/var  was 提醒/dev/sda7  during  installation    UUID=c2cc4104 - b421 - 479 a - b21a - 1108 f8895110 /var  ext4 违约,acl  0, 2

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

;, These  parameters 还要be  imported  into  other  config  files    ,,by  enclosing 从而key  with  %, (like  % database_user %),   ,,Comments  start  with  & # 39;; & # 39;, as 拷贝php.ini    (参数),   ,database_driver=皃do_mysql"   ,database_host=發ocalhost"   database_name=皊ymfony"大敌;   ,database_user=皊ymfony"   ,database_password=皊ymfony"   ,mailer_transport=皊mtp"   ,mailer_host=發ocalhost"   mailer_user=啊按蟮?   mailer_password=啊按蟮?   ,语言环境=皕h_CN"   ,秘密=?9 f96e9e70c2797cb77dd088d3954d3c38d9b33f"


如果全部好的的话,在你浏览器中输入下列地址时,你将得到一个演示页:

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

<强>三,程序示例:

1。<>强创建包:

首先创建一个包:

php 应用程序/console 创:bundle “AcmeHelloBundle" src   为了确保Acme名称空间可以被自动加载,请在你的应用程序/autoload.php文件添加下列语句:   装载机→美元registerNamespaces(数组,   ,//?   ,//添加自定义的名称空间,   ,& # 39;acme # 39;,=祝辞,__DIR__强生# 39;/. ./src # 39;,,   ,//?   ),,   最后是将该包注册到Symfony2中,请在你的应用程序/AppKernel.php文件中添加下列语句://,app/AppKernel.php    public  function  registerBundles (),   {,   ,bundles 美元;=,阵列(,//,,,,,   new 才能AcmeHelloBundleAcmeHelloBundle (),,   ,);   ,   ,//?   ,   ,return 美元包;   }

高性能PHP框架Symfony2配置学习教程