SpeedPHP 是一款全功能的国产 PHP 框架应用系统,速度飞快,上手容易,是最适合初学者的 PHP 框架,以“快速开发、快速学习、快速执行”为理念,带你轻松进入 PHP 高手的行列。
SpeedPHP 3正式版发布:
SpeedPHP 3 由单一支持 MySQL/Smarty,转变成支持数种数据库类型以及多种模板引擎和数据缓存引擎。
SpeedPHP 3 强化和改进了大部分原有功能和架构,取得了快速轻盈和易于扩展的平衡。
SpeedPHP 3 修正了从 SpeedPHP2开始的全部 BUG 以及错误问题,稳定性上了一个新的台阶
1. 支持多种数据库类型:MySQLi、Sqlite、Oracle、MsSQL、PDO 等。
2. 加入新浪云计算 SAE 分支版本、加入 GBK 分支版本(新浪云计算平台专用),SAE 版支持官方原生 Smarty 3版本
3. 支持多种模板引擎:Smarty、Template Lite、speedy 等,支持新的 Smarty 3版本,模板引擎更稳定、快速。
4. 支持多种缓存机制:Memcache、Xcache、APC、eAccelerator 等。
5. 改进数据库及模板引擎驱动结构,改进控制器与视图类的逻辑结构,更合理并进一步节省资源。
6. 多项原有功能强化、改进 spHTML 生成静态功能、增强静态化 URL 模式。
7. 增加 spRun,spDB,replace、affectedRows、runSql、escape、
8. 修正 SpeedPHP 第二版发布以来的许多 bug,稳定性有了极大提升。
9. 保持一致的应用程序配置,SP2成员仅在入口文件中加入 spRun 即可。
10. 保持一贯的简便、易学、轻巧。
相关开源项目 EaglePHP:EaglePHP是一个简单、开源、高效、易扩展、面向对象的PHP MVC开发框架,借鉴国外优秀框架的设计思路,分层的设计思想使独立开发成为可能,建立模型推动代码的重用,写此框架的用意是与大家共同学习和交流。 ZNF:ZNF是一个PHP5 MVC框架。该项目的目的是提供一个开源框架用于开发PHP5企业Web应用程序。它的一些思想来自著名的Java MVC Web框架A
{if $name eq 'Fred'} Welcome Sir. {elseif $name eq 'Wilma'} Welcome Ma'am. {else} Welcome, whatever you are. {/if} {* an example with "or" logic *} {if $name eq 'Fred' or $name eq 'Wilma'} ... {/if} {
一、下载最新版的框架文件,在下载栏目中下载最新稳定版本的SpeedPHP框架;请将下载后的压缩包解压到您的服务器的目录中(例如:C:\wamp\www) 下载压缩后这样:(只要包含protected,.htaccess,index.php就足够了,其他东西可有可无) 其中:.htaccess的作用=>当页面不存在时,就将页面跳转到index.php 二、访问服务器网址(http://localho
SpeedPHP框架的目录结构比较简单,秉承了SpeedPHP快速学习的理念。同时,SpeedPHP框架的每个文件夹,均有其作用和意义,亦可以通过进行配置来改变整体目录结构——包括修改框架内部文件路径,全新DIY一个框架系统。 框架目录 框架目录:SP_PATH定义的目录,SpeedPHP.php文件所在目录。 子目录: Core,核心MVC类所在目录,配置“sp_core_path”可更换。 D
SpeedPHP是一个以快速学习为基础的PHP框架,适合于我这样刚开始学习框架的人了解下框架的应用结构和流程。 URL: 下载下来软件包后直接解压到某个文件夹就可以使用了。三个文件夹一个文件,controller为控制器负责交互处理,model为模型文件负责数据库处理。spddephp是核心库文件,index.php是配置文件。 controller文件夹中的main.php是程序入口点,其中继承
本文主要简析两个国产的PHP框架ThinkPHP与SpeedPHP。通过学习发现,它俩在很多方面有着相似但又不同的地方: 1.单一入口,二者都是单一入口文件。每个app都需要一个入口文件,且只能有一个入口文件。ThinkPHP生而就有多app支持的功能,比如在根目录下建一个index.php,一个admin.php,其中index.php是前端app的入口,而admin.php则作为后台app的入
SpeedPHP框架学习-1.基础及MVC理解 SpeedPHP是一个以快速学习为基础的PHP框架,其架构较为简单,学习曲线较为简洁。这里以一个CMS系统为例,记录下使用SP的过程。 下载SP压缩包,解压缩放在服务器的根目录下,访问服务器就可以了。SP目录下文件有controller、model、SpeedPHP和tmp目录,其中SpeedPHP为系统文件,Controller为控制器文件。程序从
SpeedPHP框架的spUrlRewrite伪静态功能可以做到非常多的URL地址的效果,而且很简单配置一下即可。下面我们来看看一些配置的例子: 以下假设域名为speedphp.com,bbs/index 的意思是控制器 bbs,动作index 简单设置 'spUrlRewrite' => array( 'suffix' => '.html', 'sep' => '-', 'map' => arr
日常的数据库数据操作,就是CRUD个类型的居多。C是CREATE,创建记录;R是SELECT,读取记录;U是UPDATE,更新记录;D是DELETE,删除记录。 一、配置应用程序的数据库链接参数 首先是针对数据库链接的一些程序配置,以留言本为例子,index.php配置文件部分如下: 01 ... 02 "db" =>array( 03 'driver' =>'mysql', 04 'host'
生成静态的HTML文件,不仅仅有利于SEO(搜索引擎优化),而且也是节约服务器资源,优化程序执行速度的方法之一。sp框架的spHtml正是PHP生成真实的HTML文件的最好方法之一。下面就来介绍一下spHtml的使用。 请注意,SpeedPHP框架的spHtml并非是伪静态的程序,而是生成真实的HTML文件。 一、开启spHtml 首先我们要对应用程序进行一下简单的配置,令其开启HTML生成的功能
多数据库、主从库配置 本章会讲解一下关于sp框架的主从库链接配置和多数据库链接的方法。 一、主从库配置 新版sp框架,默认支持主从库配置,直接在protected/config.php文件内进行配置即可读写分离。 配置方法: 'mysql' => array( 'MYSQL_HOST' => 'localhost', 'MYSQL_PORT' => '3306', 'MYSQL_USER' =>
Speedphp定义了数据表模型类后,可以在应用程序中进行对数据表的操作了。 将使用到的方法函数有create(新增), update(修改), delete(删除), find及findAll(查找),这些都是sp开发中最常用的数据库操作函数, 1,数据库的查询find/findAll $conditions = array( 'name' => '小李'
数据模型类,model类,通常是指继承与SpeedPHP框架spModel类、拥有一切spModel的数据库操作功能的子类。 1,使用入门 <?php class lib_guestbook extends spModel { var $pk = "id"; // 数据表的主键 var $table = "guestbook"; // 数据表的名称 } 2,使用技巧 1 建议数
//表单 <form action="<{spUrl c=main a=write}>" method=POST> //输出 <{foreach from=$results item=one}> <li><span><{$one.name}></span><a href="#"><{$one.title}></a><br /><{$one.contents}></li> <{/forea
快速入门六、用Smarty来显示页面 PHP模板之Smarty安装与使用入门教程 想要在SpeedPHP中搭建Smarty 于是找了上面两个文档进行学习,(我的搭建方法是参考了文档PHP模板之Smarty安装与使用入门教程) Smarty我删掉了SpeedPhp自带的(SpeedPHP/Drivers 目录下可以看到),从官网重新下载, 不过在搭建好后出了问题,SAE不支持本地文件写入
然后在controll的方法里面执行: $wx = spClass('spWeiXin'); $msg = $wx->run(); 就行了,如果是绑定那么会直接输出微信指定显示的echostr,程序中止执行。如果是收到信息,那么$msg就是收到的信息的数组,键名对照微信官方文档就成。 /** * SpeedPHP微信接口扩展 * 2013年8月15日 08:51:23 * @author Lee(
Python 作为一门强大的脚本语言,能够适应快速原型和较大项目的制作,它被广泛用于 web 应用程序的开发中。 Context WSGI Web 服务网关接口 (简称为 "WSGI" ) 是一种在 Web 服务器和 Python Web 应用程序框架之间的标准接口。 通过标准化 Web 服务器和Python web 应用程序框架之间的行为和通信,WSGI 使得编写可移植的的 Python web
常见应用框架 应用框架是实际干活的,可以理解为 Mesos 之上跑的 应用。应用框架注册到 Mesos master 服务上即可使用。 用户大部分时候,只需要跟应用框架打交道。因此,选择合适的应用框架十分关键。 Mesos 目前支持的应用框架分为四大类:长期运行任务(以及 PaaS)、大数据处理、批量调度、数据存储。 随着 Mesos 自身的发展,越来越多的框架开始支持 Mesos,下面总结了目前
这是一个 Tcl 的Web应用框架,旨在帮助简化 Tcl (Tool Command Language) 语言编写Web应用程序的工作。提供基本的 Web应用的功能包括:会话、用户、权限分离以及抽象的数据库接口等。目前该项目还在进一步开发中,还不足以在产品环境中使用。
主要内容:创建项目,编写代码,猫眼电影案例通过上一节《 Python Scrapy爬虫框架详解》的学习,您已经对 Scrapy 框架有了一个初步的认识,比如它的组件构成,配置文件,以及工作流程。本节将通过一个的简单爬虫项目对 Scrapy 框架做进一步介绍。 首先看一个简单的示例,比如把 小牛知识库首页的“title”抓取下来,如下所示: 创建项目 在 CMD 命令行执行以下命令创建项目以及爬虫文件: 编写代码 打开爬虫文件 title.
2.5.应用程序框架 应用程序框架是Android程序的执行环境,也是开发者的强大工具箱。另外,它也拥有Android平台中最全面最完善的文档。良好的文档可以激发广大开发人员的创意,也可以为他们构建优秀的应用程序提供有力的支持。 在应用程序框架中,你可以发现很多为Android设计的Java库。除此之外,也有系统服务的支持,比位置、传感器、WiFi、电话等等。 在后面的学习与实践中,将把我们的主要
我使用Hadoop构建了一个在分布式环境中搜索类似图像存储的应用程序。但是Hadoop不支持实时处理,这就是响应时间长的原因。我知道Storm是另一个大数据分析应用程序的框架。但是我很困惑我们是否可以使用Storm来实现这种应用程序。 有没有人建议什么样的应用程序可以有效地使用Storm框架。
问题内容: 我正在设计和构建桌面应用程序。我正在考虑使用eclipse或netbeans作为此应用程序的基础。但是,我从未在这两个平台上构建过。我个人倾向于使用netbeans,因为它像该平台一样容易学习。但是,我想问一下实际上已经在这些平台上构建的人员,在此之前哪个更易于使用? 我对easyr的个人定义如下: 易于上手 一致的逻辑API 好的文档 易于构建和部署 非常感谢, 乔希 问题答案: 关
本文向大家介绍Android应用框架之应用启动过程详解,包括了Android应用框架之应用启动过程详解的使用技巧和注意事项,需要的朋友参考一下 在Android的应用框架中,ActivityManagerService是非常重要的一个组件,尽管名字叫做ActivityManagerService,但通过之前的博客介绍,我们知道,四大组件的创建都是有AMS来完成的,其实不仅是应用程序中的组件,连An