“前后端分离”显然已不是什么新鲜的话题,Zakas在2013年10月份就曾发表过一篇博客《Node.js and the new web front-end》讨论Node背景下新时代的前端。毫无疑问,Node的出现给JavaScript语言带来了新的生机,也使得前端开发者有了更多的可能性。
前后端分离表面上看似乎是一场“圈地运动”,但实质上前后端分离是为了解决以往开发模式的一些诟病和痛点,同时也是迎合大的行业趋势的明智之举。我所在的美团酒店事业部去年7月份成立,新的业务、新的开发团队,这一切使得我们的前后端分离推进的很彻底。截至目前,前端承载的所有业务和线上服务都是基于Node,生产环境已经有近20台服务器。如此带来的全新前后端协作方式能够让专业的人做专业的事,无论前端后端都能较之前更专注在自己擅长的方面。
在开始之前需要知道的知识
1.php基础知识
2.单一入口, 不知道的可以看看这里 (http://camnpr.com/php-python/2234.html)
具备以上两点, 那我们就可以开始啦. 哈哈!
先来说一下程序的执行流程
首先有个入口文件, 然后初始化一些程序, 之后根据请求调用不同的类和方法
首先我们弄一个入口文件 Index.php 来看看代码
<?php
require "Init.php";
什么是单一入口应用程序?
在解释什么是单一入口应用程序之前,我们先来看看传统的 web 应用程序。
news.php 显示新闻列表
news_edit.php 显示新闻编辑页面
这两个页面不但分别实现了两个功能,还成为了应用程序的两个入口。
那什么是入口啊?
打个比方,大家上 WC,都是男生进一个门,女生进一个门。这两个门就是 WC 的两个入口。
呵呵,上面的例子应该很好理解吧。那稍微变换一下,单一入口的概念就很容易理解了。
现在我们是进一个公共 WC,不管男女都是从最外面的入口进入,交了钱以后才分别进两个门。那最外面的入口就是这个 WC 的单一入口。
PHPUnit是zend官方大力支持的测试框架,高质量的单元测试时保证项目质量的基础,能够有效的减少BUG,改善程序。
安装PHPUnit:
在php的目录下:
微信(英文名:wechat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。
微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。
截至2013年11月注册用户量已经突破6亿,是亚洲地区最大用户群体的移动即时通讯软件。基于这么庞大的用户
自接触PHP开发以来,已使用了不少框架,虽然对每个框架都没有专研至深,但对每一款所使用的PHP框架功能都有一些了解的。至此,本人将大家常用的一些PHP框架功能整理成表,希望对大家在选择PHP框架时,可以做一定的参考。
表中的几项属性含义如下:
MVC:表明框架是否附带Model-View-Controller 设置的内置支持;
Multiple DB's: 表明框架是否支持多个数据库,而无需做任何改变;
ORM:表明框架是否支持对象记录映射;
DB Objects:表明
做PHP开发的肯定会用到一两个框架吧,这些:Laravel、Phalcon、Symfony、Yii、CodeIgniter、CakePHP、Aura、Zend Framework、Kohana、Slim framework、Fuel PHP、Flight、Medoo、PHPixie、Pop PHP、Simple MVC Framework、TYPO3 Flow等,你有 用到过几个?
对于Web开发者来说,PHP是一款非常强大而又受欢迎的编程语言。世界上很多顶级的网站都是基于PHP开发的。本文我们就来回顾一下20个2014年最优秀的PHP框架。
每一个开发者都知道,拥有一个强大的框架可以让开发工作变得更加快捷、安全和有效。在开发项目之前选择一款合适的框架可以为今后奠定厚实的基础,下面这20个PHP框架你可以有选择的使用,一定会帮助到你的。
1、Laravel
Laravel是一款免费并且开源的PHP应用框架,它是为开发基于MVC的WEB应用而设计的,个人觉得,Laravel是2014年最棒的PHP框架了,它可以帮助你创建一些很酷的WEB应用,而且可以轻松地使用权限验证、URL路由、Session以及缓存等功能。
基本Response
从路由中返回字符串
Route::get('/', function()
{
return 'Hello World';
});
创建自定义Response
基本输入
Laravel使用一种简单的方式来访问用户提交的信息。 你可以用统一的方式来访问用户提交的信息,而不用为用户提交信息的方式操心。
获取一个用户提交的值
$name = Input::get('name');
基本路由
应用中的大多数路都会定义在 app/routes.php 文件中。最简单的Laravel路由由URI和闭包回调函数组成。
基本 GET 路由
Route::get('/', function()
{
return 'Hello World';
});