PHP网页编程之windframework轻量级PHP开源框架
咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的东西,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的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开发学习,或许只是一次偶然的想法吧!只是想在走向社会之前体验、学习在一个公司或者说是项目团队之中如何去更有效的沟通、交流、共同合作,还有就是为毕业实习找工作增加伐码。 有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 当留言板完成的时候,下步可以把做1个单人的blog程序,做为目标, 本文当是我的笔记啦,遇到的问题随时填充 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。 兴趣是最好的老师,百度是最好的词典。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
页:
[1]