Met Composer aan de slag

Ben poging aan het doen om van FTP naar Composer te gaan om een bestaande site te benaderen die op een Combell-server draait.
IK heb inmiddels Putty geïnstalleerd (onder Windows). Ik heb contact met de site gemaakt.
Moet ik nu eerst Composer installeren of zit die al in de Drupal-installatie, zo ja, waar moet die worden geplaatst? Ben maar bang dat alles in de soep draait.
Alvast bedankt

Drupalversie: 
8.x
Auteur: 
ludoxx
Door bramvandenbulcke op 17 september, 2020 - 09:55

Composer staat al geïnstalleerd op de Combell omgeving, dus je kan Composer rechtstreeks op de server draaien.

Als je wil weten welke versie geïnstalleerd staat, draai dan volgende commando op de commandline:

composer --version

***
http://bram.io
http://webwerk.be

Door ludoxx op 17 september, 2020 - 10:47

Bedankt.
Wanneer ik wil updaten naar de laatste versie (1.10.13) wordt die gedownload maar bij de installatie krijg ik de foutmelding: Composer update failed: "/usr/bin/composer" could not be written. Rename(/usr/bin/composer): files to stream: permission denied.
Moet ik nog iets aanmaken?

afbeelding van Jurgen M
Door Jurgen M op 29 september, 2020 - 18:46

Als naar de laatste versie van composer wil dan kan je die zelf downloaden op een plaats die je zelf kiest en gebruiken door .bash_profile op je server aan te passen.
Ik heb een tijdje geleden daarover een tutorial gemaakt op https://drupal.family/besprekingen/installeer-composer-en-drush-op-een-webserver.

Het voordeel van deze manier van werken is dat je niet aan de standaard geïnstalleerde versie van de server raakt.
Haal de lijn weg in .bash_profile en alles werkt weer zoals voorheen.

Je zal zien dat in de tutorial ook beschreven staat hoe je op dezelfde manier je eigen drush versie kan installeren.

Succes.

Door bramvandenbulcke op 17 september, 2020 - 11:13

Het updaten van Composer zelf kan je volgens mij niet doen. Combell beheert die updates. Ze beheren ook Drush (Drupal shell) en WP-CLI (voor WordPress) op dezelfde manier.

Composer is een tool om je modules te beheren binnen je installatie (dependency management). Ik ben er zelf ook geen specialist in maar als het je (begrijpelijk) afschrikt raad ik je aan om een installatie op te zetten zonder Composer.

***
http://bram.io
http://webwerk.be

afbeelding van belba
Door belba op 25 september, 2020 - 16:38

Je kan je website met composer updaten, als die ook met composer werd geïnstalleerd. Anders zijn er aanpassingen nodig. Ga na welke versie je nu hebt en naar welke versie je wil updaten. Google rond om precies te weten te komen welke stappen je moet volgen per versie en per situatie. En neem zeker een back-up van je huidige configuratie.

Succes, Jan

Door ludoxx op 27 september, 2020 - 14:20

De website draait onder D 8.9.3. Die heeft volgens de gevonden documentatie een werkklare Composer aan boord (vanaf D 8.8.0) waar verder niets mee moet gebeuren.
Ik kan in Putty bv. wel succesvol de Composer versie opvragen.
Maar wanneer ik een composer commando ingeef, krijg ik "Composer could not find a composer.json file in /data/sites/web/wellnesshubconsultingcom" Alsof ik een verkeerde file aanspreek.

Door bramvandenbulcke op 29 september, 2020 - 08:57

Aan het pad te zien, staat die website op een Combell omgeving. Combell websites op Shared hosting moeten verplicht in een www webroot staan. Dus in jou geval moet dat zijn: /data/sites/web/wellnesshubconsultingcom/www.

In het geval van een Composer installatie is dat uiteraard wat moeilijker. Bij een Composer installatie is er een map /web met de webroot. Wij lossen dat op Combell omgevingen op door het verwijderen van de standaard www-map en het vervangen door een symlink (die dan verwijst naar de web-map waar de Composer installatie staat).

Zoals gezegd: als Composer te ingewikkeld is, kies dan voor een niet-Composer installatie. Een niet-Composer installatie kan je wel in de www-webroot zetten, zoals bij Drupal 7.

***
http://bram.io
http://webwerk.be

Door ludoxx op 29 september, 2020 - 09:35

Zeer nuttige informatie.
Bedankt.
De queeste gaat voort

afbeelding van jo.w
Door jo.w op 29 september, 2020 - 21:58

Er zijn toch modules die je niet kan installeren zonder composer? Adress bijvoorbeeld.
Hoe los je dat dan op?

Jo

Door bramvandenbulcke op 30 september, 2020 - 08:51

Die kan je installeren met Ludwig, indien nodig, zie https://www.drupal.org/project/ludwig.

***
http://bram.io
http://webwerk.be

afbeelding van Jurgen M
Door Jurgen M op 13 oktober, 2020 - 21:43

Dit kan inderdaad met Ludwig, maar van uit drupal raad men aan om composer te gebruiken.
Het is ook super handig. Je doe een volledige update van je website (core en modules) met drie simpele commando.
composer update, drush updb en drush cr
Binnen enkele ogenblikken staat je website up-to-date.

Door bramvandenbulcke op 14 oktober, 2020 - 09:13

Ik gebruik ook Composer voor het beheren van Drupal 8 installaties. Maar de vraagsteller had duidelijk problemen met Composer. Daarom gaf ik dat alternatief door.

Composer is handig omdat het toelaat om al je dependencies centraal te beheren (naast modules ook libraries en patches). Maar het heeft ook enorme nadelen vind ik persoonlijk: het is zonder cache enorm traag (wat in versie 2 gelukkig gaat verbeteren), het vreet geheugen (wat op sommige shared omgevingen een serieus probleem is) en je moet vaak pingpongen tussen composer en drush commando's (waar je vroeger enkel drush commando's had).

***
http://bram.io
http://webwerk.be

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.

onomatopee