Pour apprendre symfony, vous devez d'abord apprendre à installer symfony. Cet article explique comment installer le framework symfony sous Windows. L'installation sous Linux est similaire
1. Téléchargez d'abord symfony à partir de cette adresse : http://symfony.co. m/legacy, cette série de tutoriels utilise la version 1.2 de symfony.
2. Créez un répertoire de projet sous le répertoire racine de votre site Web, tel que bolg, puis créez un répertoire lib dans ce répertoire, créez un répertoire fournisseur sous le répertoire lib et décompressez le symfony téléchargé. package compressé Accédez au répertoire du fournisseur.
3. Ouvrez l'outil de ligne de commande, entrez dans le répertoire du blog, entrez la commande suivante pour créer un projet symfony
php lib\vendor\symfony\data\bin\symfony generate-project blog
Cette commande crée la structure de répertoires suivante :
La description de chaque répertoire est la suivante :
目录 | 说明 |
---|---|
apps/ | 存放项目的所有应用程序 |
cache/ | 框架的缓存文件 |
config/ | 项目配置文件 |
lib/ | 项目使用到的类和库 |
log/ | 项目日志文件 |
plugins/ | 安装的插件 |
test/ | 单元测试和功能测试文件 |
web/ | 网站根目录(见下文) |
php symfony init-app frontend
另外还在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>
现在打开浏览器,访问http://localhost:8080,可以看到如下页面:
访问http://localhost:8080/frontend_dev.php:
有一些报错信息,是由于php版本原因的报错,暂时不作处理。可以看到测试控制器的右上角多了个调试框。
今天就讲到这里,下一篇将结束symfony的页面创建知识。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!