`
webcode
  • 浏览: 5937729 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

php mvc框架-symfony/cakephp/codeIgniter/zend framwork

 
阅读更多

开发一个大型的基于php架构的网站,如果使用mvc 设计模式的php 框架,明显可以优化php代码和网站性能,提高开发和运行效率。虽然mvc设计模式的引入,使轻便的php语言变得有些臃肿而使php框架备遭负面,但是对于大型项目的企业级应用,就像jsp中的struts框架一样,php mvc框架在减少系统开销方面功不可没。php框架的特征是封装,WordPress 开发中也应用了MVC设计模式。

PHP MVC框架中比较熟悉的PHP框架可能会是zend framework了,Zend公司出品,因为和php的万种姻缘,Zend框架流行自然也就不稀奇:下载Zend Framework

虽然 zend framework 是很多人最为熟悉的一个php mvc 框架,但是很多php 开发人员并不喜欢它。thinkphp是讨论比较多的一个国产php框架。在TOP 10 php mvc frameworks这篇文章 中,作者和参与讨论的php开发者讨论得最多是Symfony、cakephp和CodeIgniter三个php 框架。

作者将 Symfony 排在了No.1,许多著名的企业级应用程序也在使用symfony 框架,如Askeet 和 Yahoo! 书签。

Cakephp 也大受欢迎,它大部分源自流行的 Ruby on Rails,但是据说对IIS的支持不够。

很多熟悉java struts 框架的开发人员则推荐CodeIgniter,CodeIgniter 简单易用、轻便易学。CodeIgniter为php 开发者设计了一整套工具包,界面简单,提供了丰富的库来完成常见任务,适合于快捷php项目开发。

当然,每个php开发人员的使用各个mvc php 框架的经历各不相同,所以也没有所谓的最好的php mvc 框架,我们只能是根据开发项目的实际情况,选择适合自己的php 框架。后面远方博客从CodeIgniter开始,看看它和zend framework 对比之下,有何优点。

分享到:
评论

相关推荐

    Building PHP Applications with Symfony, CakePHP, and Zend Framework.pdf.rar

    解压密码在:http://www.pin5i.com/showtopic-building-php-applications-with-symfony-cakephp-zend-framework.html

    PHP框架高级编程-应用Symfony,CakePHP和Zend

    PHP框架高级编程-应用Symfony,CakePHP和Zend.

    PHP框架高级编程——应用Symfony、CakePHP和Zend

    CakePHP和Zend》一书对3种最受欢迎的开源框架进行了毫无偏见的深入比较,这3种框架是Symfony、CakePHP和ZendFramework。本书详细讨论了这3种框架之间的相同点和不同点,并提供每种框架的类似示例和任务,这样读者就...

    Wrox.Building.PHP.Applications.with.Symfony.CakePHP,and.Zend.Framework.2011

    Wrox.Building.PHP.Applications.with.Symfony.CakePHP,and.Zend.Framework.2011

    Symfony 高性能php框架 v4.3

    简单的模板功能symfony是一个开源的PHP Web框架。基于最佳Web开发实践,已经有多个网站完全采用此框架开发,symfony的目的是加速Web应用的创建与维护。它的特点如下:缓存管理自定义URLs搭建了一些基础模块多语言与...

    Building PHP Applications with Symfony, CakePHP, and Zend Framework

    Building PHP Applications with Symfony, CakePHP, and Zend Framework

    phpstan-symfony:*已弃用* PHPStan的Symfony扩展

    PHPStan的Symfony扩展 它有什么作用? 为ContainerInterface::get()方法提供正确的返回类型, 为Controller::get()方法提供正确的返回类型, 尝试从容器中获取未注册的服务时通知您, 尝试从容器中获取私有服务...

    docker-symfony2:Docker 下带有 Symfony2 的虚拟 basebox

    之前/之后的清理: $ docker rm -f $( docker ps -a -q )$ docker rmi -f $( docker images -q docker-symfony2/ * ) 要在单个容器中运行演示 Symfony 应用程序: $ cd docker-symfony2/.$ docker build --rm -t ...

    aws-sdk-php-symfony

    跳到:入门安装通过在项目的composer.json需要aws/aws-sdk-php-symfony软件包,可以通过安装AWS软件包: { " require " : { " aws/aws-sdk-php-symfony " : " ~2.0 " }} 并将Aws\Symfony\AwsBundle的实例添加到应用...

    工作流symfony:工作流symfony

    工作流symfony 步骤:1-conf数据库(sqlite)2-docker-compose build / docker-compose up for mail catcher 3-控制台d:d:c(create database)4-控制台make:user 5-控制台make:migration 6-控制台make:auth 7...

    vue-symfony:20180708 Symfony聚会#21动手

    2018/07/08 Symfony聚会#21动手实践 提前准备 创建一个Symfony4项目并安装Vue.js composer create-project symfony/website-...use Symfony\Bundle\FrameworkBundle\Controller\Controller ; class DefaultControl

    docker-for-symfony-master.rar

    docker-for-symfony-master.rar

    carsonbot, 在 symfony/symfony上,使用.zip

    carsonbot, 在 symfony/symfony上,使用 卡森问题管家卡森是当前运行在 symfony/symfony系统信息库上的一个机器人。 他的工作是帮助自动化不同的问题和请求工作流。有关简介,请阅读:...

    polyfill-php80:此组件提供的功能在PHP 8.0之前的版本中不可用

    Symfony Polyfill / Php80 该组件提供了添加到PHP 8.0核心的功能: Stringable介面 ValueError类UnhandledMatchError类FILTER_VALIDATE_BOOL常数 有关更多信息,请参见 。执照该库是根据发布的。

    CRUD_with-Symfony

    CRUD_with-Symfony 1-在安装Symfony之前,我们需要从以下链接安装Composer: : 2-如果使用Composer安装Symfony,请运行以下命令:composer composer create-project symfony / skeleton my_project_name-表示Symfony...

    pro-vagrant-all-examples

    chapter-02/songs-app-angularjs/chapter-02/songs-app-django/chapter-02/songs-app-rails/chapter-02/songs-app-symfony/3.3。 第3章。 chapter-03/songs-app-sinatra/3.4。 第四章chapter-04/new-p

    songs-app-symfony

    儿童歌曲-Symfony应用如何运行应用程序?... 您可以使用下面显示的命令手动安装该盒子: vagrant box add \ --name symfony-v0.5.10 \ --checksum-type sha256 \ --checksum 526c5e25e95980f393febb7256eaf5c4fbb65e

    Laravel开发-symfony-web-uploader

    Laravel开发-symfony-web-uploader 简化文件上传到外部API的PHP库

    transbank-symfony2:Transbank - Symfony2 的 Webpay 模块

    Symfony2 的网络支付 Symfony2 的 WebPay 模块。 目前它不起作用。 安装 安装速度很快。 它由以下步骤组成: 使用 Composer 安装 Bundle 通过激活 Bundle 修改 AppKernel.php 编辑参数 调用结帐 ### 使用 ...

    Ajax-Symfony-3.4-Blog.zip

    Ajax-Symfony-3.4-Blog.zip,symfony 3.4博客,带有管理仪表板ajax和许多其他功能!,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...

Global site tag (gtag.js) - Google Analytics