你是否要寻找韩庚的网站,请下载FIREWORK,再打开本地址即可进入韩庚网站

Archive for 12月, 2009

Dec
01

第一次写教程,还蛮激动的,别的废话不说了,直接开始吧。

首先说一下,对于本教程的适用范围,起码应该有一点点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,还没有…………,大哥,你是过来砸场子的还是捣乱的…………快下一个吧

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/

应该输出一下界面:

symfony1.jpg

证明我们的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/ 别名已配置成功

如下图:sy1.png