What are the Top Rated PHP Frameworks of 2017?

 

PHP known as the most popular server-side scripting language in the world, has evolved since the first inline code snippets appeared in static HTML files. These days developers need to build complexes websites and web apps and above a certain complexity level it can take too much time and hassel to always start from scratch, hence came the need for more structured natural way of development. PHP frameworks provide developers with an adequate solution for that.

 

What are the Top Rated PHP Frameworks of 2017?

 

Framework PRO’s CON’s PHP Version Required
Laravel ●        Organize files and code

●        Rapid application development

●        MVC architecture (and PHP7)

●        Unit testing (FAST on HHVM)

●        Best documentation of any

●        High level of abstraction

●        Overloading capabilities using dynamic methods

●        Tons of out of the box functionality

●        payment integration with stripe

●        very strong encryption packages

●        ORM

●        Does NOT work on Shared hosting plans

●        Does Many queries on your database

5.5.9

 

Phalcon ●        Blazing fast with low overheads

●        Auto loading

●        Unique in that it is based as a C-extension

●        VERY good Security features built-in

●        Lots of documentation

●        Developer friendly

●        Not as open source as Laravel

●        Bugs need waiting to be patches by developers of Phalcon

●        Does not work with HHVM

5.3
Symphony ●        High performance, due to byte code caching

●        Stable

●        Well documented, maintained, and supported

●        Very good support and is very mature

●        While the documentation is good, there is a steep learning curve.

●        Companies are moving to MVC Framework architectures and Symfony2 does not support MVC.

5.5.9
CodeIgniter ●        Very developer friendly Doesn’t need any special dependencies or supports

●        Ability to use normal web hosting services well, using standard databases such as MySQL

●        Outperforms most other frameworks (non MVC)

●        Good documentation and LTS (Long Term Support)

●        No namespace’s, however this can speed up

●        Not as friendly towards unit testing as others

●        Few libraries that are built inside the framework

5.4
CakePHP ●        Modern framework · Supports PHP 5.5+

●        Scaffholding system and Fast builds

●        Very good for commercial web applications (MIT License)

●        Database Access, Caching, Validation, Authentication, are built in

●        Extensive safekeeping tools include cross site

●        scripting prevention, SQL Injection prevention,

●        CSRF, and Form Validation · Good Documentation

●        Actively developed

●        Not as good for constructing Restful APIS as Laravel or others listed 5.5.9
Zend ●        Ideal for enterprise applications

●        Object oriented

●        Tons of components for validation, feeds, and forms

●        Decoupled

●        Not as ideal for rapid application development 5.3
FuelPHP ●        Caching is Optional · Authentication packages

●        Restful building · URL routing

●        Modular with integrated ORM

●        New version will be fully object oriented, can be installed using composer, and one installation can

●        supports multiple applications

●        Not very beginner friendly (slim support documentation)

●        It is a relatively new framework with less support

●        Open source Community contributions are less than others (like Laravel and Phalcon)

5.3.3
Slim ●        The fastest RESTful Framework available

●        Enough documentation to get you off the ground

●        Perfect for Small rest apis

●        Actively developed

●        Add-ons include: HTTP Caching, & Flash

●        Minimal add-ons on the stock composer when installed.

●        No official LTS release yet since its very new.

5.5
Phpixie ●        Relatively new framework

●        Easy to get started

●        Documentation with code samples

●        Impressive Routing System

●        Ability to Compile fast

●        HMVC Pattern oriented

●        Very few modules

●        No support on components that are independently made from the dependencies

5.3
Fat-Free ●        Light weight

●        Small learning curve

●        Very fast with optimizations for URL routing, cache engines, code

●        Good for multilingual applications

●        Off the shelf support for SQL or No SQL

●        Databases

●        Tons of packages including unit testing, image

●        Processing, JavaScript / CSS compressing, data validation, Open id and more

●        Kind of overkill for a micro framework

●        No new options compared to others

●        There is code repetition is places other MVC frameworks can take care of

5.5
Aura ●        Slim and lightweight

●        Getting started guide

●        Perfect for Small rest apis

●        Actively developed

●        Add-ons include: HTTP Caching, & Flash

●        Very new framework so its soon to tell 5.4
Yii 2 ●        Rewrite of yii1, another popular web application framework

●        Very modern and flexible

●        One of the oldest php frameworks to date still supported

●        Packages for authentication and security

●        Short rapid development time

●        Lots of configuration, partially for speeding things up

●        NO built-in allowances at all

●        While lettering code within Yii, if you aren’t organized, it can easily get messy

5.1

 

Why Use A PHP Framework

By using PHP Frameworks, we can level up our development process. Here’s what PHP frameworks do:

  • Make speed development possible
  • Provide well-organized, reuseable and maintainable code
  • Let you grow over time as web apps running on framworks are scaleable
  • Spare you from the worries about low-level security of a site
  • Follow the MVX (Model-View-Controller) pattern that ensure the separation of presentation and logic
  • Promote modern web development practices such as object-oriented programming tools.

 

How To Choose PHP Framework

Commiting to a PHP Framework takes some consideration. Keep these five questions in mind the next time you creating web pages with PHP:

  1. What functionality do I want a framework to provide?
  2. What communities exists around the framework in question?
  3. How actively is the framework developed?
  4. What learning curve will be involved?
  5. Are there any larger business implications of selecting a given framework?

 

You can find more detailed information here:

Credit to:  Source 1

Credit to:  Source 2

Comments

comments

denidhian

You Might Also Like

No Comment

Comments are closed here.