php轻量级数据库框架 php轻量级数据库框架设计

使用过哪些php框架.试描述其优劣点1、BroPHP框架php轻量级数据库框架:
优点:轻量级学习型框架php轻量级数据库框架,配置简单php轻量级数据库框架,操作简单php轻量级数据库框架,容易上手,提供了比较全面的文档 。缺点:
2、ThinkPHP框架:
优点:功能比较全面 , 配置相对比较简单,操作相对比较简单,容易上手 。
缺点:麻烦的URL路由,不支持模板的部分缓存 , 提供的操作方法太多,新手不知如何选择,文档不够全面 。
3.CodeIgniter框架:
优点:
1. 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能
2. 快速简洁,代码不多 , 执行性能高,PHP框架简单,容易上手 , 学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用
缺点:
1. 把Model层简单的理解为数据库操作
2. PHP框架略显简单,只能够满足小型应用 , 略微不太能够满足中型应用需要
php有哪些框架?1. Yii
Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用 。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程 。从MVC , DAO/ActiveRecord,widgets,caching , 等级式RBAC,Web服务 , 到主体化,I18N和L10N , Yii提供了今日Web 2.0应用开发所需要的几乎一切功能 。而且这个框架的价格也并不太高 。事实上,Yii是最有效率的PHP框架之一 。
2. CodeIgniter
CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包 。其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面 , 富有条理性的架构来访问这些库 。使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间 。
3. CakePHP
CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC 。其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架 , 而且这个快速的实现并没有牺牲项目的弹性 。
4. PHPDevShell
PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP 。它有一个完整的GUI管理员后台界面 。其主要目标在于开发插件一类的基于管理的应用 , 其中速度、安全、稳定性及弹性是最优先考虑的重点 。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语 。PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善 , 可以无限制的进行配置的GUI的需求 。
5. Akelos
Akelos PHP框架是一个基于MVC设计模式的web应用开发平台 。基于良好的使用习惯,使用它可以完成如下任务:
◆方便的使用Ajax编写views
◆通过控制器管理请求(request)及响应(response)
◆管理国际化的应用
◆使用简单的协议与模型及数据库通信
你的Akelos应用可以在大多数共享主机服务供应方上运行 , 因为Akelos对服务器唯一的要求就是支持PHP 。因此,Akelos PHP框架是理想的用于发布单独web应用的框架 , 因为它不需要非标准PHP配置便能运行 。
6. Symfony
Symfony是一个用于开发PHP5项目的web应用框架 。
这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作 。
Symfony的系统需求不高,可以被轻易的安装在任意设置上:你只需一个Unix或Windows,搭配一个安装了PHP5的网络服务器即可 。它与差不多所有的数据库兼容 。Symfony的价位不高 , 相比主机上的花销要低得多 。
对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天 。干净的设计以及代码可读性将缩短开发时间 。开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中 , 将重点放在应用逻辑层面上 , 而不用花费大量时间在编写没完没了的XML配置文件上 。
Symfony旨在建立企业级的完善应用程序 。也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义 。为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试 , 调试以及归档 。
7. Prado
PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行 。
PRADO的灵感起源于Apache Tapestry 。从04年开始 , PRADO成为SourceForge上的开源项目之一 。这个项目目前进展到了3.x版本 。
8. Zend
作为PHP艺术及精神的延伸,Zend框架的基础在于简单,面向对象的最佳方法,方便企业的许可协议,以及经过反复测试的快速代码库 。Zend框架旨在建造更安全,更可靠的Web 2.0应用及web服务 , 并不断从前沿厂商(如Google , Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那里吸收精华 。
9. ZooP
Zoop PHP框架,意为Zoop面向对象的PHP框架 。
这是个稳定,可伸缩并可移植的框架 。从诞生到现在的5年间,已经在不少产品开发中被使用 。Zoop是一个快速 , 有效并干净的框架 。它的伸缩性很好,你可以只安装你需要的功能 。
对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用 。熟练的开发者则可以更加将Zoop的弹性利用到极致 。
【php轻量级数据库框架 php轻量级数据库框架设计】Zoop建议将display,logic以及数据层(MVC)分开使用 。
Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等 。高效的核心组件提供了很多你原本需要自己编码来实现的功能 。Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高 , 可以更轻易的寻找并排除错误 。
Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法 。它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架 。
10. QPHP
QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架 。基本上它是这样一个情况:
◆整合了Java和C#的美感
◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言
◆大量基于OOP的概念
PHP框架的PHP框架TOP10排名前 10 并且最受欢迎的 PHP 框架(排名不分先后) 。
Laravel
这款可能是现在最受欢迎的 PHP 框架 , Laravel 非常强大,而且很高雅,易于学习和使用 。非常值得一试!
Flight
Flight 是一个快速,简单,可扩展的微型 PHP 框架,允许用户快速的构建 RESTful web 应用,同样易于学习和使用,简单但是很强大!
Yii
Yii 是个高性能的 PHP 框架,用来开发 Web 2.0 应用程序,Yii 拥有很丰富的特性: MVC,DAO/ActiveRecord,I8N/L10N,缓存,身份认证,基于用户角色的访问控制,scaffolding和测试等等 。
Medoo
Medoo 是最轻的 PHP 数据库,只包括了一个10,9kb 的文件,一个很强大的适用于简单的 web 小应用开发的微型框架 。
PHPixie
这个框架源于 Kohana 框架,是我最喜欢的框架了:兼容 MVC,能快速掌握,强大,你也应该试一试!
CodeIgniter
虽然是个比较老的框架,也快被淘汰了,但是我还是很喜欢这个强大的 MVC 框架 CI,无数次在我的项目中使用它,从来也没对它失去信心,依然是我不变的选择!
Kohana
Kohana 是个开源的,面向对象的 MVC web 框架,是使用 PHP5 来构建的 。这个框架是由一群志愿者队伍开发的,他们致力于迅速,安全和小 。
Symfony
这个框架是在 2005 年创建,是个非常强大的 MVC 框架,在企业界是非常受欢迎的 。Symfony 是收到众多的 web 应用框架启发的:Ruby on Rails,Django 和 Spring,它可能是最完整的 PHP 框架了 。
Pop PHP
很多 PHP 框架很漂亮也很复杂,Pop 的建立是考虑到所有经验层次的,提供了一系列可管理的学习曲线给初学者熟悉 PHP 的基?。庇痔峁┝私∽澈颓看蟮墓δ芨芯榈?PHP 开发者 。大小小于 2MB 。
Phalcon
Phalcon 是一个开源的,满栈的 PHP 框架,使用 PHP 5 类似 C 扩展的语言来编写的高性能框架 。用户不需要会用 C 语言,Phalcon 会提供 PHP 类 。Phalcon 是松散耦合,用户可以随意使用组件来创建 web 应用 。
php有框架吗最近一直以来php框架被广泛利用,多半都是基于mvc架构模式的,还有基于事件驱动模式的 , 大致列举几个 。
Zend Framework
Zend Framework 在开发社区中有大量的追随者,它致力于Web 2.0风格的程序 。因为它众多的追随者组成的活跃用户开发的扩展支持,Zend被称为“The PHP Company” 。Zend是一个(也可能不是)今天可用的最受欢迎的PHP开发框架 。它有健壮的特征能够支持协作开发,它需要一些PHP的额外知识 。
E
E是一款非常简洁优秀开源的超轻量级PHP框架,致力于追求简洁,安全,自由,高效,是中小型项目首选框架 。框架构架合理,一键生成完全合乎规范的大型网站文件夹架构,网站架构一目了然 。强大的外部类库支持 , 分布式存储,强大的缓存系统 , 内置smarty模板引擎 , 单入口MVC模式,面向对象编程,具有微内核设计,移植性强,松散耦合等特点,能集成到你任何一个系统里面 。无论您是一个NewPHPer 还是OLDPHPER,那么E框架是您的首选 。学习完E框架后您可以快速并且轻松的驾驭其他框架,步入php高手之列 。
CakePHP
CakePHP 无论对于初学者还是职业PHP开发者都是很好的选择 。它基于与Ruby on Rails同样的原则而设计,它十分注重快速开发——这使得它成为一个非常好的用于RAD的开发框架 。它快速增长的支持系统,简洁性和可测量性使得CakePHP成为今天可用的最受欢迎的PHP开发框架之一 。
SpeedPHP
SpeedPHP是一款全功能的国产PHP应用框架系统 。她以“快速开发、快速学习、快速运行”为理念 , 在提高团队开发效率、容易学习及使用、轻量级架构以增加执行速度等方面有着突出的表现 。SpeedPHP框架是从实际运行的商业系统中取其精华而成的,在稳定性和运行速度上都非常出色;同时有着清晰的架构,更有利于提高团队开发效率 , 教程众多 , 入门容易 , 号称最适合初学者的PHP框架,快速带你进入PHP高手的行列 。
Yii
Yii 是一个基于组件、用于开发大型 Web 应用的 高性能 PHP 框架 。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发进程 。Yii(读作“易”),代表简单(easy)、高效(efficient)、可扩展(extensible) 。
Symfony
Symfony 是为那些更加职业的主要开发企业级程序的开发者而准备的——特别是 Askeet 和 Yahoo! Bookmarks 。这款开源PHP开发框架有着丰富的特性,做起这些来绰绰有余 , 它主要的缺点是比其他的框架略微慢一些 。
Canphp
Canphp是一个中国开源的php框架,主要的设计理念就是为了追求简单,减少php初学者的学习成本,而且追求高效率,模版类不提供其他标签,直接应用php的源代码,还有它是微内核设计,移植性强 , 松散耦合等特点,能集成到你任何一个系统里面 。其中集成的http类相当的强大,采集图片速度相当的快,为什么这样呢?因为适用了模拟异步多进程的原理 。
KangPHP
KangPHP是一款非常简洁优秀的PHP框架,是中小型项目首选框架 。框架构架合理,一目了然 。强大的外部类库支持 , 分布式存储 , 强大的缓存系统,内置smarty模板引擎,单入口MVC模式,面向对象编程,如果您是一个NewPHPer 那么KangPHP框架是您的首选 。学习完KangPHP框架后您可以快速并且轻松的驾驭其他框架 。
DuoLamPHP
DuoLamPHP是一款超轻量级的PHP框架,命名是按照多啦A梦动漫给改成的拼音形式 。DP是一个简单、高效、上手容易的PHP框架,遵循apache开源协议 。可以快速搭建出一个项目,作为一个超轻量级的PHP框架,完美支持MVC,完全面向对象 。作为一个PHPer,你还需要什么呢? 我们的口号是:给力的超轻量级PHP框架 。原因:用了的人都知道!
Codelgniter
Codelgniter 以它的简单易用,性能和速度而闻名 。与 Symphony 不同,这款PHP开发框架对于共享主机的用户而言很理想,如果你想有一个小型覆盖面的框架 。它提供了简单的解决方案,还有扩展的知识库,通过视频教程 , 用户指南和wiki来提供支持 。
Seagull
Seagull 是一个良好的PHP开发框架,可以用来开发Web , 命令行和GUI程序 。这是一款无论对初学者还是职业程序员而言都及其简单的开发框架 。对于初学者,Seagull提供一套包含样例程序的库,经过简单修改就能符合你的要求,而对于专家级程序员,Seagull提供了一整套设置选项——包括最佳练习 , 标准的和模块化的代码库——来快速简单地构建Web程序 。Seagull有一个活跃的用户社区以及丰富的支持文档 。
InitPHP
InitPHP是一款轻量级的php开发框架,采用分层体系架构,适合大中型网站架构 。提供丰富的library类库,以及简单的框架扩展机制 。InitPHP还提供详细的开发文档 , 可以让您在使用该框架的时候更加简单实用 。InitPHP实现了抽象DB层、分层体系架构、缓存无缝切换机制、简单模板机制、多模型部署机制、强大的安全体系,是您快速开发php应用的利器!
Thinkphp
ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性 , 并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速 。从1.*版本开始就放弃了对PHP4的兼容,因此整个框架的架构和实现能够得以更加灵活和简单 。2.0版本更是在之前的基础上,经过全新的重构和无数次的完善以及改进,达到了一个新的阶段,足以达到企业级和门户级的开发标准 。国人开发的PHP框架,目前最新版本为3.0RC2版本 。
PhpPeanut
PhpPeanuts 是一个用以开发数据库后端应用的PHP框架,包含一个可扩展的动态脚手架用来创建一个完整的web应用,提供用户界面和ORM,包括CRUD操作、关联关系以及一些示例查询 。phpPeanuts 2.0 完全支持 PHP 5,遵循 ESTRICT 标准,不再使用变量引用来传递对象;提升了灵活性;更独立的模块,以及迭代的对象复制等等 。
Rong Framework
Rong Framework是一个国产的基于php5的面向对象开发框架 , 开发的主要目的是简化开发、高性能开发 。支持数据库文件缓存、数据库通用操作及封装 。简化CRUD代码编写 。支持在线生成CRUD代码 , 只要选中数据表名称,就可以生成CRUD代码 。不懂编程的人也可以做到 。rong framework分为php代码模板(class Rong_View_PHP)和Rong_View_Wudimei(无敌美模板引擎,类似smarty)两种模板机制 。拥有良好的MVC机制和url美化方式、可以在代码中实现URL重写(由Rong_Countroller_Route实现) 。
php composer怎么用Composer很好的解决了PHP的包管理和依赖问题 , 只需要import一个文件,Composer中管理的所有库就会按需加载,而不需要每个import 。
先介绍一下Composer的安装 。Composer的官方地址:
安装
curl -sS| php
这样在当前目录下会下载一个composer.phar的文件,为了方便,我们可以重命名一下 , 并放到/usr/local/bin下 , 方便执行 。
mv composer.phar /usr/local/bin/composer
使用
一般我习惯把Composer放在/opt下,所以先创建一个Composer的目录
mkdir /opt/composer
先下载一个KLogger,一个写日志的库,本人比较喜欢 。
cd /opt/composer
composer require katzgrau/klogger:dev-master
这样,KLogger就被下载下来了,使用很简单 , 只需要引入一个文件 。
?php
require '/opt/composer/vendor/autoload.php';
$logger = new Katzgrau\KLogger\Logger(__DIR__.'/logs');
...
KLogger可以使用了,我们在下载一个别的库,Medoo:一个轻量级的数据库框架 。同样的方式来下载 。
cd /opt/composer
composer require catfan/Medoo
使用同理
?php
require '/opt/composer/vendor/autoload.php';
$medoo = new medoo();
//继续使用KLogger
$logger = new Katzgrau\KLogger\Logger(__DIR__.'/logs');
...
使用很简单,只要引入了 vendor/autoload.php ,就可以自动引入用到库,的确很酷 。
加速
如果发现composer执行起来很慢,可以考虑换个镜像 。这里推荐一个日本的镜像:。
执行
composer config -g -e
编辑后
{
"config": {}
,
"repositories": [
{ "packagist": false },
{
"type": "composer",
"url": ""
}
]
}
如果发现composer长时间没反应,可以在执行时候加入 -vvv 选项,可以输出更多信息,方便查找问题 。
composer -vvv require ...
最后
PHP的 spl_autoload_register 可以很方便做按需引入,当 new 一个类没发现的时候,就会触发,然后我们自己按照规则来处理引入 。
一个简单的例子
?php
class ClassAutoloader
{
public function __construct()
{
spl_autoload_register(array($this, 'loader'));
}
public function loader($className)
{
$file = dirname(__FILE__) . '/' . $className . '.php';
if (is_file($file)) {
require $file;
}
}
}
$autoloader = new ClassAutoloader();
关于php轻量级数据库框架和php轻量级数据库框架设计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读