Bij het testen van problemen gerelateerd aan de installatie en de-installatie van DXPR Builder of onze demosites moeten we een snelle installatieworkflow gebruiken die gebruik maakt van het ingebouwde databasesysteem en de server van Drupal en Drush.

De workflow is verschillend voor onze 7.x- en 1.x-producten. Houd daar rekening mee bij het gebruik van de onderstaande informatie.

Opgericht

De quick-start van Drupal is hier goed gedocumenteerd. Volg de instructies en controleer of u een Drupal-installatie kunt starten met behulp van "quick-start": https://www.drupal.org/docs/installing-drupal/drupal-quick-start- commando

Installatie, verwijdering en herinstallatie van DXPR Builder

Terminal-opdrachten:

 mkdir drupal && cd drupal && curl -sSL https://www.drupal.org/download-latest/tar.gz | tar -xz --strip-components=1
 php ./core/scripts/drupal quick-start --no-interaction --suppress-login minimal & sleep 5 cd modules

Mogelijk moet u de opdracht "sleep 5" nauwkeurig afstemmen op het aantal seconden dat uw machine nodig heeft om de voorgaande installatieopdracht uit te voeren.

Hier is een video waarin te zien is dat de bovenstaande opdrachten correct werken:

1. Controleer uw Drush-versie

In mijn ervaring werkten de instructies in paragraaf #2 niet met de nieuwste stabiele release van Drush, daarom zullen we de nieuwste Drush 8.x-ontwikkelingscode installeren met behulp van een componist-workflow. Als je " drush --version " typt en de uitvoer is zoiets als "8...-dev", ga dan naar paragraaf #2 van deze tutorial. Als de string dit niet doet en met -dev, volg dan de volgende stappen:

  1. Open een terminalvenster
  2. Typ welke drush . Als de uitvoer geen ".composer" in het pad bevat, verwijder dan de drush-installatie die u momenteel heeft. We gaan Drush opnieuw installeren met behulp van composer.
  3. Nu gaan we een "composer global" tool installeren die enkele problemen oplost die de native globale installatiefunctie van composer heeft. Typ de volgende opdracht: composer global require consolidation/cgr .
  4. Zorg ervoor dat uw Drush netjes wordt verwijderd door te bevestigen dat " welke drush " een lege string retourneert
  5. Installeer Drush-dev met cgr: cgr drush/drush:8.x-dev
  6. Nu moet u de map componist bin toevoegen aan uw $PATH. Typ " echo $PATH | grep .composer ". Als er tekst wordt geretourneerd die de directory van de componist al in uw $PATH bevat, kunt u doorgaan naar stap 8. Als er een lege tekenreeks wordt geretourneerd, gaat u naar stap 7.
  7. Op Linux: voer het commando in: echo 'export PATH="$(composer config -g home)/vendor/bin:$PATH"' >> ~/.bashrc
    Op MacOS: voer de opdracht echo 'export PATH="$(composer config -g home)/vendor/bin:$PATH"' >> ~/.bash_profile in
  8. Bevestig dat de 8.x-ontwikkelingsversie van Drush is geïnstalleerd door drush --version te typen en te controleren of de geretourneerde tekenreeks eindigt op -dev

Probleemoplossen

Als je problemen ondervindt met de bovenstaande opdrachten, controleer dan de bronnen waarop ik deze tutorial heb gebaseerd:
https://docs.drush.org/en/8.x/install-alternative/
https://github.com/consolidation/cgr#installation-and-usage

2. Start een snelle installatie met Drush qd

  1. (optioneel) Zorg ervoor dat poort 8888 vrij is met het volgende commando: sudo lsof -t -i tcp:8888 | xargs doden -9
  2. Start een nieuwe Drupal 7-site met het volgende commando: drush qd --core=drupal-7 -y
  3. Dit zou Drupal 7 moeten installeren en een browservenster moeten openen waarin u zich aanmeldt als beheerder
  4. Ga terug naar de terminal en open een nieuw terminaltabblad met ctrl-t
  5. op het terminaltabblad cd in uw nieuwe quickdrupal-map
  6. Navigeer naar drupal-7 met cd drupal-7
  7. Vanaf hier kunt u de Drupal 7-site manipuleren door modules, thema's, enz. te installeren.

3. Voorbeeld van een opdrachtenreeks om de installatie en verwijdering van DXPR Builder 7.x te testen

 sudo lsof -t -i tcp:8888 | xargs doden -9
drush qd --core=drupal-7 -y

open een nieuw terminaltabblad en cd naar de laatst gewijzigde map

 cd "$(\ls -1dt ./*/ | head -n 1)" cd drupal-7 cd sites/all/modules