Computable.nl
  • Thema’s
    • Carrière
    • Innovatie & Transformatie
    • Cloud & Infrastructuur
    • Data & AI
    • Governance & Privacy
    • Security & Awareness
    • Software & Development
    • Werkplek & Beheer
  • Sectoren
    • Channel
    • Financiële dienstverlening
    • Logistiek
    • Onderwijs
    • Overheid
    • Zorg
  • Computable Awards
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Nieuwsbrief

De magie van CakePHP

21 januari 2015 - 11:073 minuten leestijdAchtergrondSoftware & Development
Wim Boogaart
Wim Boogaart

Als je een webapplicatie wilt maken, ontwerp je een doe-het-zelf php-framework of kies je voor een standaard. CakePHP is één van de stabiele en bedrijfszekere standaard php-frameworks waarmee je alle webfunctionaliteit kunt maken. De leercurve van php-frameworks kan aanzienlijk zijn, maar is met CakePHP kort. Webapplicaties gemaakt met CakePHP voldoen aan de kwaliteitseisen van softwareproducten. Maar er is meer. CakePHP is magisch, als je je aan de conventies houdt.

Ruim 80 procent van de servergerichte webapplicaties gebruikt php als programmeertaal. Er zijn enkele tientallen php-frameworks. Meestal gebaseerd op het Model View Controller (MVC)-patroon. Het MVC-ontwerppatroon werkt pragmatisch en is goed onderhoudbaar. In het model benoem je de tabel met zijn relaties, de controller omvat de acties en redirects die tot uiting komen in de view of in requests. De view toont een resultaat op een platform of maakt een resultaat.

Strakke conventies vormen de basis voor de magie van CakePHP. Dit standaard php-frame gaat uit van de Engelse grammatica, met strikte meervoud en enkelvoud vormen. Stel, je wilt een users-tabel in een webapplicatie toepassen. Het model noem je enkelvoudig ‘UserModel’, de controller meervoud ‘UsersController’ en de view directory meervoud ‘Users’, met daarin de acties als ‘index’, ‘add’ en ‘edit’. CakePHP gaat uit van een onderkast tabelnaam in meervoud (‘users’) in de database, met ‘id’ als primaire sleutel. Een verwijssleutel in een andere tabel wordt ‘user_id’.

De Inflector class is de kern van de magie van CakePHP. Inflector::camelize zet de meervoud tabelnaam om in een CakePHP Controller-voorvoegsel. De tabel ‘user_posts’ wordt ‘UserPosts’. Met Inflector::singularize vorm je de UserPost-modelnaam. Een overzicht van tabelrijen wordt ‘$userposts’ met voor elke rij een ‘$userpost’. De strikte magie maakt een webapplicatiecode leesbaar en daarmee onderhoudbaar. De Inflector is te testen via http://inflector.cakephp.org.

CakePHP maakt Object Relational Mapping mogelijk en eenvoudig toepasbaar. Je kunt de een-op-veel-relaties in het model in een duidelijke associatieve tabel vastleggen. Noteer een verwijssleutel in tabellen en CakePHP vindt automatisch de bij de tabel horende gegevens. Met ‘user_id’ vind CakePHP automatisch de ‘user_name’.

De kwaliteitseisen voor softwareproducten volgens ISO 9126 zijn effectiviteit (functionaliteit), betrouwbaarheid (bedrijfszeker), bruikbaarheid (gebruiksvriendelijk), onderhoudbaarheid (beheersbaarheid), flexibiliteit (portabiliteit) en efficiëntie (doelmatigheid).

Met CakePHP kun je wereldwijde webapplicaties bouwen. Vertalingen, verschillende databaseconnecties, batch processing en caching zijn standaard onderdelen. CakePHP is bedrijfszeker met code voor authenticatie en bescherming tegen internetbedreigingen. De flexibele onderhoudbaarheid van webapplicaties is vaak een probleem. De eenduidige MVC-mapstructuur maakt upgrading naar een volgende versie eenvoudig mogelijk.

CakePHP is een standaard php-framework dat het bouwen van webapplicaties snel en overzichtelijk mogelijk maakt. Met de magie van CakePHP kun je webapplicaties zo snel als nodig is maken en de time-to-market versnellen. Lees meer op http://cakephp.org.

Wim Boogaart, senior php-developer

Deze review is van een externe deskundige. De inhoud vertegenwoordigt dus niet het redactionele gedachtegoed van Computable.

Meer over

PHP

Deel

    Inschrijven nieuwsbrief Computable

    Door te klikken op inschrijven geef je toestemming aan Jaarbeurs B.V. om je naam en e-mailadres te verwerken voor het verzenden van een of meer mailings namens Computable. Je kunt je toestemming te allen tijde intrekken via de af­meld­func­tie in de nieuwsbrief.
    Wil je weten hoe Jaarbeurs B.V. omgaat met jouw per­soons­ge­ge­vens? Klik dan hier voor ons privacy statement.

    Whitepapers

    Computable.nl

    Staat van Digitale Connectiviteit binnen de Bouw- en Installatiebranche 2025

    Digitale connectiviteit is de kern van veel processen in de bouw en volgens insiders van strategisch belang voor de toekomst van de sector. Waar sta jij?

    Computable.nl

    Design Sprints: 4 dagen van idee naar prototype

    Hoe zet je in vier dagen tijd een gevalideerd prototype neer met Design Sprints?

    Computable.nl

    Resultaatgericht Samenwerken (RGS).

    RGS is een gestructureerde methode die vastgoedprofessionals direct ondersteunt bij kwaliteitsverbetering, kostenefficiëntie en verduurzaming.

    Meer lezen

    Handen
    ActueelSoftware & Development

    Workday en Randstad slaan handen ineen

    ActueelInnovatie & Transformatie

    Kort: 15 miljoen voor QuiX Quantum, NTT Data met Eurofiber in 5G-zee (en meer)

    British Post Office
    AchtergrondOverheid

    Britse postkantoorschandaal: Fujitsu-software leidde tot rechtsdwalingen met tragische gevolgen

    Start
    ActueelCloud & Infrastructuur

    Kort: Vergunning voor datacenter EvoSwitch, piepjonge Perry haalt 1,6 miljoen op (en meer)

    ActueelFinanciële dienstverlening

    Rechter kraakt falende erp-consultant

    ActueelCarrière

    Kort: Paul Broekhuizen leidt Fsas Benelux, Brink Software verkocht (en meer)

    2 reacties op “De magie van CakePHP”

    1. Jan van Leeuwen schreef:
      21 januari 2015 om 12:20

      ik mis een paar alternatieven, die vindt je hier
      http://www.sitepoint.com/best-php-frameworks-2014/

      Login om te reageren
    2. Herman Bosch schreef:
      24 februari 2015 om 09:59

      Magie (het idee van “het werkt, maar geen idee hoe”) is over het algemeen slecht bij programmeren. Om een betere programmeur te worden kun je beter investeren in het begrijpen van de werking van een framework. Dat zal je later helpen bij het oplossen van bugs.

      Login om te reageren

    Geef een reactie Reactie annuleren

    Je moet ingelogd zijn op om een reactie te plaatsen.

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Partnerartikel
    AdvertorialData & AI

    Private AI helpt gemeenten met vertrou...

    In een tijd waarin gemeenten geconfronteerd worden met groeiende verwachtingen van burgers, toenemende wet- en regelgeving en druk op budgetten,...

    Meer persberichten

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • Computable Awards
    • Magazine
    • Abonneren Magazine
    • Cybersec e-Magazine
    • Topics

    Producten

    • Adverteren en meer…
    • Jouw Producten en Bedrijfsprofiel
    • Whitepapers & Leads
    • Vacatures & Employer Branding
    • Persberichten

    Contact

    • Colofon
    • Computable en de AVG
    • Service & contact
    • Inschrijven nieuwsbrief
    • Inlog

    Social

    • Facebook
    • X
    • LinkedIn
    • YouTube
    • Instagram
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs