CakePHP Rapid Development PHP5 Framework

CakePHP_logo_180x90

CakePHP Rapid Development Framework is een PHP ontwikkelframework, geschreven in de programmeertaal PHP. CakePHP is begonnen in 2005, naar het concept van Ruby on Rails. De gemeenschap is sindsdien gegroeid en vertakt in verschillende subprojecten. Net als Ruby on Rails maakt CakePHP het makkelijker om gebruik te maken van een database door middel van Active Records. Het moedigt ook aan om gebruik te maken van het Model-View-Controller-model.

Het leuke en aansprekende in Cake is dat ze programmeren benaderen als het bakken van een cake. Het vergelijk met recepten, ingrediënten met programma onderdelen en specificaties. Het kookboek concentreert zich op het werken met het framework. Het voorondersteld kennis van OOP, de programmeertaal PHP en de bijbehorende technieken.

CakePHP is een gratis, open-source, rapid development framework (RAD) voor PHP. Het is gericht op PHP programmeurs en vormt de basis voor de ontwikkeling van PHP webapplicaties. Doelstelling is het aanbieden van een hulpmiddel aan PHP ontwikkelaars om te kunnen werken op een gestructureerde en Rapid manier zonder flexibiliteit uit het oog te verliezen.

CakePHP heeft een actief ontwikkelteam en community hetgeen het een waardevol project maakt. Bij bouwen op basis van CakePHP is de basis van de applicatie in elk geval stabiel en getest, daarnaast wordt het framework continue doorontwikkeld.

Ontwikkelaar zet snel prototype neer

Scaffolding (Steigerbouw) is een snelle manier om de eerste opbouw van een project neer te zetten. De eerste database schema’s zijn meestal nog onderhevig aan verandering, hetgeen normaal is in het begin van het ontwerp proces. Dit heeft als nadeel dat een webontwikkelaar het haat om formulieren te maken die nooit echt gebruikt zullen gaan worden. Scaffolding in CakePHP analyseert de database tabellen en maakt standaard lijsten met buttons voor toevoegen, verwijderen en aanpassen, standaard formulieren voor aanpassen en standaard schermen om een record uit de database in te zien voor.

Lastig te leren maar wel snel resultaat

  1. Downloaden en uitpakken
  2. ../cakephp/ geeft het standaard testscherm
  3. Maak een database model aan (Create tables)
  4. Configureren database (en andere opties indien gewenst)
  5. Zet een nieuw prototype in de steigers met de Scaffolding functie
  6. Na het accorderen van het prototype kan begonnen worden met het toevoegen van verdere inhoud in het framework.

Bij het opdoen van deze praktijk ervaring concluderen we dat CakePHP een beetje lastig is om te leren, maar dat CakePHP veel krachtiger is dan frameworks als CodeIgniter, Kohana en Xataface.

  • CakePHP heeft een sterker database associatie model; Met het Object Relational Model wordt veel tijd gewonnen.
  • Helaas zijn documentatie en handleidingen geen sterk punt van CakePHP. Daarmee verliezen ze toch de link naar easy as cake baking; Op een pak cakemix staat immers heel nauwkeurig wele stappen leiden tot het gewenste resultaat. Gelukkig is de community wel behulpzaam.
  • In tegenstelling tot CodeIgniter (Ellislab inc) en Zend Framework (Zend) is CakePHP niet afhankelijk van de commerciële organisatie er achter. CakePHP behoort volledig toe aan de community.

Vind je Object-georienteerd ontwikkelen leuk? dan is een baan bij mijn bedrijf Vicus eBusiness Solutions in Amersfoort wellicht iets voor je. Neem gerust vrijblijvend contact op!

Deel jouw gedachten

No Comments

Ook interessant

geen berichten gevonden