首先说一下,对于本教程的适用范围,起码应该有一点点PHP的基础,如果连基础语法都不会的话,
不如先学习一下PHP基本语法, 不然的话到后面会越来越累,虽然开始的时候能做出一些东西。
哦,忘记了还要有一些MYSQL的知识,最好还能了解一点APACHE的知识,还有对MVC有一点了解…………呵呵,
看到这么多乱七八糟的是不是快蒙了,没关系,最核心的还是有PHP和MYSQL的基础就可以了。
这里我们用的框架是symfony,一个老外的框架,具体是啥含义我就不介绍了,愿意了解的去百度或者GOOGLE去吧。
Symfony是一个基于PHP5的网站框架(web framework)。根据最佳的网站编程经验,也被一些实际运作的网站验证过,
Symfony能提高网站应用程式创建和维护的效率,且以强力的控制项和乐趣来取代重复性的编程工作。
这里没有选用非常流行的zend framework的确是因为个人原因,这个框架实在是有点庞大,加载的时候速度…………,
不说了,进入正题吧:
欲练此功挥剑子宫,…………即便子宫,未必成功,但不自宫是肯定不会成功的…………
首先我们要做的是配置一个可以运行的环境,必不可少的是PHP+MYSQL的环境,这里不是讲解的重点,但是我要说一下的是
在我们实际操作过程中,我们使用PHP连接MYSQL用的是PDO,这个相对MYSQL对于大数据的响应速度应该更快…………
如果你使用的集成环境,我推荐你试用XAMPP,绿色版本,即不用安装,而且对于symfon的支持更好
下载地址:点击此处下载XAMPP,这里我推荐使用不安装版本,为啥?因为我用的没有安装的…………
下面是重点了,我们下载SYMFONY框架:symfony-1.2.9.zip
我们假设把XAMPP解压到D盘,那你的PHP执行目录就是d:\xampp\htdocs\
我们在这个目录新建一个目录 thone,别打人,我英语确实不好,大家可以根据自己的喜好自己设置。
我们在THONE目录下建立lib目录,在lib下建立vendor,在vendor下建立symfony目录,将下载的框架内容解药到这个目录,
注意,我们是将里边的文件解压到这个目录,注意别把本身的那个symfony-1.2.9目录弄进来。
解压好了吗?好,你已经完成一大步了。
下面我们修改一个文件,在thone的目录下lib\vendor\symfony\data\bin\symfony.bat,我们把它打开,…………不是双击
用编辑器,这里我推荐editplus,还没有…………,大哥,你是过来砸场子的还是捣乱的…………快下一个吧
打开后修改这里:set PHP_COMMAND=php.exe改成set PHP_COMMAND=d:\xampp\php\php.exe(这是我的PHP目录,
根据你们的实际情况自己设置一下),然后把你的PHP目录添加到环境变量里:
具体操作:我的电脑右键–》属性–》高级–》环境变量–》系统变量–》PATH双击–》最后添加d:\xampp\php(我的
目录,根据个人情况)–》确定。
然后我们点开始–》运行–》输入CMD回车
更改到d:\xampp\htdocs\thone下
执行:php lib/vendor/symfony/data/bin/symfony -V
应该输出:symfony version 1.2.8 (D:\xampp\htdocs\thone\lib\vendor\symfony\lib)(我这里用的是1.2.8,
没关系,应该是相同),证明我们的安装成功了,如果有错误信息请参照以上配置从新修改。
我们开始我们的第一个程序,这里我没有将一大堆理论,还是用实践来说话吧
在THONE目录下生成一个thone项目:执行:php lib\vendor\symfony\data\bin\symfony generate:project thone
generate:project任务生成了 thone项目默认的文件和目录结构:
| 目录 | 说明 |
|---|---|
| apps/ | 存放项目的所有应用程序 |
| cache/ | 框架的缓存文件 |
| config/ | 项目配置文件 |
| lib/ | 项目使用到的类和库 |
| log/ | 项目日志文件 |
| plugins/ | 安装的插件 |
| test/ | 单元测试和功能测试文件 |
| web/ | 网站根目录 |
下面执行:copy lib\vendor\symfony\data\bin\symfony.bat .
将symfony这个执行文件弄到我们的thone目录,方便我们操作
下面我们运行generate:app 命令生成前台应用程序。
在命令行中输入:php symfony generate:app –escaping-strategy=on –csrf-secret=Unique$ecret frontend
再一次的,generate:app 任务帮我们在apps/frontend目录下创建了应用程序的默认文件目录结构
| 目录 | 说明 |
|---|---|
| config/ | 应用程序配置文档 |
| lib/ | 应用程序需要的类和库 |
| modules/ | 应用程序的代码 (MVC) |
| templates/ | 全局的模板文件 |
好了,我们现在在浏览器中输入:localhost/thone/web/
应该输出一下界面:
证明我们的symfony项目已经搭建成功了,但是有几个问题,好像有图片没有显示出来,
而且好像输入的地址太长了吧?这让太累了。
没关系,我们编辑一下APACHE
打开:D:\xampp\apache\conf\httpd.conf,在最后增加:
# 请确保下面这行在配置文件只出现一次
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot “D:\xampp\htdocs”
</VirtualHost>
<VirtualHost *:80>
DocumentRoot “D:\xampp\htdocs\thone/web”
DirectoryIndex index.php
ServerName phpunion.sy
<Directory “D:\xampp\htdocs\thone/web”>
AllowOverride All
Allow from All
</Directory>
Alias /sf D:\xampp\htdocs\thone\lib\vendor\symfony\data\web\sf
<Directory “D:\xampp\htdocs\thone\lib\vendor\symfony\data\web\sf”>
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
别名/sf让你能够访问到显示 symfony 默认页和调试工具栏时需要的图片和javascripts文件。然后保存退出,重启APACHE,这里我们具体解释为什么这样配置,如果大家实在需要请留言,我再讲解APACHE的虚拟目录绑定。
然后我们修改一下C:\WINDOWS\system32\drivers\etc\hosts这个文件:再最后增加:
127.0.0.1 phpunion.sy
保存退出。
在浏览器输入:phpunion.sy
怎么样,很帅吧!
你还可以试着访问开发环境下的应用程序。输入如下URL:phpunion.sf/frontend_dev.php/
web调试工具栏应该能显示在右上角,包括小图标,这表明我们前面的sf/ 别名已配置成功


