开源框架

phalapi-入门篇5(数据库操作和Model层)

为君一笑 提交于 2019-12-10 05:45:26
#phalapi-入门篇5(数据库操作和Model层)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 本小节主要讲解基于notorm的数据库操作以及使用Model层进行快速的数据层的开发,请确保装有PDO拓展. 附上: 官网地址: http://www.phalapi.net/ 开源中国Git地址: http://git.oschina.net/dogstar/PhalApi/tree/release ##1. 基于PDO的notorm进行的数据库操作## phalapi的数据库操作是使用的开源的notorm进行的,notorm是基于PDO链接数据库,在框架内部默认链接的是mysql数据库,如需修改 链接其他数据库 请修改 /PhalApi/PhalApi/DB/NotORM.php 中的 getPdo 方法: $dsn = sprintf('mysql:dbname=%s;host=%s;port=%d', $dbCfg['name'], isset($dbCfg['host']) ? $dbCfg['host'] : 'localhost', isset($dbCfg['port']) ? $dbCfg['port'] : 3306 ); 再讲之前其实这里是有一个坑的,机智的童鞋应该发现了

PHP中的__call()魔术方法2

一世执手 提交于 2019-12-09 14:20:15
相信大家在用ThinkPHP开源框架的时候,对Model类的连贯操作方法肯定很感兴趣吧,那今天我们就用PHP中的__call()魔术方法去实现对SQL语句select的查询的连贯操作。 代码: <? header("Content-type:text/html;charset=utf-8"); class testcall{ public $p; /*记录SQL关键字*/ /*select * from table where id=1 order by id limit 1,2*/ function __call($method_name,$arg){ if(in_array($method_name,array('field','table','where','order','limit'))){ $this->p[$method_name]=$arg[0]; } return $this; /*返回当前对象 testcall*/ } function select(){ $field=isset($this->p['field'])?$this->p['field']:'*'; $table=isset($this->p['table'])?$this->p['table']:'default'; $where=isset($this->p['where'])?' where

2月27日FreeEast每日构建版、FreeEast稳定版本、FreeEastWeb同时更新

假装没事ソ 提交于 2019-12-06 16:55:46
稳定版更新日志 版本号:0.8.218.23 构建日期:2013-02-27 218.试图解决更新菜单父级菜单或者删除菜单后子级菜单目录编码调整不正确的问题 修改非报表模式下的登录Action和会话监听 中数据库操作时数据库连接的获取方式,解决系统使用一段时间后会因为连接不能释放造成的登录没有响应的问题By madj East网站更新日志 版本号:20130227.217.7 构建日期:2013-02-27 217.修改菜单描述字段为Text类型 修改百度统计的代码 试图解决个别情况下登录界面输入用户名密码后没有反应的问题 试图解决更新菜单父级菜单或者删除菜单后子级菜单目录编码调整不正确的问题 修改非报表模式下的登录Action和会话监听 中数据库操作时数据库连接的获取方式,解决系统使用一段时间后会因为连接不能释放造成的登录没有响应的问题By madj 每日构建版更新日志 版本号:20130227.219.109 构建日期:2013-02-27 219.解决菜单中URL为其他网站或者其它系统时菜单不能正确链接的问题By madj 版本号:20130227.216.108 构建日期:2013-02-27 216.修改非报表模式下的登录Action和会话监听 中数据库操作时数据库连接的获取方式,解决系统使用一段时间后会因为连接不能释放造成的登录没有响应的问题By madj 来源:

开源框架Openbiz给PHP开发人员带来新生机

独自空忆成欢 提交于 2019-12-04 19:10:41
面向读者范围: 软件行业经理 及 创业者 笔者自述 我从事软件开发行业至今已经将近十二年,经历了从 Windows 3.2 第一次登陆中国 到苹果 安卓统一移动应用市场的一场场变革。这场商战中,把握住未来发展的方向才是确保再竞争中生存的硬道理。由此发起本文。 引文 多年来一直在探寻企业级应用的未来发展方向,发现对于技术的积累与重用是这个行业的提高竞争力的重要因素之一。 (当然这并不只是成功的唯一条件)让我以技术的重用性为视角来看一下这个行业的发展兴衰。 很多小型软件开发团队在创业初期,往往承接外包软件开发工作为主要业务来源,在面对市场竞争时, 大部分人不断将客户需求中的共性积累起来,设法将带有共性的业务逻辑分立出来用于在其它项目中重用,这样可以逐渐降低未来的开发人力成本,听起来是个不错的逻辑,但在实际应用中却很少真的见到效果。 是什么导致这个美好的设想实施困难呢? • 客户的需求过于制定化, • 系统在设计过程中被多次彻底修改(而非所期待的“扩展”) • 客户对时间要求的紧迫,对费用预算的苛刻,让你无法停下来去思考架构,只能一个功能一个功能的修改完整个项目 这种外包开发的商业模式,遇到的最常见的尖锐问题是什么呢? • 客户的费用承受能力,他会不断的拿给你的开发费和某国际 500 强企业的成熟产品的零售价格去比较 • 客户的对周边业务逻辑的不认可