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
    • Overzicht
    • Nieuws
    • Winnaars
    • Partner worden
  • Vacatures
    • Vacatures bekijken
    • Vacatures plaatsen
  • Bedrijven
    • Profielen
    • Producten & Diensten
  • Kennisbank
  • 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 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?

    Computable.nl

    Design Sprints: 4 dagen van idee naar prototype

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

    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

    Teamvalue

    Partnerartikel
    Cloud & Infrastructuur

    20% besparen op je Azure-kosten en een...

    Azure biedt organisaties schaalbaarheid, flexibiliteit en toegang tot een breed scala aan diensten. Toch zien veel organisaties hun kosten ongemerkt...

    Meer persberichten

    Meer lezen

    Software & Development

    Licentiestructuur van Microsoft 365 en Office 365 op de schop

    ai klusjes gig
    Data & AI

    Kort: Java en ai-tools vernieuwd, klusjes scoren (en meer)

    Software & Development

    Value8 wil totale controle over Ctac

    Data & AI

    Kort: Innobrix wint Google-prijs, anonieme ai helpt zorg nog meer (en nog meer)

    Data & AI

    Kort: ai op universiteit nu riskeert onoplosbare problemen later (en meer)

    Overheid

    Grote kwetsbaarheid Rijk bij uitval ict-dienstverlening

    ...

    Footer

    Direct naar

    • Carrièretests
    • Kennisbank
    • Planning
    • 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
    © 2025 Jaarbeurs
    • Disclaimer
    • Gebruikersvoorwaarden
    • Privacy statement
    Computable.nl is een product van Jaarbeurs