PHP is een populaire open-source server-side scripttaal, speciaal ontworpen voor webdevelopment. Het is dynamisch getypeerd en kan direct in HTML worden ingebed. Moderne PHP is snel en feature-rijk. Het drijft talloze sites aan (zoals WordPress) en heeft sterke database-integratie en een volwassen ecosysteem.
Heroku
A
Providers
Heroku
Heroku is een cloudplatform waarmee je eenvoudig apps kunt uitrollen. Het ondersteunt talen zoals Node.js, Ruby, Python, Java, PHP en Go. Je zet je app live met een simpele git push. Via de marketplace voeg je makkelijk extra functies toe. Heroku maakt het bouwen en testen van MVP’s en prototypes snel en overzichtelijk.
A
Providers
Mysqli
AAA
Database
MySQL Improved
MySQLi is de verbeterde PHP-extensie voor MySQL, opvolger van de oude mysql-extensie. Het ondersteunt prepared statements, meerdere statements, transacties en zowel object oriented als procedurele interfaces. Aanbevolen voor veilige MySQL-communicatie, maar gebruik bij voorkeur PDO voor database-abstractie over meerdere databases.
AAA
Database
Namespace
AAA
Backend
Namespace
Een namespace groepeert gerelateerde code zoals klassen, functies en constanten logisch en voorkomt naamconflicten. In PHP gebruik je bijvoorbeeld `namespace App\Controllers — `, in C# en Java zijn namespaces en packages standaard. Moderne autoloaders zoals PSR-4 koppelen namespaces aan bestandspaden voor automatisch laden van klassen.
AAA
Backend
Laravel
A
Backend
Laravel PHP Framework
Laravel is een elegant, modern PHP-framework met een expressieve syntax volgens MVC. Het biedt Artisan, Eloquent ORM, Blade, ingebouwde authenticatie, queues en WebSocket-ondersteuning. Het is ontwikkelaarsvriendelijk, goed gedocumenteerd en zeer populair.
A
Backend
PHPUnit
AAA
Tools
PHPUnit
PHPUnit is het standaard testframework voor PHP. Je schrijft tests in klassen en assertions controleren het verwachte gedrag. Het ondersteunt Test Driven Development, integreert met CI/CD en kan code coverage rapporteren. Essentieel voor kwaliteit in Laravel- en Symfony-projecten.
AAA
Tools
Composer
AA
Tools
Composer
Composer is het programma waarmee je makkelijk extra pakketten toevoegt aan je PHP-project. Je definieert dependencies in composer.json en installeert met composer install. Het ondersteunt PSR-4-autoloading, scripts en versie-constraints. composer.lock zorgt voor reproduceerbaarheid.
AA
Tools
Symfony
AA
Backend
Symfony PHP Framework
Symfony is een enterprise-grade PHP-framework met herbruikbare, zelfstandige componenten. Het vormt de basis van Laravel en andere frameworks. Het is flexibel, uitbreidbaar en uitstekend getest. De leercurve is steiler, maar het is zeer krachtig voor grote apps.
AA
Backend
Artisan
AAA
Tools
Artisan
Artisan is de command-line interface van Laravel voor ontwikkeltaken. Je genereert boilerplate (controllers, models, migrations), voert migrations uit, wist caches, beheert queues en schrijft eigen commands. Syntax: php artisan <command>. Essentieel voor een efficiënte workflow.
AAA
Tools
LEMP
AA
Servers
LEMP-stack
LEMP is een serverstack vergelijkbaar met LAMP, maar met Nginx i.p.v. Apache: Linux (besturingssysteem), Nginx (webserver), MySQL of MariaDB (database) en PHP (scripttaal). Nginx is sneller bij statische bestanden en hoog gelijktijdig verkeer. LEMP wordt steeds populairder als alternatief voor LAMP.
AA
Servers
Linting
AA
Tools
Linting
Linting analyseert code automatisch op fouten, bugs, stijlproblemen en verdachte patronen. Het dwingt een consistente stijl af en vangt issues vroeg. Linting draait in de IDE en in CI/CD. Voorbeelden: ESLint (JS), PHPStan/Psalm (PHP), Pylint (Python) en RuboCop (Ruby).
AA
Tools
PHPStan
AAA
Tools
PHPStan
PHPStan is een static-analysis-tool voor PHP die bugs vindt zonder code uit te voeren. Het detecteert typefouten, ongedefinieerde variabelen en onjuiste aanroepen. Strictheidsniveaus zijn instelbaar (0-9). Het vult PHPUnit aan en is samen met Psalm de moderne standaard.
AAA
Tools
WordPress
A
Backend
WordPress
WordPress is 's werelds meest gebruikte CMS, gebouwd op PHP en MySQL. Het begon als blogplatform en is uitgegroeid tot een volwaardig CMS. Sterke punten zijn het enorme plugin- en themalandschap en een gebruiksvriendelijke beheeromgeving. Let op security en performance op schaal. Headless-opties bestaan.
A
Backend
Caching
A
Concepten
Caching
Caching is het tijdelijk opslaan van data voor snellere toegang. Niveaus zijn de browsercache, CDN, server-side (applicatie, databasequeries) en opcode-cache (gecompileerde scripts). Belangrijke headers zijn Cache-Control en ETag. Het vermindert wachttijd, serverload en bandbreedte.
A
Concepten
Package Manager
A
Tools
Package Manager
Een package manager installeert, updatet, configureert en verwijdert libraries en tools. Het beheert dependencies en versies automatisch en voorkomt 'dependency hell'. Voorbeelden: npm/Yarn (JS), Composer (PHP), pip (Python), gem (Ruby) en NuGet (.NET).
A
Tools
Eloquent
AA
Database
Eloquent ORM
Eloquent is Laravel's ActiveRecord-ORM voor database-interactie. Modellen representeren tabellen, relaties definieer je met methodes als hasMany en belongsTo. De query builder heeft een fluente interface en ondersteunt eager loading, mutators/accessors en soft deletes.
AA
Database
Environment Variable
AA
Tools
Environment Variable
Een environment variable is een configuratiewaarde buiten je code, opgeslagen in de systeemomgeving. Handig voor API-keys, database-gegevens en feature flags. Waarden verschillen per omgeving (dev/staging/prod). Toegang verloopt via process.env (Node) of $_ENV (PHP). Bewaar ze in .env (niet committen) en laad met dotenv.
AA
Tools
LAMP
AA
Servers
LAMP-stack
LAMP is een veelgebruikte open-source serverstack voor webapplicaties: Linux (besturingssysteem), Apache (webserver), MySQL (database) en PHP (scripttaal). De componenten werken goed samen en worden breed ondersteund. LAMP is populair voor WordPress, Drupal en Laravel. Een moderne variant vervangt MySQL door MariaDB en Apache soms door Nginx (dan LEMP).
AA
Servers
Een uitgebreide collectie begrippen voor elk niveau
Van HTML & CSS tot databases en security
Geschikt voor beginners en gevorderden
Ideaal als lesmateriaal of teambuilding tool
Fysiek aan de slag, zonder scherm