1 / 83
VomVom Zend FrameworkZend Framework
zuzu LaminasLaminas
2 / 83
Ralf Eggert
CEO von Travello GmbH
PHP Entwickler seit 1998
Autor ZF Bücher
Alexa Champion
3 / 83
Zend Framework Bibliothek
0
4 / 83
Drei FragenDrei Fragen
5 / 83
Frage 1
Wer arbeitet aktuell an
einem Projekt mit
ZendExpressive?
6 / 83
Frage 2
Wer arbeitet noch an
einem Zend Framework 1
Projekt?
7 / 83
Frage 3
Wer hat noch nie mit
dem Zend Framework
gearbeitet?
8 / 83
The PastThe Past
9 / 83
Um einen Blick in
die Zukunft zu
wagen, müssen wir
eine Reise in die
Vergangenheit
unternehmen!
10 / 83
Vor dem ZF
Das Grauen hatte einen
Namen:
Pirado 1.0
PHP Framework
11 / 83
ZF1
Erste Alpha Version 0.0.1 im
Frühjahr 2006 erschienen
Enthielt bereits viele
wesentliche Komponenten
wie DB, Mail, PDF, Search
12 / 83
ZF1
Erstes Release 1.0.0
am 30. Juni 2007
Letztes Release 1.12.20
am 8. September 2016
13 / 83
ZF1
Bietet über
60 Komponenten
14 / 83
ZF1
Name »Zend Framework«
war von Beginn an etwas
irreführend
15 / 83
ZF1
Support wurde erst 4 Jahre
nach Erscheinen vom ZF 2
eingestellt!
Geplant waren 2 Jahre.
16 / 83
ZF1
Wird auch heute noch im
produktivem Umfeld
eingesetzt
17 / 83
ZF1
Eines der am häufigsten
eingesetzten PHP
Frameworks in 2010
Wurde u.a. von Shopware
und Magento verwendet
18 / 83
Das klingt prima!
Und was passierte
als Nächstes?
19 / 83
ZF2
Erstes Release 2.0.0
am 5. September 2012
Letztes Release 2.5.3
am 28. Juni 2016
Aktuellstes Release 2.4.13
am 13. Juni 2017
20 / 83
ZF2
Support für ZF2.4 endete
am 31. März 2018
Übergangsrelease ZF2.5 als
Meta Package konzipiert
21 / 83
ZF2
Besonders die MVC
Komponente, der Service
Manager und der Event
Manager stechen als
Neuerungen heraus
22 / 83
ZF2
Der Niedergang:
Das ZF hat ab 2010 ein
Großteil seiner Nutzer am
Symfony und Laravel
verloren.
23 / 83
Wie konnte das
denn passieren?
24 / 83
ZF2
Die Migration vom ZF1 zum
ZF2 entsprach faktisch einer
Neuentwicklung.
Die ZF1 Nutzer wurden
weitestgehend alleine
gelassen.
25 / 83
ZF2
Symfony 2 hat die Nutzer
besser auf eine Wechsel von
Symfony 1 unterstützt.
Dazu betrat Laravel 2011 die
große Bühne.
26 / 83
ZF2
Von 2013 bis 2018 habe ich
zwar über 50 Schulungen &
Workshops in Deutschland &
der Schweiz gegeben, aber...
27 / 83
ZF2
… am Ende hat das Zend
Framework den Platz an der
Sonne verloren und musste
sich hinter Symfony und
Laravel einreihen.
28 / 83
The PresentThe Present
29 / 83
Wie sieht es denn
heute aus?
30 / 83
ZF 3
Erstes Release 3.0.0
am 28. Juni 2016
Letztes Release 3.0.0
am 28. Juni 2016
31 / 83
Moment mal! Es gab
seit über 3 Jahren
kein Update für das
ZF3 mehr?
32 / 83
ZF3
Jain!
Das ZF3 Package ist nur noch
ein Meta Package.
Alle Komponenten haben
ihren eigenen Release Zyklus!
33 / 83
ZF3
Neben der altbewährten MVC
Komponente gibt es im ZF3
mit Expressive auch eine
leichtgewichtige Middleware
Variante.
34 / 83
ZF3
Legacy Anwendungen lassen
sich mit ZendExpressive
prima schrittweise migrieren!
35 / 83
ZF3
Die Migration vom ZF2 MVC
zum ZF3 MVC ist
vergleichsweise einfach!
36 / 83
ZF3
Die Migration von MVC zu
Middleware ist aufwändiger,
aber machbar!
37 / 83
Also ist doch alles
super jetzt, oder?
38 / 83
ZF3
Zend Technologies wurde im
Jahr 2015 von Rogue Wave
Software übernommen.
39 / 83
ZF3
Bereits im Oktober 2018
wurde bekannt, dass Rogue
Wave Software das Zend
Framework nicht mehr
supporten möchte.
40 / 83
ZF3
Rogue Wave Software wurde
wiederum im Januar 2019 von
Perforce übernommen.
Das sorgte für weitere
Unruhe!
41 / 83
ZF3
Im April 2019 wurde dann
bekannt, dass die Linux
Foundation das Zend
Framework zukünftig
übernehmen wird.
42 / 83
The FutureThe Future
43 / 83
Und wie sieht die
Zukunft vom Zend
Framework nun
aus?
44 / 83
Neustart
Das Zend Framework
wechselt unter das Dach der
Linux Foundation.
https://getlaminas.org/
45 / 83
Neuer Name
Der Bezug zur kommerziellen
Marke Zend musste durch
einen neuen Namen
aufgehoben werden.
46 / 83
Bedeutung
Laminas ist die Mehrzahl von
»Lamina«, was soviel wie
»thin layer« bedeutet.
47 / 83
Umfang
Laminas wird das MVC und
das Expressive Middleware
Framework sowie alle
eigenständigen
Komponenten und Apigility
umfassen.
48 / 83
Technical Steering
Committee (TSC)
Verantwortlich für die
technischen Entscheidungen.
Setzt sich aus Mitgliedern des
Zend Framework Community
Review Teams und weiteren
Personen zusammen.
49 / 83
Governing Board
Verantwortlich für die
geschäftliche Belange. Setzt
sich aus Vertretern der
Mitgliedsunternehmen und
Mitgliedern des TSC
zusammen.
50 / 83
Zum Code
Alle Zend Framework
Repositories werden
archiviert und mit den neuen
Laminas Repositories
verknüpft.
51 / 83
Welche Vorteile
bietet denn so eine
Foundation?
52 / 83
Breitere Basis
Mehr Unternehmen fühlen
sich für den Fortschritt des
Projektes verantwortlich.
53 / 83
Fehler erkennen
Fehlentwicklungen wie bei
der Migration von ZF1 zu ZF2
können früher erkannt
werden!
54 / 83
Marketing
Das Marketing obliegt nicht
mehr nur einer einzelnen
Firma sondern allen
Mitgliedsfirmen.
55 / 83
Beständigkeit
Wechsel in den Beteiligungen
bei einem einzelnen
Unternehmen wirken sich
nicht mehr so stark auf das
Projekt aus.
56 / 83
Transparenz
Geschäftliche und Technische
Entscheidungen werden
transparenter.
57 / 83
Linux Foundation
Kümmert sich um viele
Details in Sachen
Gemeinnützigkeit sowie
Finanzierung und hat ein
großes Netzwerk.
58 / 83
Butter bei die
Fische! Wie sieht es
aktuell aus?
59 / 83
Roadmap
Organisatorisches wird bald
abgeschlossen, z.B. Technical
Charta für das TSC.
Technische Vorbereitungen
stehen auch kurz vor dem
Abschluss.
60 / 83
Laminas
Eigene GitHub Organisation
für alle eigenständigen
Komponenten inkl. MVC.
https://github.com/laminas/
61 / 83
Expressive
Eigene GitHub Organisation
für alle Expressive
Komponenten.
https://github.com/expressive/
62 / 83
Apigility
Eigene GitHub Organisation
für alle Apigility
Komponenten.
https://github.com/apigility/
63 / 83
Komponenten
Der Großteil der
vorhandenen Komponenten
wird zu den drei neuen
GitHub Organisationen
migriert.
64 / 83
Namespaces
Aus ZendExpressive wird
Expressive.
Aus allen anderen Zend
Komponenten wird Laminas.
Aus ZF wird Apigility.
65 / 83
Packagist
Pakete werden in Packagist
neu eingerichtet und mit
GitHub verbunden.
66 / 83
Tools
Die Migrationstools, um
vorhandene Komponenten
inkl. der Historie (!) in die
neuen Organisationen zu
übernehmen, sind fertig.
67 / 83
Migration
Die Nutzer können das Tool
für die Migration bereits für
eigene Projekte testen.
https://github.com/laminas/laminas-
migration
68 / 83
Anleitung
Schritt für Schritt Anleitung
für die Migration.
Kommentare lesen!
https://bit.ly/36ASYcF
69 / 83
Satis Repo
Privates Satis Repository von
Matthew zum Testen.
Nur übergangsweise!
https://laminas.mwop.net/repo/testing
70 / 83
Launch
Technischer Launch ist für
November 2019 geplant.
71 / 83
Matthew
Seit 2009 Projektleiter für das
Zend Framework.
Hat Zend Technologies
verlassen und kann bis Ende
2019 Vollzeit am Wechsel zur
Linux Foundation arbeiten.
72 / 83
Ist ja alles toll!
Warum sollte ich zu
Laminas wechseln?
73 / 83
Mitmachen
Jedes Unternehmen, das
bisher mit dem Zend
Framework gearbeitet hat,
kann sich nun viel besser
beteiligen!
74 / 83
Finanzierung
Durch den Wechsel der
Zugehörigkeit von einem
Unternehmen zu einer
Foundation kann eine
finanzielle Unterstützung für
viele Unternehmen und
Entwickler sinnvoll sein.
75 / 83
Entwicklung
Auch eine technische
Unterstützung durch
Arbeiten an den
Komponenten kann für
Firmen und Entwickler nun
noch sinnvoller sein.
76 / 83
Anmelden
Interesse an einer
Mitgliedschaft kann hier
abgegeben werden.
https://getlaminas.org/about/join
77 / 83
Newsletter
Monatliche Informationen
und eine derzeit pausierte
Patreon Kampagne.
https://www.patreon.com/mwop/posts
78 / 83
Dein Projekt
Wenn du ein aktuelles ZF2
oder ZF3 Projekt betreust,
sollte der Wechsel auf
Laminas überschaubar sein.
(ZF2) ZF3 Laminas→ ZF3 → Laminas → ZF3 → Laminas
79 / 83
Fazit
80 / 83
Laminas
Das Laminas Projekt sichert
die Zukunft für alle Projekte,
die auf dem Zend Framework
aufbauen.
Die Migration vom ZF3 wird
gut unterstützt.
81 / 83
Letzte Frage
Und? Wann kommt Ralfs
Laminas Buch heraus?
82 / 83
Letzter Tipp!
Live Webinar am 21.11.2019
»What's Happening with
Laminas?«
https://bit.ly/34HPenF
83 / 83
Fragen?
ralf@travello.audio
https://www.travello.audio

Vom Zend Framework zu Laminas

  • 1.
    1 / 83 VomVomZend FrameworkZend Framework zuzu LaminasLaminas
  • 2.
    2 / 83 RalfEggert CEO von Travello GmbH PHP Entwickler seit 1998 Autor ZF Bücher Alexa Champion
  • 3.
    3 / 83 ZendFramework Bibliothek 0
  • 4.
    4 / 83 DreiFragenDrei Fragen
  • 5.
    5 / 83 Frage1 Wer arbeitet aktuell an einem Projekt mit ZendExpressive?
  • 6.
    6 / 83 Frage2 Wer arbeitet noch an einem Zend Framework 1 Projekt?
  • 7.
    7 / 83 Frage3 Wer hat noch nie mit dem Zend Framework gearbeitet?
  • 8.
    8 / 83 ThePastThe Past
  • 9.
    9 / 83 Umeinen Blick in die Zukunft zu wagen, müssen wir eine Reise in die Vergangenheit unternehmen!
  • 10.
    10 / 83 Vordem ZF Das Grauen hatte einen Namen: Pirado 1.0 PHP Framework
  • 11.
    11 / 83 ZF1 ErsteAlpha Version 0.0.1 im Frühjahr 2006 erschienen Enthielt bereits viele wesentliche Komponenten wie DB, Mail, PDF, Search
  • 12.
    12 / 83 ZF1 ErstesRelease 1.0.0 am 30. Juni 2007 Letztes Release 1.12.20 am 8. September 2016
  • 13.
    13 / 83 ZF1 Bietetüber 60 Komponenten
  • 14.
    14 / 83 ZF1 Name»Zend Framework« war von Beginn an etwas irreführend
  • 15.
    15 / 83 ZF1 Supportwurde erst 4 Jahre nach Erscheinen vom ZF 2 eingestellt! Geplant waren 2 Jahre.
  • 16.
    16 / 83 ZF1 Wirdauch heute noch im produktivem Umfeld eingesetzt
  • 17.
    17 / 83 ZF1 Einesder am häufigsten eingesetzten PHP Frameworks in 2010 Wurde u.a. von Shopware und Magento verwendet
  • 18.
    18 / 83 Dasklingt prima! Und was passierte als Nächstes?
  • 19.
    19 / 83 ZF2 ErstesRelease 2.0.0 am 5. September 2012 Letztes Release 2.5.3 am 28. Juni 2016 Aktuellstes Release 2.4.13 am 13. Juni 2017
  • 20.
    20 / 83 ZF2 Supportfür ZF2.4 endete am 31. März 2018 Übergangsrelease ZF2.5 als Meta Package konzipiert
  • 21.
    21 / 83 ZF2 Besondersdie MVC Komponente, der Service Manager und der Event Manager stechen als Neuerungen heraus
  • 22.
    22 / 83 ZF2 DerNiedergang: Das ZF hat ab 2010 ein Großteil seiner Nutzer am Symfony und Laravel verloren.
  • 23.
    23 / 83 Wiekonnte das denn passieren?
  • 24.
    24 / 83 ZF2 DieMigration vom ZF1 zum ZF2 entsprach faktisch einer Neuentwicklung. Die ZF1 Nutzer wurden weitestgehend alleine gelassen.
  • 25.
    25 / 83 ZF2 Symfony2 hat die Nutzer besser auf eine Wechsel von Symfony 1 unterstützt. Dazu betrat Laravel 2011 die große Bühne.
  • 26.
    26 / 83 ZF2 Von2013 bis 2018 habe ich zwar über 50 Schulungen & Workshops in Deutschland & der Schweiz gegeben, aber...
  • 27.
    27 / 83 ZF2 …am Ende hat das Zend Framework den Platz an der Sonne verloren und musste sich hinter Symfony und Laravel einreihen.
  • 28.
    28 / 83 ThePresentThe Present
  • 29.
    29 / 83 Wiesieht es denn heute aus?
  • 30.
    30 / 83 ZF3 Erstes Release 3.0.0 am 28. Juni 2016 Letztes Release 3.0.0 am 28. Juni 2016
  • 31.
    31 / 83 Momentmal! Es gab seit über 3 Jahren kein Update für das ZF3 mehr?
  • 32.
    32 / 83 ZF3 Jain! DasZF3 Package ist nur noch ein Meta Package. Alle Komponenten haben ihren eigenen Release Zyklus!
  • 33.
    33 / 83 ZF3 Nebender altbewährten MVC Komponente gibt es im ZF3 mit Expressive auch eine leichtgewichtige Middleware Variante.
  • 34.
    34 / 83 ZF3 LegacyAnwendungen lassen sich mit ZendExpressive prima schrittweise migrieren!
  • 35.
    35 / 83 ZF3 DieMigration vom ZF2 MVC zum ZF3 MVC ist vergleichsweise einfach!
  • 36.
    36 / 83 ZF3 DieMigration von MVC zu Middleware ist aufwändiger, aber machbar!
  • 37.
    37 / 83 Alsoist doch alles super jetzt, oder?
  • 38.
    38 / 83 ZF3 ZendTechnologies wurde im Jahr 2015 von Rogue Wave Software übernommen.
  • 39.
    39 / 83 ZF3 Bereitsim Oktober 2018 wurde bekannt, dass Rogue Wave Software das Zend Framework nicht mehr supporten möchte.
  • 40.
    40 / 83 ZF3 RogueWave Software wurde wiederum im Januar 2019 von Perforce übernommen. Das sorgte für weitere Unruhe!
  • 41.
    41 / 83 ZF3 ImApril 2019 wurde dann bekannt, dass die Linux Foundation das Zend Framework zukünftig übernehmen wird.
  • 42.
    42 / 83 TheFutureThe Future
  • 43.
    43 / 83 Undwie sieht die Zukunft vom Zend Framework nun aus?
  • 44.
    44 / 83 Neustart DasZend Framework wechselt unter das Dach der Linux Foundation. https://getlaminas.org/
  • 45.
    45 / 83 NeuerName Der Bezug zur kommerziellen Marke Zend musste durch einen neuen Namen aufgehoben werden.
  • 46.
    46 / 83 Bedeutung Laminasist die Mehrzahl von »Lamina«, was soviel wie »thin layer« bedeutet.
  • 47.
    47 / 83 Umfang Laminaswird das MVC und das Expressive Middleware Framework sowie alle eigenständigen Komponenten und Apigility umfassen.
  • 48.
    48 / 83 TechnicalSteering Committee (TSC) Verantwortlich für die technischen Entscheidungen. Setzt sich aus Mitgliedern des Zend Framework Community Review Teams und weiteren Personen zusammen.
  • 49.
    49 / 83 GoverningBoard Verantwortlich für die geschäftliche Belange. Setzt sich aus Vertretern der Mitgliedsunternehmen und Mitgliedern des TSC zusammen.
  • 50.
    50 / 83 ZumCode Alle Zend Framework Repositories werden archiviert und mit den neuen Laminas Repositories verknüpft.
  • 51.
    51 / 83 WelcheVorteile bietet denn so eine Foundation?
  • 52.
    52 / 83 BreitereBasis Mehr Unternehmen fühlen sich für den Fortschritt des Projektes verantwortlich.
  • 53.
    53 / 83 Fehlererkennen Fehlentwicklungen wie bei der Migration von ZF1 zu ZF2 können früher erkannt werden!
  • 54.
    54 / 83 Marketing DasMarketing obliegt nicht mehr nur einer einzelnen Firma sondern allen Mitgliedsfirmen.
  • 55.
    55 / 83 Beständigkeit Wechselin den Beteiligungen bei einem einzelnen Unternehmen wirken sich nicht mehr so stark auf das Projekt aus.
  • 56.
    56 / 83 Transparenz Geschäftlicheund Technische Entscheidungen werden transparenter.
  • 57.
    57 / 83 LinuxFoundation Kümmert sich um viele Details in Sachen Gemeinnützigkeit sowie Finanzierung und hat ein großes Netzwerk.
  • 58.
    58 / 83 Butterbei die Fische! Wie sieht es aktuell aus?
  • 59.
    59 / 83 Roadmap Organisatorischeswird bald abgeschlossen, z.B. Technical Charta für das TSC. Technische Vorbereitungen stehen auch kurz vor dem Abschluss.
  • 60.
    60 / 83 Laminas EigeneGitHub Organisation für alle eigenständigen Komponenten inkl. MVC. https://github.com/laminas/
  • 61.
    61 / 83 Expressive EigeneGitHub Organisation für alle Expressive Komponenten. https://github.com/expressive/
  • 62.
    62 / 83 Apigility EigeneGitHub Organisation für alle Apigility Komponenten. https://github.com/apigility/
  • 63.
    63 / 83 Komponenten DerGroßteil der vorhandenen Komponenten wird zu den drei neuen GitHub Organisationen migriert.
  • 64.
    64 / 83 Namespaces AusZendExpressive wird Expressive. Aus allen anderen Zend Komponenten wird Laminas. Aus ZF wird Apigility.
  • 65.
    65 / 83 Packagist Paketewerden in Packagist neu eingerichtet und mit GitHub verbunden.
  • 66.
    66 / 83 Tools DieMigrationstools, um vorhandene Komponenten inkl. der Historie (!) in die neuen Organisationen zu übernehmen, sind fertig.
  • 67.
    67 / 83 Migration DieNutzer können das Tool für die Migration bereits für eigene Projekte testen. https://github.com/laminas/laminas- migration
  • 68.
    68 / 83 Anleitung Schrittfür Schritt Anleitung für die Migration. Kommentare lesen! https://bit.ly/36ASYcF
  • 69.
    69 / 83 SatisRepo Privates Satis Repository von Matthew zum Testen. Nur übergangsweise! https://laminas.mwop.net/repo/testing
  • 70.
    70 / 83 Launch TechnischerLaunch ist für November 2019 geplant.
  • 71.
    71 / 83 Matthew Seit2009 Projektleiter für das Zend Framework. Hat Zend Technologies verlassen und kann bis Ende 2019 Vollzeit am Wechsel zur Linux Foundation arbeiten.
  • 72.
    72 / 83 Istja alles toll! Warum sollte ich zu Laminas wechseln?
  • 73.
    73 / 83 Mitmachen JedesUnternehmen, das bisher mit dem Zend Framework gearbeitet hat, kann sich nun viel besser beteiligen!
  • 74.
    74 / 83 Finanzierung Durchden Wechsel der Zugehörigkeit von einem Unternehmen zu einer Foundation kann eine finanzielle Unterstützung für viele Unternehmen und Entwickler sinnvoll sein.
  • 75.
    75 / 83 Entwicklung Aucheine technische Unterstützung durch Arbeiten an den Komponenten kann für Firmen und Entwickler nun noch sinnvoller sein.
  • 76.
    76 / 83 Anmelden Interessean einer Mitgliedschaft kann hier abgegeben werden. https://getlaminas.org/about/join
  • 77.
    77 / 83 Newsletter MonatlicheInformationen und eine derzeit pausierte Patreon Kampagne. https://www.patreon.com/mwop/posts
  • 78.
    78 / 83 DeinProjekt Wenn du ein aktuelles ZF2 oder ZF3 Projekt betreust, sollte der Wechsel auf Laminas überschaubar sein. (ZF2) ZF3 Laminas→ ZF3 → Laminas → ZF3 → Laminas
  • 79.
  • 80.
    80 / 83 Laminas DasLaminas Projekt sichert die Zukunft für alle Projekte, die auf dem Zend Framework aufbauen. Die Migration vom ZF3 wird gut unterstützt.
  • 81.
    81 / 83 LetzteFrage Und? Wann kommt Ralfs Laminas Buch heraus?
  • 82.
    82 / 83 LetzterTipp! Live Webinar am 21.11.2019 »What's Happening with Laminas?« https://bit.ly/34HPenF
  • 83.