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
  • Awards
    • Computable Awards
    • Nieuws
    • Winnaars
    • Partner worden
    • Inzending indienen
    • Inzendingen
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • Magazine
    • Magazine
    • Adverteren in het magazine
  • 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

    Agentic AI in de praktijk

    Hoe autonome AI werkprocessen fundamenteel verandert

    Computable.nl

    Agentic AI in actie

    De stappen van automatiseren naar écht autonoom werken. Welke toepassingen zijn succesvol?

    Computable.nl

    Staat Digitale Connectiviteit Bouw- en Installatiebranche

    Connectiviteit is de kern van veel processen en van strategisch belang voor de toekomst. Waar sta jij?

    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.

    Awards-inzendingen

    Pijl naar rechts icoon

    Andri AI B.V.

    Agentic legal AI-platform voor advocatenkantoren in Nederland en het Verenigd Koninkrijk (Andri.ai)
    Pijl naar rechts icoon

    6Gorillas

    Herindicaties voorspellen en automatiseren (6Gorillas)
    Pijl naar rechts icoon

    Stichting Optimale Samenwerking in samenwerking met INKIS B.V.

    Datagedreven integrale aanpak van complexe casuïstiek in het sociaal domein (Stichting Optimale Samenwerking in samenwerking met INKIS B.V.)
    Pijl naar rechts icoon

    osapiens

    Hoe Solo midocean van duurzaamheidsregels een groeikans maakt (Osapiens)
    Pijl naar rechts icoon

    AI Flitsmeester

    Interactieve flitskaarten (AI Flitsmeester)
    Alle inzendingen
    Pijl naar rechts icoon

    Populaire berichten

    Meer artikelen

    Uitgelicht

    Partnerartikel
    Data & AI

    De QR-code als strategische sleutel vo...

    Productdata speelt een belangrijke rol binnen productieketens. Consumenten verwachten transparantie en ketenpartners vragen om betrouwbare informatie. En ook wet- en regelgeving stelt steeds hogere eisen aan de beschikbaarheid en kwaliteit...

    Meer persberichten

    Meer lezen

    Financiële dienstverlening

    Kort: Nieuw betaalmerk Pay by Bank, Utrechts Eneve naar Iberië (en meer)

    Licentiewatch SAP
    Software & Development

    SAP voert radicale ai‑facturatie in: gebruik bepaalt straks de rekening

    Governance & Privacy

    Duitsers standaardiseren op ODF

    Security & Awareness

    Kort: Kabinet moet zich wapenen tegen ai-cyberaanvallen, ‘stroopwafel-succes’ DNA Services (en meer)

    Software & Development

    Sous voor 4 miljoen aan de slag met horeca‑ai

    Software & Development

    Kort: Neergeschoten Iraniër werkt bij politie‑ict, Java 26 ziet licht (en meer)

    ...

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Computable Awards
    • Magazine
    • Ontvang Computable e-Magazine
    • Cybersec e-Magazine
    • Topics
    • Phishing
    • Ransomware
    • NEN 7510

    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
    © 2026 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs