From 9a1f4bc6b238f066314c7c72d2705a7c9b9ea2f5 Mon Sep 17 00:00:00 2001 From: Phil Sturgeon Date: Fri, 13 Jul 2012 17:39:55 +0100 Subject: [PATCH] Framework update. --- _posts/11-01-01-Libraries-and-Frameworks.md | 28 ------------------- ...-01-Resources.md => 11-01-01-Resources.md} | 0 _posts/11-02-01-Frameworks.md | 19 +++++++++++++ ...-01-Community.md => 12-01-01-Community.md} | 0 4 files changed, 19 insertions(+), 28 deletions(-) delete mode 100644 _posts/11-01-01-Libraries-and-Frameworks.md rename _posts/{12-01-01-Resources.md => 11-01-01-Resources.md} (100%) create mode 100644 _posts/11-02-01-Frameworks.md rename _posts/{13-01-01-Community.md => 12-01-01-Community.md} (100%) diff --git a/_posts/11-01-01-Libraries-and-Frameworks.md b/_posts/11-01-01-Libraries-and-Frameworks.md deleted file mode 100644 index d0a2720..0000000 --- a/_posts/11-01-01-Libraries-and-Frameworks.md +++ /dev/null @@ -1,28 +0,0 @@ -# Libraries and Frameworks - -## Web Frameworks - -Rather than re-invent the wheel, many PHP developers use _frameworks_ to build out web applications. Frameworks abstract away many of the low-level concerns and provide helpful, easy-to-use interfaces to complete common tasks. - -_You do not need to use a framework for every project_. Sometimes, plain PHP is the right way to go. But if you do need a framework, here are a few of the most popular ones (in alphabetical order): - -### Full-Stack Frameworks - -* [CakePHP](http://cakephp.org/) -* [CodeIgniter](http://codeigniter.com/) -* [FuelPHP](http://fuelphp.com/) -* [Kohana](http://kohanaframework.org/) -* [Laravel](http://laravel.com/) -* [Lithium](http://lithify.me/) -* [SolarPHP](http://solarphp.com/) -* [Symfony](http://symfony.com/) -* [Yii](http://www.yiiframework.com/) -* [Zend Framework](http://framework.zend.com/) - -### Micro Frameworks - -* [Fat-Free](http://bcosca.github.com/fatfree/) -* [Limonade](http://limonade-php.github.com/) -* [MicroMVC](http://micromvc.com/) -* [Silex](http://silex.sensiolabs.org/) -* [Slim](http://www.slimframework.com/) diff --git a/_posts/12-01-01-Resources.md b/_posts/11-01-01-Resources.md similarity index 100% rename from _posts/12-01-01-Resources.md rename to _posts/11-01-01-Resources.md diff --git a/_posts/11-02-01-Frameworks.md b/_posts/11-02-01-Frameworks.md new file mode 100644 index 0000000..da59c4c --- /dev/null +++ b/_posts/11-02-01-Frameworks.md @@ -0,0 +1,19 @@ +# Frameworks + +Rather than re-invent the wheel, many PHP developers use frameworks to build out web applications. Frameworks abstract away many of the low-level concerns and provide helpful, easy-to-use interfaces to complete common tasks. + +You do not need to use a framework for every project. Sometimes plain PHP is the right way to go, but if you do need a framework then there are three main types available: + +* Micro Frameworks +* Full-Stack Frameworks +* Component Frameworks + +Micro-frameworks are essentially a wrapper to route a HTTP request to a callback, controller, method, etc as quickly as possible, and sometimes come with a few extra libraries to assist development such as basic database wrappers and the like. They are prominently used +to build remote HTTP services. + +Many frameworks add a considerable number of features on top of what is available in a micro-framework and these are known Full-Stack +Frameworks. These often come bundled with ORMs, Authentication packages, etc. + +Component-based frameworks are collections of specialized and single-purpose libraries. Disparate component-based frameworks can be used together to make a micro- or full-stack framework. + +* [Popular PHP Frameworks](https://github.com/codeguy/php-the-right-way/wiki/Frameworks) \ No newline at end of file diff --git a/_posts/13-01-01-Community.md b/_posts/12-01-01-Community.md similarity index 100% rename from _posts/13-01-01-Community.md rename to _posts/12-01-01-Community.md