Komunitní web Drupal.cz. Projekt vyžaduje Drupal 10.6, PHP 8.4 a Drush 13. Lokální vývoj probíhá v DDEV.
Repozitář: https://github.com/Drupalcz/drupalcz
| Větev | Web | HTTP basic auth |
|---|---|---|
| master | http://stage.drupal.cz | drupal / cz |
| develop | http://dev.drupal.cz | drupal / cz |
Produkce je na https://www.drupal.cz.
Nainstalujte DDEV. V .ddev/config.yaml je PHP 8.4, MySQL 5.7 a Node.js 22, stejně jako na hostingu. Verze PHP a MySQL nezvyšujte, dokud se nezvýší i tam.
ddev start
ddev composer install
ddev drush site:install minimal --existing-config --yes
ddev drush uliWeb je na http://drupalcz.ddev.site.
Při ddev start se vytvoří docroot/sites/default/settings/local.settings.php, pokud ještě neexistuje. Instalace používá profil minimal a exportovanou konfiguraci z config/.
ddev import-db --file=cesta/k/databazi.sql.gz
ddev drush uli- Host:
db - Databáze:
db - Uživatel:
db - Heslo:
db
Téma je docroot/themes/custom/dcz_theme. Závislosti stačí nainstalovat jednou:
ddev composer run init-themeKompilace:
ddev gulp css # style.css
ddev gulp css-min # style.min.css
ddev gulp # kompilace, sledování změn a BrowserSyncBrowserSync běží na https://drupalcz.ddev.site:3000.
Knihovnu Dropzone instaluje Composer (enyo/dropzone). Po composer install a composer update skript scripts/build-libraries.sh zkopíruje dropzone-min.js a dropzone.css do docroot/libraries/dropzone. Ten adresář není v gitu.
Exportovaná konfigurace je v config/. Patche se zadávají v composer.json (extra.patches). Soubory, které nejdou odkázat na drupal.org, patří do patches/.
Výchozí obsah je v content/. Import:
ddev drush dcdiconfig/— exportovaná konfiguracecontent/— výchozí obsahdocroot/— document rootdrush/— konfigurace Drushehooks/— Acquia Cloud hookspatches/— lokální patchescripts/— pomocné skriptytests/— testy.ddev/— konfigurace DDEV.github/— GitHub Actions
Používáme větve feature/NAZEV. Pull request míří do develop.