CakePHP Rapid Development PHP5 Framework
Programmeren benaderen als het bakken van een cake!
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
- Downloaden en uitpakken
- ../cakephp/ geeft het standaard testscherm
- Maak een database model aan (Create tables)
- Configureren database (en andere opties indien gewenst)
- Zet een nieuw prototype in de steigers met de Scaffolding functie
- 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.
Met de Open Source integratie experts van Vicus komt u verder. Wij geven een helder advies bekeken vanuit úw business. Bel ons meteen via 033 461 1196 of klik op een van onderstaande knoppen voor meer informatie.
VOSBA integratie frameworkVOSBA Open Source integratie framework koppelt binnen één organisatie zowel de Open Source software... Lees meer
VOSBA Achtergrond
Frameworks
Kenmerken CakePHP
- Sinds 2005
- MIT License
- object georiënted
- cakephp.org
- CakePHP in WikiPedia
- Cake Software Foundation






