Knihovny třetích stran

Možnosti instalace (obvykle JavaScript) knihoven třetích stran do "PHP" projektu:

  • "ruční" - rozbalení a nakopírování knihovny do požadovaného umístění.
  • "poloautomatická" např. pomocí nástroje Drush - závislosti projektu nejsou "řízeny" jedním nástrojem
  • instalace pomocí správce knihoven Composer

Dokumentace

Instalace a nastavení

  1. Nainstalujte "Composer Installers Extender PHP":
    • composer require oomphinc/composer-installers-extender
  2. Upravte soubor composer.json:
    • "repositories": [
          {
              …
          },
          {
              "type": "composer",
              "url": "https://asset-packagist.org"
          }
      ]
      "extra": {
          "installer-types": [
              "npm-asset",
              "bower-asset"
          ],
          "installer-paths": {
              "web/libraries/{$name}": [
                  "type:drupal-library",
                  "type:npm-asset",
                  "type:bower-asset"
              ]
          }
      }
  3. Načtěte novou konfiguraci:
    • composer update
  4. Od tohoto okamžiku můžete instalovat požadované knihovny např.:
    • composer require bower-asset/colorbox
      
    • composer require bower-asset/photoswipe
    • composer require bower-asset/d3:v3.5.17 bower-asset/highlight-js:11.2.0
    • atd.