【php开发通常用什么环境】教程文章相关的互联网学习教程文章

noFramePHP开发框架

noFrame在oschina托管地址:https://git.oschina.net/yii153/noFrame noFrame在github托管地址:https://github.com/yii153/noFrame 目前noFrame的结构如下 |-Databases 数据库目录,该目录只能包含数据库类,且除Database类之外的所有类都要实现Database接口【仅供参考】 |-Database.class.php 数据库连接类,应用中链接数据库只需要引用该类并创建该类的对象【仅供参考】 |-Database.interface.php 数据库接口,...

用php来开发桌面应用:wxPHP

wxPHP 即 "wxWidgets for PHP",它捆绑了 wxWidgets 这个跨平台的库,让你可以用 php 来开发桌面应用。 它可以在 Windows, Linux 和 MacOSX 用同样的代码运行,并且接近原生的外观。 我们都看到了php 在 web 开发上的轻松与灵活,以及 wxWidgets 框架的强大,它们的结合能让桌面应用开发的工作更简单,更快,更有趣。 你可以基于你的 php web 应用代码和逻辑去创建原生桌面应用,并让它们之间的通讯变得简单。这样你可以让你的用...

PHP开发中的外围资源性能分析(二)

暂且不讨论「PHP 是不是最好的编程语言」,本文我们将分别分析一下在 PHP 程序的后端外围资源和前端外围资源,它们对整个 PHP Web 应用体验的影响,这往往比语言本身大得多。 上一篇中我们分析了后端外围资源中 IO 操作和中间件服务对整个 PHP Web 应用体验的影响。今天我们分析数据库给整个应用性能带来的影响。 数据库 首先直观地看两张图,一张是来自 OneAPM 后台的 Web 事务吞吐量图,也就是每分钟有多少次 Web 事务被触...

一个轻量级的PHP开发框架:LitPHP

LitPHP简介 LitPHP是一款轻量级PHP开发框架,基于MVC架构,采用PHP+Apache+smarty组合搭建。其特点是尽可能多地封装常用功能,同时又尽可能地避免增加冗杂的类与方法,让所有phper都能尽快上手。 环境要求 使用本版本LitPHP时注意开发环境,应采用PHP5及以上版本,Apache24及以上版本。 部署框架 把框架部署在web根目录下, 开启apacherewrite_module modules/mod_rewrite.so模块, 访问http://localh...

十款PHP开发框架横向比较

PHP开发框架近来在PHP社区中成为讨论的热点,几乎每天都在推出新的框架。面对市面上超过四十种的开发框架,你很难判断究竟哪一款最适合你,尤其是在这些框架所提供的功能不尽相同的时候。 本文将引导你遍览十款最热门最流行的开发框架,并对它们作出横向比对。我会先列出一张所有框架的一览表,而后我们将对它们逐个简述。 概览 以下你看到是这十款开发框架的一览表,列举了他们各自所提供的功能。 #1: 表示框架...

PHP开发的API多版本管理实践

遇到的情况 本文针对移动互联网客户端需要兼容旧版的情况,强制升级到最新版本的 app 不在讨论之列。 在 bugtags.com 项目中,我们的版本遵循下面规范。1.0.1大功能.小更新.bug 修正我们的版本列表如下: 1.0、1.1、1.2、1.3、1.42.0、2.1、2.2、2.33.0、3.1…5.0 这样一个版本结构,所有版本都可以用,跨度最大时,1.0 用户要跟 5.0 用户并存。以 /api/user/info 接口举例,经过这么多版本的迭代,版本 1.0 跟 3.0 的返回...

CakePHP3.2.0-RC1发布,PHP开发框架

CakePHP 3.2.0-RC1 发布,此版本最低要求 PHP 5.5.10,主要改进: 禁用废弃特性提醒 使用 Chronos 代替 Carbon 新日期对象 新不可变日期和时间对象 新增 CorsBuilder 改进 ORM 改进验证 API 改进工作台 新增 StopException Helpers initialize() FormHelper 还有一些特性废弃,更多改进内容请看 发行说明 。 下载: cakephp-3-2-0-RC1....

Git@OSC项目推荐|PHP开发的客服工单系统

PESCMS Ticket PESMCS Ticket(下称PT)是一款基于GPLv2协议发布的开源客服工单系统。PT基于PESCMS2为核心进行开发,以全新的设计理念,实现一句JS即可嵌入任意页面中,让工单系统变得更加轻便。 运行环境 PHP 5.4及以上版本 Mysql 5.5及以上版本 浏览器不能低于IE8含8 快速使用 登入系统后台--工单模型--创建工单 。创建完毕后,点击生成JS按钮。将JS文件保存到本地。最后在任意的页面中,引...

CakePHP3.1.7发布,PHP开发框架

CakePHP 3.1.7 发布,此版本主要是一些 bug 修复和小改进: Bug 修复 Paginator::numbers() now treats numeric string values in first and last as strings. Using invalid associations in ExistsIn rules now raises a helpful error. BelongsToMany associations can have their fields limited through queryBuilder closures. The $query->func()->now() query function works as ex...

一款用PHP开发的GameBoy游戏终端模拟器

这是一个用 PHP 开发的终端 GameBoy 仿真器,要求: PHP 5.6 PHP 7 HHVM 控制键: _n_________________|_|_______________|_|| ,-------------. || | .---------. | || | | | | || | | | | || | | | | || | | | | || | `--------- | || `--------------- || _ || _|W|_ ,-. |||A D| ,-. "._,"|| |S| "....

CrossPHP1.5.5发布,轻量级PHP开发框架~

1.5.5 更新说明 一. 增强注释配置 @cp_params所有类型的url风格下生效 增强@cp_cache, 可以在入口文件中通过注入匿名函数容器来改变行为 $app = Cross\Delegate::loadApp(web);$app->on(cpCache, function(&$cache_config) { $cache_config[key] = abc; return true;});$app->run(); 此时匿名函数返回值作为请求缓存是否生效的开关. @cp_before,@cp_after支持直接使用$self->方法名称()来调用控...

用ext_skel为php开发扩展|待更

ext_skel是php源码包里自带的一个开发生成工具 使用它可以用C++编译出可用的.so库,增加函数以扩展php的功能 首先从官方下载源码 将其用tar -zxvf解压 首先我们需要建立一个xxx.skel文件,里面是我们要定义的扩展函数的声明 比如 `string bingo(string str) 然后进入到php源码包的ext目录下 使用命令 ./ext_skel --extname=bingo --proto=/home/bingo.skel 来生成一个...

【UML】用PHP开发WEB网站如何用上UML建模?(PHPUML)

看招聘信息,招PHP程序员但要求精通UML建模?现在UML似乎成为了PHP的一个标准? 遇到的PHP程序员几乎从不用UML,如何才可以使用上UML建模?对UML难以理解。 回复讨论(解决方案) 从没用过。 有人在用吗?怎么用?能起到什么作用?求解。。。。 从没用过。 有人在用吗?怎么用?能起到什么作用?求解。。。。 是啊,我也不知道UML建模到底用来对PHP有...

CakePHP3.2.6发布,PHP开发框架

CakePHP 3.2.6 发布了。CakePHP 是一个运用了诸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的PHP开发人员快速地开发出健壮的Web应用,而 又不失灵活性。主要特性: 基于MVC架构 视图支持Ajax 内置校验框架 提供应用程序的基础模块和CRUD 代码自动生成功能 提供处理session,request,security的组...

PHP开发规范小结

为了便于规范自己的代码,参考了 CodeIgniter、Laravel、PSR等相关规范,做一个PHP代码规范的小结。 [TOC] ## 文件格式 PHP代码文件必须以 不带BOM的 UTF-8编码。 所有PHP文件必须使用 Unix LF (linefeed)作为行的结束符。 PHP 结束标签 所有PHP文件必须以一个空白行作为结束。 纯PHP代码文件必须省略最后的 ?>结束标签。 文件的命名 类文件的命名必须以大写字母开头,其他...