php有哪些框架?
PHP常用框架有:
1.thinkphp: 国人开发, 文档比较全,中文文档。 入门比较简单。 写法快。
2. laravel : 国外人写的, 入门门槛高。英语文档 ,社区比较活跃。
3. symfony: 国外人写的。 门槛比较高, 英语文档。
4. yii: 国内人写的,门槛较低。想学习这些框架,可以去黑马程序员看视频,有thinkphp、laravel的框架学习视频。
PHP模版引擎和框架有什么区别,各有什么用?
模板引擎是一个过气的技术,当初写模板引擎作者的初衷就是前后分离,让视图页面中不夹杂PHP代码,好让前端开发者自己整合视图页面,但是理想很丰满,各种各样的模板引擎不同的语法无疑提高了前端的学习成本,而学一个模板引擎语法本身对自身价值提高不大导致整合视图页面的还是PHP程序员,但PHP程序员写模板引擎的语法又显得很累赘(模板引擎的视图最终还是会转换成PHP代码),所以模板引擎现在来看是一个很鸡肋的技术,唯一的作用大概就是页面缓存了,况且现在真正的前后分离趋势越来越流行,模板引擎的地位就愈加不堪了。
框架就是整合了很多常用功能的基本架构,一般包含ORM,事件驱动,模板引擎,减少开发者重复造轮子的时间,提高开发效率。
你认为PHP+MySQL的开发网站,不同框架的优点是什么?
我来说说吧,首先你要明白为什么要用框架。程序是为生产服务的。比如你做个网站,为了就是展示信息,方便客户,管理业务的。你可以自己用php脚本写也可以完成,也可以自己写自己习惯的框架,都是为了方便快捷的把网站建设起来。目前比较出名的就那些框架。我现在用的是tp,我感觉框架有优点也有缺点。首先框架设置的一整套流程比较简洁明了,都是mvc,维护模型,方便维护,网上有很多现成的资料和代码,上来就能用,开发一个网站随便的。缺点是,你用别人的框架,想改来改去,总得研究,又怕改坏了,时不时的出一些奇怪的小问题,但总体没事,就是你要按照他的流程走。lv我没用过,不过我也不想用,除非我有时间了,准备上个台阶。因为我觉得代码框架是武器,只要好用,能达到目的就行。就好比,去隔壁的餐馆,你开车,我骑电动,都到了,我比你还快,用的人还多,资料也多,还方便,不挺好的吗?
PHP框架哪个更好一点?CodeIgniter怎么样?
ThinkPHP
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。
优点:
1.易于上手,有丰富的中文文档;
2.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。
3. 适合用于中小项目的开发
缺点:
1.对Ajax的支持不是很好;
2.目录结构混乱,需要花时间整理;
3.上手容易,但是深入学习较难。
Yii
Yii 是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了 今日Web 2.0应用开发所需要的几乎一切功能。事实上,Yii是最有效率的PHP框架之一。
优点:
纯OOP
用于大规模Web应用
模型使用方便
开发速度快,运行速度也快。性能优异且功能丰富
使用命令行工具。
缺点:
对Model层的指导和考虑较少
文档实例较少
英文太多
要求PHP技术精通,OOP编程要熟练!
View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。
CodeIgniter
优点:
Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。 配置简单,全部的配置使用PHP脚本来配置,执行效率高;具有基本的路由功能,能够进行一定程度的路 由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能. 快速简洁,代码不多,执行性能高,框架简 单,容易上手,学习成本低,文档详细;自带了很多简单好用的library,框架适合小型应用.
缺点:
本身的实现不太理想。内部结构过于混乱,虽然简单易用,但缺乏扩展能力。 把Model层简单的理解为数据库操作. 框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.
评价:
总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。
Laravel 框架
优点:
Laravel 的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD,作为一个框
架,它准备好了一切,composer 是个php 的未来,没有composer,PHP 肯定要走向没落。
laravel 最大的特点和优秀之处就是集合了php 比较新的特性,以及各种各样的设计模式,
Ioc 容器,依赖注入等。
缺点:
基于组件式的框架,所以比较臃肿以上就是本章的所有内容了,大家感觉自己的项目使用那个框架进行编写就使用哪吧!其实还是选自己最熟悉的来用是最上手的!
如果只是做api网关的话,yaf更好,简单。
PHP如何进阶?
您好,我是10年码农小胖,我觉得PHP如何进阶分三步走。因为每个人所处的技术水平不同,我想以下三步有您想要的答案PHP初级开发阶段,如果您把这些内容掌握很透彻了,并且能迅速完成工作中的需求。不断去练习,我想离您进阶中级不远了
1,PHP介绍,PHP的版本发展史等入门级内容,基础 语法,比如变量,数据类型,常量,流程控制,运算符,字符串,数组以及函数等
2,HTTP协议,超全局变量,会话控制(session,cookie),文件系统,上传文件,图像处理等。
3,MySQL数据库,库,表,字段类型,SQL语句,事务,锁,表引擎,索引,函数,存储过程,视图等。
4,PHP 操作MySQL数据库:使用MySQL扩展函数操作数据库,实现增,删,改,查,排序等功能。
5,实现常用的功能模块:注册,登录,记住登录状态,找回密码,权限等。
6,网站安全:SQL注入,XSS(跨脚本攻击),ARP攻击,防钓鱼网站等
7,微信接口开发:如微信号申请,微信类型,接收消息,微信支付等
8,Soket编程: socket,TCP/UDP,构造HTTP协议字符串,发送协议,XML,正则等
PHP中级开发阶段,在中级阶段必须要掌握这些东西才能进阶1,网站优化:比如,静态化,缓存,延迟加载,数据库优化,SQL优化等
2,Memcache跟Redis 存储原理,队列,事务等,以及面向对象编程思想
3,自己动手编写MVC框架,一些版本控制工具需要掌握,目前市场上比较出名的微信支付,腾讯视频API要熟练掌握
4,掌握ThinkPHP框架原理,以及熟悉前端知识,能用框架为前端以及APP提供接口。
PHP高级开发阶段这方面,您就要在操作系统,大型网站集群架构(高可用,负载均衡,反向代理等)方面要下足功夫了。以及掌握设计模式,并能自己根据企业需求,搭建适合企业的大型框架了。然后对于项目的需求,能做到信手拈来。迅速决定采用什么技术栈应该是PHP开发者追求的目标。
以上是我根据各个阶段列举出需要进阶的知识点。不管您处在哪个阶段,我想疯狂的撸代码,实战才是王道。把掌握的东西应用到项目中,在实现基础功能的前提下,再想着如何优化。希望我的回答对您有所帮助。
感谢您的阅读,欢迎关注我,一起交流撸代码那些事情