WEB技术之后端技术

php框架相关

PHPer 2020-03-20 1601 0 0

php常用的7大框架

php常用
立即注册

更新于:2020-03-20 23:23:15
    您需要登录后才可以评论。 立即注册

    php常用的7大框架

    一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料

    一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共同进步

    一、ThinkPHP

    ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架。它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者。 ThinkPHP的宗旨是简化开发、提高效率、易于扩展,其在对数据库的支持方面已经包括MySQL、MSSQL、Sqlite、PgSQL、 Oracle,以及PDO的支持。ThinkPHP有着丰富的文档和示例,框架的兼容性较强,但是其功能有限,因此更适合用于中小项目的开发。

    优点

    1.借助成熟的Java思想

    2.易于上手,有丰富的中文文档;学习成本低,社区活跃度高

    3.框架的兼容性较强,PHP4和PHP5完全兼容、完全支持UTF8等。

    4.适合用于中小项目的开发

    5.从thinkphp3.2.2引入composer包管理工具

    缺点

    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框架之一。

    优点

    1.纯OOP

    2.用于大规模Web应用

    3.模型使用方便

    4.开发速度快,运行速度也快。性能优异且功能丰富

    5.使用命令行工具。

    6.支持composer包管理工具

    缺点:

    1.对Model层的指导和考虑较少

    2.文档实例较少

    3.英文太多

    4.要求PHP技术精通,OOP编程要熟练!

    5.View并不是理想view,理想中的view可能只是html代码,不会涉及PHP代码。

    三、laravel

    优点

    1.laravel的设计思想是很先进的,非常适合应用各种开发模式TDD, DDD 和BDD

    2.支持composer包管理工具

    3.集合了php 比较新的特性,以及各种各样的设计模式,Ioc 容器,依赖注入等。

    缺点

    1.基于组件式的框架,所以比较臃肿

    四、CodeIgniter

    优点:

    1.Code Igniter推崇“简单就是美”这一原则。没有花哨的设计模式、没有华丽的对象结构,一切都是那么简单。几行代码就能开始运行,再加几 行代码就可以进行输出。可谓是“大道至简”的典范。

    2.配置简单,全部的配置使用PHP脚本来配置,执行效率高;

    3.具有基本的路由功能,能够进行一定程度的路由;

    4.具有初步的Layout功能,能够制作一定程度的界面外观;

    5.数据库层封装的不错,具有基本的MVC功能.

    6.快速简洁,代码不多,执行性能高,

    7.框架简单,容易上手,学习成本低,文档详细;

    8.自带了很多简单好用的library,框架适合小型应用.

    缺点:

    1.本身的实现不太理想。

    2.内部结构过于混乱,虽然简单易用,但缺乏扩展能力。

    3.把Model层简单的理解为数据库操作.

    4.框架略显简单,只能够满足小型应用,略微不太能够满足中型应用需要.

    评价:

    总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不 错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错。至于附加的library 也还不错,简洁高效。

    五、Zend Framework

    优点:

    1.大量应用了PHP5中面向对象的新特征:接口、异常、抽象类、SPL等等。这些东西的应用让Zend Framework具有高度的模块化和灵活性

    2.严格遵循“针对接口编程”和“单一对象职责”等原则

    3.官方出品,自带了非常多的library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等

    4.MVC设计,比较简洁

    5.具有路由功能,配置文件比较强大(能够处理XML和php INI)

    6.能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),并且能够很轻易的使用Loader功能加载其他新增加的Class

    7.Cache功能很强大,从前端Cache到后端Cache都支持,后端Cache支持Memcache、APC、SQLite、文件等等方式...

    立即注册
    更新于:2022-06-22 17:52:56

    在看thinkphp框架,用composer创建项目有些慢

    composer create-project topthink/think

    大概过了5分钟多,才有反应

    b2102857c4-qq-jie-tu20230621115309_normal.jpg

    去github生成token也有些慢,填了token后,下载项目还是有些慢

    1817ca0b9c-qq-jie-tu20230621115925_normal.jpg

    最后又报错

    [RuntimeException]
      Failed to execute git clone --no-checkout -- https://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:***@github.com/top-th
      ink/think-filesystem.git.git D:\www\think\vendor\topthink\think-filesystem && cd /D D:\www\think\vendor\topthink\th
      ink-filesystem && git remote add composer -- https://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:***@github.com/top-th
      ink/think-filesystem.git.git && git fetch composer && git remote set-url origin -- https://github.com/top-think/thi
      nk-filesystem.git.git && git remote set-url composer -- https://github.com/top-think/think-filesystem.git.git
      fatal: destination path 'D:\www\think\vendor\topthink\think-filesystem' already exists and is not an empty director
      y.
    

    7f261c64f5-qq-jie-tu20230621121210_normal.jpg

    后面还是不行,我到www/think目录下运行

    composer update --no-plugins
    

    之后运行试试。

    去香港阿里云上运行

    composer create-project topthink/think

    几秒就完成了

    082a747255-qq-jie-tu20230621124006_normal.jpg ...

    立即注册
    更新于:2023-06-23 16:06:51
    相关内容

    PHP 和时间时区相关的函数

    PHP向js传数组

    phpmyadmin问题整理

    phpmyadmin解决Failed to set session cookie. Maybe you are using HTTP...

    phpmyadmin 登录报错 mysqli_real_connect(): (HY000/2002):

    PhpMyAdmin 配置文件现在需要一个短语密码的解决方法

    php扩展的相关问题

    PHP与APP

    PHP是否可以应用于App开发

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享