YYUC开发手册(某微信平台开发框架)

上传人:woxinch****an2018 文档编号:38969833 上传时间:2018-05-10 格式:DOC 页数:96 大小:540.61KB
返回 下载 相关 举报
YYUC开发手册(某微信平台开发框架)_第1页
第1页 / 共96页
YYUC开发手册(某微信平台开发框架)_第2页
第2页 / 共96页
YYUC开发手册(某微信平台开发框架)_第3页
第3页 / 共96页
YYUC开发手册(某微信平台开发框架)_第4页
第4页 / 共96页
YYUC开发手册(某微信平台开发框架)_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《YYUC开发手册(某微信平台开发框架)》由会员分享,可在线阅读,更多相关《YYUC开发手册(某微信平台开发框架)(96页珍藏版)》请在金锄头文库上搜索。

1、YYUC 开发手册开发手册版权申明版权申明发布本资料须遵守开放出版许可协议发布本资料须遵守开放出版许可协议 1.01.0 或者更新版本。或者更新版本。未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本。未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形 式发行。有任何问题,请联系版权所有者 。YYUC-PHP 框架官方地址 http:/ 。有关 YYUC-PHP 项目及本文档 的最新资料,请及时访问项目主站。本文档及其描述的内容受有关法律的版权保护,对本文档内容的任何形式的非 法复制,泄露或散布,将导致相应的法律责任。框架简介框架简介YYUC-PHP 框架简介框架

2、简介YYUC-PHP 框架(本站简称 YY 框架)是一个面向自由开发者的框架,只需一个 人就可以轻松搞定一个动态网站,或者是小型的信息系统建设。当然这 并不是 说 YY 框架只适用于小型系统,应用于多人开发的大型项目它同样极具优势。YY 框架的设计初衷就是敏捷开发快速建站,由于是完全开源和免费的,很显然 它 将是小型企业和个人网络开发者的首选。YY 框架是一个免费开源的,快速、简单的 PHP 开发框架,我们采取大道至简的 原则,并不严格遵循面向对象的开发模式,追求极致的开发效率和运行效率 才 是我们的初衷。YY 框架遵循 Apache2开源协议发布,社区的个人和团队为其贡 献力量,代码的贡献,

3、审阅,测试每一个步骤都力求完美。使用 YY 框架,你可以更方便和快捷的开发和部署应用。不仅仅是网络应用,企 业级应用开发更是可以从 YY 框架的简单、快速、稳定、高效的特性中受益。你可以免费使用 YY 框架,遵从 Apache2开源协议我们允许把你基于 YY 框架开发开源或商业产品并将之发布或销售。优势所在优势所在Asp,J2ee,.net,php,Ruby on Rails.,到底要选择什么?在从事网络 开发的几年里,以上的几种语言的项目都参与设计或开发过。我想通过以下几 点简单的筛选帮您找到答案:1、先进性:很显然 asp 已经不再适应这一要求了。微软也不再主推它,没有先 进的程序设计思想

4、的支撑,没有面向对象的优势我想除了上世纪90年代开始开 发的程序员,已经没有人再会选择他。2、学习成本:j2ee 的开发首先要掌握 java 的基本程序设计基础,面向对象的 思想,mvc 框架结构,开源或者官方的框架平台,ssh(j2ee 开发必修), ejb,rest 等等等等,百家齐放的框架,累的程序员不亦乐乎。3、开放性(跨平台):.net 是需要运行在其平台之上的,复杂的配置选项,常 常弄得你不知道到底是业务优先还是配置优先了,当然.net 的最大瓶颈还不在 此,他所运行的 Windows 环境的服务效能是无法和 linux 平台相比的。4、敏捷性:敏捷开发无非强调开发的效率,以最低的

5、人力投入完成设计开发、 实现业务需求。曾经看到过处理一个数据表的 crud 操作的代码量的统计调 查, java 和 C#大约在600行左右(包括配置文件),php(无框架) 90行左右,Ruby on Rails 60行左右。5、流行性:Ruby on Rails 在国外已经非常流行了,但是我想开发过 rails 的 程序员都有这么一个感受,一个功能 Coding 的时间是一个月,那其中的5天你 要花在环境的 搭建和相关插件的安装上。3天的时间要花在服务器环境的配置 上。同样 Rails 和 J2ee 一样很难独立运行在虚拟主机上,对于自由开发者服务 器成本也是一 笔不小的开支。6、执行效率

6、:j2ee 更适合大型的企业级开发,因为基本上是局域网,服务器 内存是10G 级别的,所以我们的代码可以一堆再堆,反正不用考虑性能和 带宽。 放在互联网上 j2ee 就显的那么臃肿和笨重。坦率的讲,这一点上.net 的优势 倒也是很明显的,但是谁又会那么笨的首选 Windows 服务器呢。 RoR 和 php 都 是解释执行的,没有编译这一步骤,可能效率上会有一定影响,但是您不要忘 了,他们的底层都是 C,大量的系统函数和扩展插件都是 C 解释编写的,在 这 种高度封装和扩展下,真正您自己的代码才有多少呢?php 的最大优势是程序 不常驻内存,虽然不能像 java 那样轻松的使用像 appli

7、cation 这样 的全局对 象了,但是 php 的服务内存是不会增长的,请求执行之后就会释放掉,像 j2ee 如果程序设计的不周全,Web Server 内存就会越来越大,直至当机!YY 框架是一个高效稳定的 PHP 框架,轻量级是她最大的优势。熟悉 Ruby On Rails 的开发人员都知道约定优于配置的原则,这一原则简化了程序开发者的大量配置工作和框架思考。YY 框架很大程度上借鉴并优化了 Rails 的这一设 计思想。毫不夸张的讲有了 YY 框架其他的 PHP 框架就显得有些失色。要么全面 而笨重,要么简单而不稳定,要么配置复杂难于学习和理解。很高兴的告诉你,恭喜你找到了 YY 框架

8、,高效的开发会让你将网络程序设计视 为生活的一种享受。特点及性能特点及性能YY 框架借鉴了国内外很多优秀的框架和模式,并在这些设计思想的基础上进行 了优化和改进,遵循开发运行一切从简的原则,用强大的框架核心支撑基于 YY 框架的业务代码,一部分重要的特性和优点列举如下:智能路由智能路由 MVCMVC 架构:架构:YY 框架采用智能路由架构模式。利用这一的匹配模式,开发人员可以方便的设 计系统 URL 规则,不再需要定义单一的控制器类,而是采用传统的目录结构处 理用户请求,与传统的 php 开发做到了很好的技术过度。 项目层次直观明了。预编译机制:预编译机制:独有的模式转换功能,一键切换开发模式

9、和生产模式。根据不同的模式采取不 同的编译方案。特有的 JS,CSS 等文本文件的压缩机制和 GZip 压缩输出机制, 最大效率的利用网络带宽。自动类库导入:自动类库导入:YY 框架的所有插件库均采用动态自动加载的方案进行按需加载,开发者无需手 动引入,提高开发效率。ORMORM 和验证统一:和验证统一:简洁轻巧的 ORM 实现,配合简单的 CURD 操作接口让开发效率得到极大的提高, 更有前后台统一验证规则,让开发人员无需重复劳动,JS 验证和 PHP 入库验证 无缝衔接。优化查询语言:优化查询语言:内建丰富的查询机制,包括组合查询、快捷查询、复合查询、区间查询、统计 查询、定位查询、多表查

10、询、子查询、动态查询和原生查询,让你的数据查询 简洁高效。动态和静态模型互补:动态和静态模型互补:无需创建任何对应的模型类,轻松完成 CURD 操作。对于负载的 DB 模型处理,开发这可以采用自动生成的静态模型,进行虚拟字段的填充与回写,数据有效 性的验证,模型功能的扩展等等。高效模板引擎:高效模板引擎:YY 框架自建的模板编译执行引擎,最大限度的贴合原生 php 写法,让初学者更 容易上手,高级开发人员更灵活应用。前后台统一前后台统一 AJAXAJAX 规则:规则:前后台 ajax 互动高度统一,三行 js 代码和一行 php 代码就可以完成 ajax 异步 请求操作,极大的提高了开发效率和

11、用户体验。国际化支持:国际化支持:先进易读的 yaml 标记语言,用户语言自动检测和默认指定。全站国际化和部分 国际化并存,缓存国际化识别引擎为开发者提供极速的多语言网站开发效率。缓存机制:缓存机制:系统支持跨服务器缓存,数据检测机制缓存,时间过期机制缓存,基本文件缓 存等多种缓存规则,最大限度的利用缓存功能减少服务器开销。多网站并存机制:多网站并存机制:即使你用的是一个虚拟主机,在服务商不允许架设多个网站,YY 框架可以通过 内置的路由规则为你解决这一问题。多库并存机制:多库并存机制:YY 框架集成多库集成调用方式,内置了分布式数据库的支持可以通过程序切换 数据库连接,不人为指定的情况下自动

12、实现主从式数据库的读写分离等(注意: 主从数据库的数据同步工作不在框架实现,需要数据库考虑自身的同步或者复 制机制。 ) 。简明教程简明教程基础准备基础准备不懂 php 开发环境搭建的可以去网上搜索下。相信学习这个框架的童鞋们也都 不是菜鸟级的了。 我习惯开发中直接用实际要发布的域名来做测试,这样将来 发布后会省去一些不必要的麻烦。 假如你的程序将来要发布到域名 上,这里简单介绍一下方法:1、修改本机 host ,把你要测试开发的网络地址指向本地:用文本编辑器打开:C:WindowsSystem32driversetchost 文件最后一行添加:127.0.0.1 这样从你本机的浏览器请求网

13、址 都会被解析到你的本机 ip : 127.0.0.1上。2、打开 apache 的 Virtual Hosts 配置文件 建立添加虚拟网站文件映射。 ServerAdmin DocumentRoot “D:/php/test/pub“ ServerName ErrorLog “logs/dummy--error.log“ CustomLog “logs/dummy--access.log“ common Options FollowSymLinks AllowOverride All Order allow,deny Allow from all 3、根据上面的配置可以看出,需要把工程

14、 testtest 的开发目录拷贝到 D:/php 下4、默认情况下把框架的参考系统源码目录也拷贝到 D:/php 下开发工具开发工具这里推荐 eclipse 的 php 开发工具(PDT) ,笔者是从 java 开始接触程序开发的 所以推荐 eclipse 下载地址:http:/eclipse.org/pdt/downloads/ 一般下载 all in one 就好。本人本地配的域名是框架网站的主域名: 127.0.0.1 特别说明特别说明: :1、因为示例中配置的域名是 ,所以下文所提到 的 地方你都需要自换成自己的域名。2、为了让你更了解 YY 框架的原理和构成,我们先介绍几个简单的

15、示例再介绍 开发管理中心的使用,虽然开发管理中心会帮助我们省去一些敲代码的工作量, 但是作为初学者,还是建议你一步一步的往下看。NginxNginx 的配置:的配置:linux 下我们更常用 nginx 来代替 apache 完成页面请求转发的工作,下面是在 一个简单的 nginx 配置示例: user www www; worker_processes 1; error_log /home/wwwlogs/nginx_error.log crit; pid /usr/local/nginx/logs/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 51200; events use epoll; worker_connections 51200; http include mime.types; default_type application/octet-stream; server_names_hash_bu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号