Aanvullende Drupal-hulpmiddelen
Welke hulpmiddelen zijn beschikbaar voor sitebouwers?
Er zijn verschillende aanvullende hulpmiddelen beschikbaar die je helpen om sneller, nauwkeuriger en met minder moeite sites te bouwen.
- Drush
- Zie hieronder voor meer informatie over commandoregeltools.
- Git
- Zie hieronder voor meer informatie over versiebeheertools.
- Composer
- Zie hieronder voor meer informatie over Composer.
- Devel
- De bijdrage Devel-module helpt bij ontwikkeltaken zoals debuggen, het inspecteren van code en het genereren van testinhoud.
Wat zijn commandoregeltools?
Commandoregeltools bieden een alternatief voor het gebruik van de administratieve interface voor verschillende bewerkingen op je site. Veel sitebouwers en -beheerders hebben de tijd geĂŻnvesteerd om een commandoregeltool te installeren en te leren, omdat:
- Administratieve taken doorgaans sneller en minder omslachtig zijn wanneer ze via de commandoregel worden uitgevoerd dan via de gebruikersinterface.
- Je scripts kunt schrijven die sitegerelateerde commando’s combineren met andere servercommando’s, om complexere taken te automatiseren.
- Commandoregeltools extra functionaliteit bieden die niet beschikbaar is via de administratieve interface; bijvoorbeeld het uitvoeren van databasequery’s.
Het populairste hulpmiddel is Drush. Drush is een commandoregel- en scripthulpmiddel dat veelvoorkomende taken voor ontwikkelaars, sitebouwers en DevOps-teams kan versnellen. Deze gids documenteert commando’s uit de nieuwste stabiele versie van Drush voor veel taken; het documenteert geen commando’s voor oudere versies van Drush, maar die kun je terugvinden in de Drush-documentatie.
Om deze hulpmiddelen te gebruiken, heb je toegang nodig tot de commandoregelterminal van de omgeving waar je website wordt gehost, en je moet eerst Composer installeren om Drush te kunnen installeren.
Om Drush te installeren, zorg er eerst voor dat je project Composer gebruikt om afhankelijkheden te beheren. Zie hieronder voor meer informatie over Composer. Gebruik vervolgens de volgende commando’s:
# Installeer Drush
composer require drush/drush
Wat is een versiebeheersysteem?
Een versiebeheersysteem is software die kopieën van bestanden en revisiegeschiedenis bewaart in een repository, en je toestaat bestanden toe te voegen, te verwijderen en bij te werken. Voor een websiteproject kan versiebeheer je helpen om:
- Lokale tests uit te voeren voordat je bestanden naar de live site plaatst
- Bestanden te bekijken, te vergelijken met, en terug te zetten naar vorige versies
- Toegevoegde, gewijzigde of verwijderde bestanden te bekijken voordat je de wijzigingen commit (de repository bijwerkt)
- Wijzigingen van verschillende teamleden samen te voegen
- Bestanden en configuratie synchroon te houden tussen lokale en live sites
Er zijn veel propriëtaire en open-source versiebeheersystemen om uit te kiezen; een populaire keuze is Git, open-source software die op de meeste computerplatforms draait. Git is een gedistribueerd versiebeheersysteem dat je toestaat om één of meer kopieën van je repository te hebben, waardoor je wijzigingen kunt committen naar een kopie en ze pas pushen naar de repository die je hebt aangewezen als canoniek wanneer je klaar bent om ze met anderen te delen. De canonieke Git-repository kan op je lokale computer of een server bij je bedrijf worden gehost, maar veel softwareprojecten en individuen hosten hun Git-repository’s via diensten van derden zoals GitLab of GitHub.
Waar wordt Composer voor gebruikt?
Composer is een hulpmiddel voor het beheren van PHP-afhankelijkheden, waarbij de ontwikkelaar aangeeft welke versie van elke externe bibliotheek nodig is, en Composer het downloaden en installeren van deze bibliotheken regelt.
Composer kan worden geĂŻnstalleerd op de lokale ontwikkelomgeving of de webserver, maar is vaak al beschikbaar in Drupal-ontwikkeltoolkits.
De core software maakt veel gebruik van Composer, omdat het verschillende extern ontwikkelde softwarebibliotheken gebruikt die moeten worden gedownload en geïnstalleerd om de core software te laten werken. Wanneer je de core software installeert, moet je ofwel een archief downloaden dat compatibele versies van de externe bibliotheken bevat, of Composer uitvoeren om de externe bibliotheken te downloaden na de initiële installatie. Het Drush-commandohulpmiddel wordt ook met Composer gedownload.
Sommige bijdragemodules maken ook gebruik van extern ontwikkelde softwarebibliotheken; bijvoorbeeld, een Facebook-integratiemodule kan vereisen dat de integratiebibliotheek van Facebook wordt geĂŻnstalleerd om te werken, en een geografische module kan een standaardbibliotheek van geografische functies gebruiken. Om een module met externe afhankelijkheden te installeren, moet je Composer uitvoeren.
Welke hulpmiddelen zijn beschikbaar voor module- en themadevelopers?
Naast de hierboven genoemde hulpmiddelen voor sitebouwers, zijn de volgende hulpmiddelen nuttig voor module- en themadevelopers.
- Drush
- Drush is een commandoregelhulpmiddel dat kan worden gebruikt om standaardcode te genereren en met een Drupal-site te werken. Het kan bijvoorbeeld blok- of formuliercode genereren, modules en thema’s installeren, de cache wissen en testinhoud aanmaken.
- Coder
- Coder is een commandoregelhulpmiddel dat controleert of je modules en thema’s voldoen aan de codeerstandaarden en andere best practices. Het kan ook schendingen van codeerstandaarden automatisch corrigeren.
- Browserdebuggingtools
- Webbrowsers zoals Firefox en Chrome bevatten tools waarmee je CSS, HTML en JavaScript kunt bekijken, bewerken, debuggen en monitoren. Je kunt het debugvenster openen door met de rechtermuisknop in een deel van je venster te klikken en "Inspecteren" of "Element inspecteren" te kiezen.
Artikel uit de Drupal gebruikersgids. Geschreven en bewerkt door Boris Doesborg en Jennifer Hodgdon, en Joe Shindelar bij Drupalize.Me. Sommige tekst aangepast van "Introductie tot Git".