Cursus Raku / Geavanceerd / Modules
Modules installeren van het web
Naast de modules die je zelf schrijft, is er een grote verzameling modules gepubliceerd door de Raku-gemeenschap. Ze bestrijken alles van webframeworks tot dataformaten, en je kunt ze installeren en gebruiken in je eigen programma’s.
De zef-installer
Modules worden geïnstalleerd met zef, de standaard
modulebeheerder die wordt meegeleverd met Rakudo. Om een module te
installeren, geef je zef de naam van de module:
$ zef install JSON::Fastzef downloadt de module samen met alles waar deze van
afhankelijk is, voert de tests uit en installeert deze. Na installatie
staat een module automatisch op het zoekpad, zodat een programma deze
kan laden met een gewone use — de optie -I is
niet nodig:
use JSON::Fast;Je kunt ook het ecosysteem doorzoeken en modules bijwerken of verwijderen:
$ zef search Test
$ zef uninstall JSON::FastWaar modules vandaan komen
Gepubliceerde modules bevinden zich in het Raku-ecosysteem. Je kunt het bekijken op de website raku.land, waar de beschikbare distributies en hun documentatie worden vermeld.
META6.json
Een distributie die bedoeld is om te delen, bevat een
beschrijvingsbestand genaamd META6.json. Dit bestand
registreert de naam van de distributie, de versie, de modules die het
aanbiedt en de andere distributies waar het van afhankelijk is.
zef leest dit bestand om te weten wat er geïnstalleerd moet
worden en hoe de onderdelen in elkaar passen. Wanneer je je eigen module
publiceert, is het aanleveren van een correct META6.json
wat het voor iedereen installeerbaar maakt.