介绍
这篇文章主要讲解了“高性能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配置学习教程