php的框架怎么用,想用PHP写一套聚合支付系统?
不如不要用框架了,直接上PHP8
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框架写网站的多吗?
用PHP框架写的网站多到数不过来,不过仍然有很大一部分PHP网站没有使用框架。
流行的PHP框架?Laravel、Yii、thinkPHP、Zend Framework、Phalcon、Symfony2 、CakePHP、Aura、Kohana、Slim framework、Fuel PHP、Flight、Medoo、PHPixie、Pop PHP、Simple MVC Framework、TYPO3 Flow、Nette、Agavi、Silex。
国内比较常用的是ThinkPHP、CI、YII、Zend Framework 1
大多数公司自己写框架要知道大多数公司会自己写框架,所以你看到了的很多网站可能不是流行的PHP框架,而某些公司自己的开发的框架。像百度很多产品线用的自己的内部框架,不属于上面提到的任何一个。对于小公司来说,利用框架开发会比较高效便捷,某天我闲来无事在网上闲逛找漏洞,发现很多公司的企业站是用thinkphp框架开发的。
本身PHP开发起来就是非常快捷,框架对你来说是锦上添花,在开发的过程中会省很多事。经过几次项目开发之后,我发现可能开发某些项目只需要很短的时间就可以完成。
非框架网站有很多在茫茫互联网中,很多网站虽然是PHP开发的,不过不是基于框架。比如wordpress,基于wordpress的网站包括博客、CMS、电商、论坛、门户网站等多的数不过来,前面某次统计全球每4个网站中就有一个是基于wordpress,但是wordpress并不属于框架。还有什么织梦CMS、discuz之类,使用量非常大,但是其实都不属于框架。
我是萌新程序猿,科技圈的事情欢迎邀请我来回答!
码了这么多字,点个赞关注下再走吧!!!
关注萌新程序猿(本人咯),了解更多IT以及程序猿的知识!!
怎样快速的学习PHP语言?
1 学习语法
2 学习一个框架,例如tp5
3 做一个demo,如 图书管理系统
4 使用nginx+fpm-php,部署系统。
以上做完应该差不多能做php开发了。更多的理论知识在实践中去学习。
MySQL做简单的购物网站?
大二创业的时候,一个暑假(大概30天)就把一个类似京东的购物商场做出来了。那个时候只是简单知道PHP的语法,然后就跟着视频做了起来,其中最深的感想是:动手去敲,多想为什么,先学会模仿。
那个时候创业的项目是做一个类似于59Store的零食商场,有APP原形。然后就根据APP的逻辑自己瞎搞了起来,开始之前只是懂简单的PHP语法和前端的知识,没有做过上线的项目,可以说是很小白。只能看得懂一般的PHP语言。当时就直接找了相应的视频教程,一步一步跟着学做起来,那个视频用到了一个PHP框架,ThinkPHP3.2版本,我想学PHP的应该都懂这个框架,有很多道友直接是以这个框架开始学PHP的。
刚开始的时候,先简单设计好项目的需求模块,例如购物网站需要登录模块、会员模块、商品管理模块,商家后台模块、支付模块等,根据需求设计好这些功能,这些功能都是比较普遍的了,基本每一个商场网站都是这几个模块,你就可以把他们分开,哪些简单就先做那些。找相应的视频的案例代码给搭建起来,结合自己项目挑重点来学习,学习视频的时候要注意自己每一节要得到的知识点,因为我们是有需求的,很明确自己的需求,比如我今天要搞定登录模块,我就去找该模块的资料和相应的视频教程,加速2~3倍看其中的知识点,因为你现在是项目需求为主,具体的技术底层建议等掌握了怎么用才去挖掘怎样更加优。看完后觉得视频或者案例中的代码模块适合自己的项目,也可以直接拿来用。慢慢地学习多了,做多了,你就会懂自己开发了。要先学会自己做框架或者设计模块,先的学会模仿别人。
当然,前提是你得对自己的项目有足够的认识。哪些是难点,哪些是需要协调的等等都要先罗列出来,比如登录的时候,需要用到手机验证码,那这些申请的材料就可以交给其他同事去做。网站肯定涉及支付,支付的渠道那些也可提前先搞定。
最后,2个月内搭建一个购物商场说简单也简单说难也挺难的。但是你如果想对自己搭建的网站技术有足够的了解,并且想学PHP或者Mysql的话,我建议你还是自己先学会这些技术底层,去积累,去模仿别人的站和技术,技术归技术,业务还业务,有时候搭建一个网站或者开发一个APP不是说哪一门学的语言好,用的溜,而是取决于你解决问题的能力。
希望你能成功!