高性能PHP框架Symfony2中文入门教程

  次阅读 作者:智能小宝 来源:互联网 2016-03-02 15:44 我要评论(0)

最近,出于对Symfony2的关注,在网上闲逛时不时会留意Symfony2的文章,尤其是中文方面的。前段时间拜读了一饼兄的《Symfony2入门》一文,觉得比官网上的例子涉及面更广便做了转载。今日有暇细读,却发现一饼兄只是大体对Symfony2做了介绍,如果参照该文来入门的话,却是存在很大的问题,于是便有了这一篇文章。

下载

首先是下载Symfony2,这个简单,到 http://symfony.com/download或者本站下载。本人由于使用的是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/Symfony

php 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 /varext4defaults,acl02

然后根据页面提示填写数据库名等信息,再将这些信息拷到/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"

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...