Wat is een component?
Waaraan moet een component voldoen?
- Laser-focused: specifiek gericht op één enkel probleem
- Klein: niet groter dan het zou moeten
- Het werkt goed samen met andere
- Het is goed getest.
- Het is goed gedocumenteerd.
Componenten versus frameworks
Het probleem met frameworks is dat ze een dure investering zijn. Wanneer we een framework kiezen investeren we in dat framework zijn tools (een grote varieteit aan tools).
Soms hebben we nood aan iets specifieks dat het framework niet heeft voorzien en dan wordt het lastig om dit (custom php library) te vinden en te integreren in het framework.
Frameworks zijn enorm groot en ze hebben veel tijd en inzet nodig om up to date te blijven. Let op: er zijn uiteraard ook positieve kanten aan frameworks.
- component: als je werkt aan een klein project dat opgelost kan worden met een specifieke reeks van componenten.
- framework: een groot project met een meerdere teamgenoten en dat kan profiteren van de conventie, discipline en structuur dat door een framework geboden wordt.
Waar vind je componenten?
Packagist is een webiste dat componenten samenbrengt en waar je kan zoeken op sleutelwoorden.
https://packagist.org/
- Een hele lijst downloads en sterren geven aan hoe goed de component is. Het kan zijn dat dit niet accuraat is.
- Geef ook nieuwe componenten een kans.
- Je kan zelf feedback achterlaten.

Componenten gebruiken
Lorna Jane Mitchell, Intermediate PHP: Introduction to Composer. Composer is PHP's dependency management tool. Learn how to use Composer in your own projects, July 1, 2014