Installeer composer en drush op een webserver

Voorwoord

Normaal worden composer en drush door de hosting voorzien. Is dat niet zo dan kan het zelf doen, maar je moet tot één en ander toegang hebben.
Zo moeten composer en drush geïnstalleerd worden in de hoofdmap van je domein ( meestal de map net boven de public_html map ) zodat die van buitenaf niet bereikbaar zijn.
Toegang tot die map is dus vereist.

Deze tutorial kan ook gebruikt worden om een recente versie van composer of drush op een server te gebruiken waar verouderde versies geïnstalleerd zijn.

Drush - Composer

Drush ( DRU pal SH ell) is een computer software shell-gebaseerde toepassing waarmee je Drupal websites kan  controleren en manipuleren.  Op het eerste gezicht is drush een hulpmiddel voor het bijwerken van sitemodules, maar Drush heeft een uitgebreidere lijst met functies.

Composer is een ‘dependency manager’ voor PHP. Door een module te installeren met composer worden alle afhankelijkheden mee geïnstalleerd.

Patches toepassen met Composer

Nu en dan kom je modules tegen die net niet doen wat je van ze verlangt, tenzij dat je een patch toepast.

Op het ogenblik dat ik deze bespreking maak is er bijvoorbeeld een patch voor de Fullcalender View module. Een kalender waar je interactief inhoud kunt toevoegen door te dubbelklikken op een dag in de kalender. Dit lukt aardig als administrator maar als je rechten geeft aan anonieme of geverifieerde gebruikers om hetzelfde te doen, dan loopt het mis.

De patch staat op: https://www.drupal.org/files/issues/2018-12-05/fullcalendar_view-3018138-3.patch

Ludwig

De commerce module moet met Composer geïnstalleerd worden. De Commerceguys voorzien echter in een mogelijkheid om dit toch te installeren zonder Composer. De Ludwig module (Ludwig von Beethoven was een 'deaf composer'. Een dove componist... Drupal humor)

Je installeert commerce zonder Composer én zonder de modules te activeren.

Drupal8_002742.png

Address

Deze module kan niet zonder Composer geïnstalleerd worden. (zie aparte bespreking)

composer require drupal/address

De address module zorgt voor een set van velden, afhankelijk van het land dat geselecteerd wordt. Het is een onderdeel van de Drupal Commerce module, maar in Drupal 8 is het ook als stand alone te gebruiken.

Composer

Composer blijkt nodig te zijn voor verschillende modules in Drupal 8. Je kunt niet zonder... Voor de huis- en tuingebruikers is dit eventjes schrikken.

Het is mijn bedoeling om in deze korte bespreking deze zure appel toch aanvaardbaar te maken. Ik laat dan ook alle complexe mogelijkheden vallen en beperk mij tot de essentie. Dus de zaken die niet anders kunnen gedaan worden dan met de composer. De Drushers en programmeurs gaan nu plat liggen van het lachen.. Ik weet het..

Wat doet composer?