Drupal 8
Nastavení:
- blog.liip.ch/archive/2016/06/20/lets-debug-drupal-8.html
Vývojové prostředí:
Vývoj:
- Drush + Drupal Console (Symfony konsole poskytující oběktově orientované rozhraní příkazové řádky)
- drive.google.com/file/d/0B-inzLL7j12jam96WXk1TUJIcjQ/view
- pantheon.io/introduction-drush-and-drupal-console (instalace Drupal 8 a zápis modulů)
- redcrackle.com/blog/drupal-8/phpstorm
- V souboru services.yml nastavte v sekci Twig debugging:
- debug: true
- auto_reload: true
- cache: false
- Vyprázdněte Cache (Nastavení, Výkon) nebo:
- Nainstalujte modul Devel (povolte Devel a Kint).
- pantheon.io/docs/composer/
- browsersync.io
- modul Search Kint (drupaleasy.com/quicktips/drupal-8-debugging-kareful-klicking-kint)
- kint($variable_name)
- {{ kint(variable_name) }}
TWIG
Vývojová prostředí (editory) podporující TWIG:
- PhpStorm (od verze 2.1 vestavěná podpora)
- Netbeans (od verze 7.2 vestavěná podpora)
- Textmate + Twig bundle
- Vim + Jinja syntax plugin nebo vim-twig plugin
- Eclipse + Twig plugin
- Sublime Text + Twig bundle
- GtkSourceView + Twig language definition
- Coda + Twig syntax mode
- SubEthaEdit + Twig syntax mode
- Komodo + Twig highlight/syntax check mode
- Komodo Edit + Twig highlight/syntax check mode
- Notepad++ + Notepad++ Twig Highlighter
- Emacs + web-mode.el
- Atom + PHP-twig for atom
Komentáře
{# Comment #}
Proměnné
Proměnné mohou mít atributy nebo prvky:
{{ foo.bar }}
{{ foo['bar'] }}
Jestliže atribut obsahuje speciální znaky (např. mínus) použijte funkci attribute():
{# equivalent to the non-working foo.data-foo #}
{{ attribute(foo, 'data-foo') }}
Více viz twig.sensiolabs.org/doc/templates.html
YML
Poznámky:
- V konfiguračních yml souborech musí být pro odsazení použity mezery ne tabulátor!