仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1478|回复: 19
打印 上一主题 下一主题

[学习教程] PHP网页编程之windframework轻量级PHP开源框架

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:32:41 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。      windframework是一个轻量级的php开源框架。它以组件工场为中心,供应了像MVC,数据耐久化,视图模板引擎等使用手艺。另外windframework接纳了一种组件化的开辟形式。固然今朝的组件库还不算丰厚强健,然而基于这类开辟形式,使组件的扩大变得十分的轻易。windframework具有一个健旺的内核,它完成了基于设置装备摆设的Ioc掌握反转手艺。是开辟者只需求复杂的设置装备摆设,就能够完成类的依附注入,完整完成了类与类的松耦合。固然它的美好的地方还不但于此。

  开源项目地址:https://github.com/phpwind/windframework

  经典的hello world使用实例,用一个十分熟习的使用来开启一个新框架的进修使用吧!这个使用实例会自始自终的在阅读器窗口打印‘Hello World’字样。完成这个使用咱们将懂得到:

  1. 若何获得windframework框架源码

  2. windframework框架情况需求

  3. windframework基本的目次布局和默许运转划定规矩

  4. 你还会创立本人的第一个action controller

  固然这个使用十分的复杂,咱们应当可以很快的完成这个使用并看到‘hello world’的输入。我想这应当疾速的拉近了咱们之间的间隔,然而想要做出壮大的使用只是如许还远远不敷。

  起首:下载框架源码

  *假如您手头已有了一份框架代码那末可以跳过此步调

  windframework在github长进行宣布和同享。会见 https://github.com/phpwind/windframework/downloads 获得框架最新源代码,你也能够在此找到之前的Release版本。下载解压,或直接利用 git@github.com:phpwind/windframework.git 。

  情况请求:

  php5.1.2及以上版本。

  可宣布的web情况,apache或aginx

  然后:入手下手咱们的helloworld之旅

  1. 创立使用目次文件

  咱们在web的根目次(/var/www 或其他中央)创立一个文件夹,定名为helloworld。将下载好的框架解压并放到该使用目次下。创立好的目次布局以下:

  /var/www/helloworld/

  wind/ 框架目次

  controller/ 使用掌握器目次,营业代码放在该目次下

  controller/IndexController.php 默许会见的使用掌握器

  template/ 页面模板目次

  template/index.htm 模板文件

  index.php 进口剧本文件

  2. 编纂进口剧本index.php

  在使用目次下创立进口剧本index.php,它的次要任务是加载框架并启动使用。代码以下:

  require_once ('../../wind/Wind.php');

  Wind::application()->run();

  *固然也能够同时在index.php中设置毛病级别,WIND_DEBUG形式等。相干内容前面会引见。

  3. 创立IndexController.php

  在使用目次下创立controller/目次。controller目次是windframework默许界说的使用掌握器寄存的目次,咱们也能够经由过程手动设置装备摆设的体例来改动使用的会见途径。在咱们创立的 controller/ 目次下创立IndexController.php类文件。文件内容以下:

  <?php

  /**

  * the last known user to change this file in the repository <$LastChangedBy: long.shi $>

  * @author Qiong Wu

  * @version $Id: IndexController.php 2806 2011-09-23 03:28:55Z long.shi $

  * @package

  */

  class IndexController extends WindController {

  public function run() {

  echo 'hello world';

  }

  }

  ?>

  *在windframework中文件名和类名是不异的,这一点有点相似于java。windframework供应了两个使用掌握器的类型‘WindSimpleController’,‘WindController’。在这里咱们承继自‘WindController’,这两个使用掌握器的区分,在前面会详细引见。

  至此,咱们的helloworld 使用已完成。快经由过程阅读器会见下咱们的helloworld 吧:

  http://localhost/helloworld/index.php
参加PHP开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。
蒙在股里 该用户已被删除
沙发
 楼主| 发表于 2015-2-4 06:25:40 | 显示全部楼层
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-30 19:56

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表