Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Keynote Contao Agenturtag 2020

Keynote Contao Agenturtag 2020

Keynote zum Contao Agenturtag zum Release von Contao 4.9

Yanick Witschi

March 06, 2020
Tweet

More Decks by Yanick Witschi

Other Decks in Technology

Transcript

  1. „Contao 4.4 LTS erschien im Juni 2017, so viel kann

    sich doch gar nicht verändert haben…“
  2. 320.000+ Jobs in einem Jahr! (= 37 Updates pro Stunde,

    inkl. Wochenenden und Nachteulen) (= 1,7 Updates pro Minute, bei 5 Tagen die Woche und 12h-Arbeitstagen) Composer Cloud
  3. Automatisierte Tests Version Anzahl Unit Tests Anzahl Functional Tests 3.5

    0 0 4.4 712 Tests 2.272 Assertions 0 4.9 2.186 Tests 7.944 Assertions 86 Tests 236 Assertions
  4. 2FA • Hinzugefügt in Versionen: • 4.6 (Backend) • 4.8

    (Frontend) • 4.9 (Backup Codes, Trusted Devices) • Autoren: David, Andreas
  5. Player Verbesserungen • Hinzugefügt in Versionen: • 4.5 (weitere Optionen)

    • 4.6 (Responsiveness) • Autoren: Leo, Chris, Nicky
  6. Drag n’ Drop • Hinzugefügt in Versionen: • 4.6 (Dateimanager,

    Picker) • 4.7 (Templates) • Autoren: Martin
  7. und noch so viel mehr… • Splash Bilder bei Player

    Element (Fritz) • Opt-In Framework (Leo) • Dateien nicht synchronisieren in der Dateiverwaltung (Leo) • Markup komprimieren pro Seitenlayout (Leo) • DSGVO, IP-Anonymisierung, in Logs nach 7 Tagen löschen (Leo) • {{iflng* Insert Tag (Leo) • Externe JavaScript-Dateien auswählen im Seitenlayout (Leo) • Keine „Ein Contao-Konto wurde gesperrt“ E-Mails mehr (Andreas) • …
  8. Version Veröffentlichung Bugfixes Security Contao 3.5 Juni 2015 Juni 2018

    Mai 2019 Contao 4.4 Juni 2017 Dezember 2020 Dezember 2021 Contao 4.9 Februar 2020 Februar 2023 Februar 2024 Contao 4.13 Februar 2022 Februar 2025 Februar 2026 Release Plan https://contao.org/de/release-plan.html
  9. Contao 4 •4.0.0, geboren am 09.06.2015 •Seither (4.5 Jahre !)

    stetig verbessert •Vieles ist viel besser •Vieles ist aber auch schon wieder alt •Unzählige BC-Layers •Irgendwann™ ist ein Schnitt unvermeidbar, um Platz für neue technologische Innovation zu schaffen
  10. Contao 5? •Zurzeit noch kein Thema •Wollen spürbaren Enthusiasmus in

    der Community nicht bremsen •Wollen bewährten Weg weiterverfolgen und Schritt für Schritt migrieren •Legen technischen Fokus auf allem was uns in Richtung API bringt •User Features kommen „along the way“
  11. Doctrine Entities •Generierung von Doctrine Entities, langfristiger Ersatz für Models.

    •Industrie-Standard •n:m Relationen •Query-Builder API
  12. Routing •Sämtliche Routing-Einstellungen in die Root-Seiten •Trennung von Seitensprache und

    Sprach-URL-Präfix (prepend_locale) •URL-Suffix •Folder-URL User
  13. Downloads Stichtag Downloads Veränderung Zeitraum Downloads/Tag 27.02.2020 1’653’218 + 43.374

    149 Tage 291 ( ) 02.10.2019 1’609’844 + 74.127 208 Tage 356 08.03.2019 1.535.7172) + 92.122 280 Tage 329 01.06.2018 1’443’595 + 138.360 359 Tage 385 07.06.2017 1.305.2351) + 114.906 394 Tage 351 10.05.2016 1’144’765 + 106.716 359 Tage 297 18.05.2015 1’038’049 + 94.260 302 Tage 312 21.07.2014 943’789 - - - 1) Enthält erstmals auch die Git-Installs (29.795 contao/core und 15.769 contao/core-bundle). 2) Seit der Umstellung auf das Monorepo contao/contao werden die Dev-Installs nicht mehr mitgezählt.
  14. Land Marktanteil TOP 3 Deutschland 4.38% -0,04 % Platz 5

    Wordpress
 TYPO3
 Joomla! 42,66 % 11,69 % 11,82 % +1,09 % -0,36 % -0,04 % Schweiz 3.13% -0,04 % Platz 5 Wordpress Joomla! TYPO3 42,00 % 13,70 % 9,44 % +1,30 % -0,44 % -0,45 % Österreich 4.05% -0,08% Platz 4 Wordpress
 TYPO3
 Joomla! 45,20 % 14,84 % 12,31 % +1,33 % -0,30 % -0,49 % Contao liegt bei CMSCrawler auf Platz 12 von 821 Systemen. Die Veränderungen beziehen sich auf die Zahlen der letzten Konferenz im November 2019. Marktanteil
  15. Laut BuiltWith wurden insgesamt 162.371 Webseiten mit Contao erstellt. 9.0%

    5.7% 8.2% 12.3% 64.8% Deutschland USA Schweiz Österreich Andere Webseiten
  16. Update 3.5 -> 4.9 •Alle Erweiterungen und Contao (auf 3.5.40)

    aktualisieren •Parallel eine Contao 4.9 aufsetzen und alle benötigten Erweiterungen installieren •Kopie der 3.5 Datenbank •Installtool oder contao:migrate
  17. Update 4.4 -> 4.9 •Von 4.4.* auf 4.9.* •«Änderungen anwenden»

    im Contao Manager, «composer up» auf CLI •Installtool oder contao:migrate
  18. Daten aus der 3.5 übernehmen Contao 3.5 Contao 4.9 files/…

    -> files/… system/config/dcaconfig.php -> contao/dca/.. system/config/langconfig.php -> contao/languages/.. system/config/initconfig.php -> system/config/initconfig.php system/modules/… -> system/modules/… templates/… -> templates/… Den Cache über den Contao Manager oder die Kommandozeile leeren.