CakePHP is een open-source framework voor PHP, bedoeld om het ontwikkelen, implementeren en onderhouden van applicaties een stuk eenvoudiger te maken. CakePHP biedt veel bruikbare ontwerppatronen, zoals het Model-View-Controller-patroon, gezien in andere populaire frameworks zoals Ruby On Rails. Het CakePHP-framework biedt ook een hele reeks waardevolle herbruikbare bibliotheken voor het omgaan met algemene taken. Een voorbeeld is "Inflector" (een routine die een string nodig heeft en pluralisering verwerkt).
Deze gids zal proberen u in de juiste richting te wijzen, zodat u aan de slag kunt met CakePHP en uiteindelijk uw eigen applicaties kunt ontwikkelen.
Een aanzienlijke hoeveelheid ontwikkeltijd met PHP wordt besteed aan het herschrijven van gemeenschappelijke code voor routinematige bewerkingen zoals databasetoegang of het retourneren van gegevens naar de browser. Natuurlijk kan al deze routine code snel ongeorganiseerd raken in traditionele PHP-applicaties. Wat nodig is, is een raamwerk voor PHP dat wat doet Ruby On Rails deed voor Ruby.
CakePHP bestaat al een tijdje en doet precies dat. Het biedt een aantal bruikbare bibliotheken ter ondersteuning van algemene taken en omvat faciliteiten voor het organiseren van code in mappen en het koppelen van code aan bestanden. Als gevolg hiervan wordt de tijd die wordt besteed aan het schrijven en organiseren van code aanzienlijk verkort.
Hieronder zijn net een paar dingen die CakePHP aanbiedt om ontwikkeling gemakkelijker te maken.
Voordat u met CakePHP gaat ontwikkelen, heeft u uw eigen kopie van het framework naar uw server nodig. Ga naar CakePHP.org en klik op de grote knop "Downloaden". Zorg ervoor dat u de stabiele release downloadt en niet de release candidate. Er zijn ook veel verschillende bestandsindelingen beschikbaar, zodat u de beste kunt kiezen voor uw computer.
Zodra u uw nieuwe exemplaar van CakePHP uit de oven hebt gehaald, moet u de kopie uploaden naar een voor PHP en MySQL geschikte webruimte. Ik zou aanraden om een nieuwe directory voor CakePHP-projecten te maken.
Zodra de upload is voltooid, ziet de directorystructuur er ongeveer zo uit:
/ path_to_root_folder / cake / / docs / app / config / controllers / modellen / plug-ins / tmp / leveranciers / views / webroot / index.php .htaccess / vendors / index.php .htaccess
Al deze mappen of mappen kunnen in het begin een beetje ontmoedigend lijken, maar de afzonderlijke mappen zijn bedoeld om alle raamwerkcomponenten beter te organiseren. Omdat namen zoals "tmp" niet vanzelfsprekend zijn, is dit waar deze mappen voor zijn:
CakePHP configureren is vrij eenvoudig. We hoeven CakePHP alleen onze databasedetails te vertellen en in te stellen hoe we willen dat de kernfunctionaliteit werkt.
Voor ontwikkelingsdoeleinden moet u een nieuwe database en een gebruiker maken met de volgende rechten: ALTER, CREËER TIJDELIJKE TABELLEN, MAKEN, VERWIJDEREN, DROPEN, SELECTEREN, INSERT, UPDATE, REFERENTIES, INDEX, SLOTTABELLEN.
Nadat de gebruiker en de database zijn gemaakt, kunnen we het databaseconfiguratiebestand van CakePHP vinden, dat zich bevindt in /app/config/database.php.default
Open en scrol omlaag naar de volgende array
var $ default = array ('driver' => 'mysql', 'connect' => 'mysql_connect', 'host' => 'localhost', 'login' => 'gebruiker', 'wachtwoord' => 'wachtwoord' , 'database' => 'projectnaam', 'prefix' => ");
en vul indien nodig uw databasegegevens in. Als u om een of andere reden geen nieuwe database kunt maken of als uw host dit niet toestaat, kunt u een tabelvoorvoegsel voor al uw CakePHP-tabellen instellen door een waarde in de 'prefix' index in te stellen. Zorg ervoor dat je dit bestand hernoemt naar /app/config/database.php
Meer kernconfiguratie bevindt zich in /app/config/core.php. U kunt het niveau van foutopsporingsinformatie, hoe sessies worden opgeslagen, sessietime-outs voor beveiliging en de namen van cookies wijzigen. Zodra we beginnen met ontwikkelen, moeten we deze mogelijk aanpassen, maar de standaardinstellingen zijn goed voor de meeste behoeften.
Nadat u de juiste databasedetails hebt ingevoerd en alle CakePHP-bestanden hebt geüpload, moet de installatie klaar zijn voor ontwikkeling. Wijs uw browser naar de map waarnaar u de installatie hebt geüpload. Als alles werkt, zou u de volgende succespagina moeten zien:
Deze tutorial was bedoeld om de basisbeginselen van CakePHP te introduceren en hoe je het op je server kunt gebruiken. In toekomstige afleveringen zullen we kijken naar het ontwikkelen van een applicatie vanaf de basis met CakePHP, het toevoegen van effecten zoals AJAX en het integreren van CakePHP met andere bibliotheken en diensten zoals Facebook.