symfony1.2和symfony1.0在脚本命令方面有点小小的改变,symfony1.2用的格式如:php symfony generate:build-project 项目名称,而在symfony1.0中形如:php symfony init-project 项目名称。
下面开始配置(window环境):
首先,得有一个已经配置好的 web 开发环境,包括 web 服务器(如 Apache)、数据 库(MysQL)以及5.2.4以上版本的PHP;
然后,下载symfony1.2的版本,解压;进入dos命令环境,通过命令进入apache根目录;建立一个项目目录:mkdir project,cd project ,mkdir lib,cd lib,mkdir vendor,拷贝解压的symfony1.2到vendor目录,将symfony1.2改名为symfony;
然后,通过symfony脚本命令进行项目配置,生成project项目文件:DOS下进入项目目录 project, php lib\vendor\symfony\data\lib\symfony generate:project project ,通过这样的操作,就在project目录下生成了基本的项目文件。目录结构如下:
目录 | 说明 |
---|---|
apps/ | 存放项目的所有应用程序 |
cache/ | 框架的缓存文件 |
config/ | 项目配置文件 |
lib/ | 项目使用到的类和库 |
log/ | 项目日志文件 |
plugins/ | 安装的插件 |
test/ | 单元测试和功能测试文件 |
web/ | 网站根目录 |
接着,生成应用程序,一般应用程序有前台(frontend)和后台(backend),生成前台应用:php symfony generate:app frontend --escaping-strategy=on --csrf-secret=Unique$ecret
frontend,其中--escaping-strategy
: 激活输出转义来避免XSS攻击,--csrf-secret
: 激活session密码来避免CSRF攻击。至此,在project/apps/下生成了一个frontend文件以及相应的目录,目录结构如下
目录 | 说明 |
---|---|
config/ | 应用程序配置文档 |
lib/ | 应用程序需要的类和库 |
modules/ | 应用程序的代码 (MVC) |
templates/ | 全局的模板文件 |
至此,基本的配置就差不多了,接下来将要进行一些配置,通过yml文件配置模型以及数据库连接。