
Composer & Packagist
In de minicursus composer en packagist leer je hoe je gebruik kunt maken van andermans code. Je hebt misschien al eens gebruik gemaakt van Composer om bijvoorbeeld Yii of Laravel te installeren, maar Composer is je beste vriend als het op PHP aankomt. De stof die hier aan bod komt, richt zich op PHP, maar vrijwel elke programmeertaal heeft zijn eigen variant op composer, wat composer voor PHP is dat is Npm voor NodeJS.
Dependencies
Software staat eigenlijk nooit op zichzelf. Deze website maakt gebruik van PHP, de functies in PHP maken gebruik van andere software die is geinstalleerd op de server, curl voor het ophalen van gegevens bijvoorbeeld en gd voor het genereren van afbeeldingen. Zlib of zip voor het kunnen lezen van zip bestanden. Al die software heeft zelf ook weer afhankelijkheden naar andere software en zo ontstaat er een hele boom van zorgenaamde dependencies
Composer
Composer in PHP is een hulpmiddel voor het beheren van pakketten en afhankelijkheden binnen een project. Stel je voor dat je aan een website werkt en verschillende stukjes code van anderen wilt gebruiken, bijvoorbeeld voor het berekenen van de prijs van een pakketje als je iets via DHL zou verzenden of wat de afstand is tussen twee coordinaten ergens op de wereld. DHL heeft daar wel iets voor beschikbaar gesteld en er zijn misschien wel 1000 programmeurs die het probleeem van afstand tussen cooordinaten berekenen al voor je hebben opgelost.

Composer en packagist zijn in PHP de manier om code te delen. 99% van de code die je moet schrijven bestaat al.
- packagist
- composer
- autoloading
- terminal
- dependency management
- php-fig