composer

Composer wordt steeds vaker gebruikt om allerlei PHP-libraries te installeren. Ik maak er in mijn projecten volop gebruik van. In plaats van zelf het wiel opnieuw uit te vinden, zoek je even op Packagist naar een composer-package die de functionaliteit bevat die je nodig hebt voor je project. Als je het gewenste pakket gevonden hebt, is installatie via Composer een eitje.

Inmiddels heb ik ook enkele projecten beschikbaar gesteld aan de open-source community, zoals een ShopConnectors library, een client voor Domoticz, een client voor NanoPool en een SMS-client.

Een tijdje geleden schreef ik ook een WordPress plugin om de statistieken van je ethOS-miner op je site weer te geven. Deze plugin is via WordPress.org te downloaden en daardoor eenvoudige via de WordPress backoffice te zoeken en te installeren. Toch begon ik me af te vragen of het niet mogelijk zou zijn om WordPress plugins via Composer te installeren. Dat bleek inderdaad te kunnen. Het is zelfs erg eenvoudig.

In de map van je plugin hoef je alleen maar een composer.json bestand toe te voegen. In de composer.json moet je aan een paar voorwaarden voldoen. Hieronder een voorbeeld van wat er in de composer.json van mijn ethOS Statistics Plugin for WordPress moest komen:

{
  "name": "rutgerkirkels/ethos-statistics",
  "type": "wordpress-plugin",
  "require": {
    "composer/installers": "v1.0.6"
  }
}

Zoals je hierboven kunt zien, met je aangeven dat het type WordPress-plugin is. Tevens moet composer/installers als requirement toegevoegd worden. Hierdoor wordt de plugin niet standaard in de vendors directory geïnstalleerd zoals dat bij Composer-packages gebruikelijk is, maar in de wp-content/plugins directory van je WordPress installatie.

Het enige dat je nu nog hoeft te doen, is de plugin te activeren in je WordPress backoffice.

Reacties