Symfony 2.0 创建symfony2.0
最近,大概研究了一下php中的j2ee框架(很多j2ee的思想)。介于国内对于Php的认可程度还停留在石器时代,多数的开发者,还在写php4时代的代码,也就更谈不上使用像Symfony这样oop的框架。大部分国内框架包括比较出名的ThinkPHP,也不过是套着一个oop的壳子,写着过程化的代码,连国外最小的CI的对象化都不如,比如orm 和 ActiveRecord这种基本的方面就很容易看出,这直接导致大系统很难开发。如此的国内开发环境,用Symfony的少之又少,也就导致了根本就不存在社区这样的说法,Symfony doc 的多部分汉化还停留在1.x阶段。搞得我看了无限多的英文文档,还好就是symfony.com还比较快,不挂代理也挺快的。
好了,废话说了这么多,我们就从头开始,大致的来走一遍比较垃圾的symfony项目是怎么产生的。
第一步,嗯,下个框架,不管你是git拉一个还是curl取一个还是那啥wget一个,还是直接下一个然后解压,总之达到目的就是好的。
好了,你就有如图的一个目录结构:
app 里面是 整体配置文件,缓存文件,核心启动文件。
composer.* 是composer用的,不懂就google
LICENSE 吓人用的
src 你的项目文件夹
vendor symfony 自己 以及 它使用的插件库,symfony 高度插件化,把自己都插件化了,其实想一想是一种非常优秀的想法。以后再介绍
web 就是 apache 指向的目录(重要)!里面可以放点js 或者什么的(其实不推荐这么做,暂时就这么搞吧)
第二步,大致解释了目录之后,我们就开始配置一下然后显示一个测试页面哈。
web 下面有两个文件 一个是app_dev.php 一个是app.php 。傻逼都知道我们开发应该默认访问app_dev.php 。 编辑一下.htaccess ,写成这样:
第三步,访问你的页面。
自己配置好apache http.conf 重启一下,然后访问一下。
悲剧没有?? 是不是说你没有权限。哈哈哈哈,如果你也是在开发机访问的开发机(就是不是通过localhost 127.0.0.1 来访问),那么恭喜你!我们还要改写一下app_dev.php
看到没有,把这行蛋疼的代码注释了。
第四步,再次访问