|
要学习symfony,首先要学习symfony的安装。本文讲的就是如何在windows下安装symfony框架,在linux下的安装大同小异 1、首先到这个地址下载symfony:http://symfony.co m/legacy,这个系列教程使用的是symfony的1.2版本。 2、到你的网站根目录下面创建一个项目目录,比如bolg,再在这个目录下创建lib目录,在lib目录下创建vendor目录,将下载的symfony压缩包解压到vendor目录。 3、打开命令行工具,进入到blog目录,输入如下命令创建一个symfony的project php libvendorsymfonydatainsymfony generate-project blog 这条命令创建了如下目录结构:
各目录的说明如下: | 目录 | 说明 |
|---|
| apps/ | 存放项目的所有应用程序 | | cache/ | 框架的缓存文件 | | config/ | 项目配置文件 | | lib/ | 项目使用到的类和库 | | log/ | 项目日志文件 | | plugins/ | 安装的插件 | | test/ | 单元测试和功能测试文件 | | web/ | 网站根目录(见下文) | 4、目前这个项目还没法使用,因为我们至少需要创建一个应用程序,在当前目录在创建一个前台(frontend)应用程序
php symfony init-app frontend 这个命令在apps目录下生成了如下目录:
另外还在web目录下生成了如下文件:index.php和frontend_dev.php
其中index.php是生产环境的入口文件,frontend_dev.php是测试的入口文件,通过frontend_dev.php访问程序,会在页面上展示一个调试栏,方便我们调试程序。至于为什么index.php不叫frontend.php,那是因为symfony在创建第一个应用程序的时候默认使用index.php作为生产环境入口文件。 5、设置虚拟主机 如果你使用的是apache作为服务器,将如下代码加入到apache的配置文件,再重启apache即可。
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
DocumentRoot "H:/wamp/www/blog/web"
DirectoryIndex index.php
<Directory "H:/wamp/www/blog/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf H:/wamp/www/symfony/data/web/sf
<Directory "H:/wamp/www/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
注:如上写法只针对windows。注意将 |