Tipy a triky, best practices, deployment, testování
1. Tipy a triky, best practices,
deployment, testování
Radim Klaška, Morpht.com
2. Nebojte se příkazové řádky
● Rychlejší
● Jednoduché specializované nástroje
● Programy se nesnaží být chytřejší než uživatelé
● Velký potenciál automatizace
10. Osvědčené postupy
● Vše v git repozitáři
● Drupal je v rootu repozitáře, nebo v /docroot
● Všechen kód spravovaný lokálně
● hook_unpdate_N -
https://www.drupal.org/project/hook_update_deploy_tools
● Příklad:
○ https://pantheon.io/ (dev&test zdarma)
○ http://getdevshop.com/ (opensource na vlastnim serveru)
12. “Novinky”
● composer based builds
● žádný contrib kód v repozitáři
● composer.json definuje co je třeba
○ nejen drupal.org!
● další konfigurace projektu může být přiložena také
○ testy!
14. Možnosti
● Git Hooks
○ pre-commit: Checks for Drupal coding standards compliance
○ commit-msg: Check for proper formatting and syntax
● Testing Framework
● Behat
● PHPUnit
● Executing tests and validating code
● Building dependencies
15. Možnosti
● Management of Drupal core, contrib, and third party
libraries via Composer
● Building front end assets. E.g, via gulp, npm, bower,
etc.
● Continuous Integration & Deployment
● Travis CI
● GitHub
16. Jak na to
● Acquia Build and Launch Tool:
https://github.com/acquia/blt
● Příklad: https://github.com/acquia/lightning
● Hosting s podporou composer buildu?
● Co když je contrib/package odstraněn? (Build fail)