![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Das APF-Team (http://adventure-php-framework.org) hat heute das Release 1.8 (RC1) angekündigt. Die für Produktivumgebungen freigegebene Version beinhaltet ein neues Lizenzmodell, weitere Produktivitätstools, ein Remake bewährter Komponenten, zusätzliche kleine Dinge, die das Leben des Entwicklers einfacher gestalten und einige Bugfixes. Neue Lizenz! Um auch Enterprise-Nutzern die Möglichkeit zu bieten, das Framework für Closed-Source- oder eigene Lizenz-Produkte einsetzen zu können, wurde das Framework mit Veröffentlichung des Releases 1.8-RC1 unter die LGPL v3 gestellt. Weitere Produktivitätstools: Das Release beinhaltet zusätzliche Tools, die die Entwicklung erleichtern und die Produktivität steigern. Hierzu zählen der AdvancedLogger für erweiterte Logging-Aufgaben, die <core:appendnode /> Taglib, zur globalen Wiederverwendung von Template-Fragmenten, die <*:mediastream /> Taglibs zur Auslieferung von GUI-Elementen direkt aus dem Namespace der Applikation (-> deutliche einfacheres Packaging!) und eZ-style Templates, die mit Hilfe spezieller Tags und XML-Dateien übersetzt werden. Weitere Produktivitätstools sind im Kapitel Spezielle TagLibs (http://de.adventure-php-framework.or...zielle-TagLibs) aufgeführt. Remake bewährter Komponenten: Im Zuge des Refactorings wurden einige Komponenten überarbeitet um den gewachsenen Ansprüchen zu genügen. Durch neue, generischere Konzepte ist nun nicht nur die Verwendung, sondern auch die Erweiterung deutlich vereinfacht werden. Der FilesystemManager wurde von Abhängigkeiten bereinigt die Methoden wurden hinsichtlich der aktuellen Anforderungen reviewed. Durch die Einführung der Provider-Logik wurd die Erweiterbarkeit und Konfigurierbarkeit des AdvancedBBCodeParser deutlich verbessert. Trotz der guten Erweiterbarkeit werden die wichtigsten Provider werden mitgeliefert! Auch die Taglib <html:template /> wurde einem Refactoring unterzogen. Dadurch ist es deutlich einfacher geworden, die Funktionen per <template:addtaglib /> zu erweitern. Auch beim Cache-Manager wurde mit Hilfe von Providern die Verwendbarkeit und Anpassbarkeit erhöht. Zusätzlich dazu wurden neue Caching-Backends wie memcache und database hinzugefügt. Ease the daily work! Das Adventure PHP Framework (APF) ist auf die Lösung von alltäglichen Problemen, die Produktivität von Entwicklern und der Qualität von Webanwendungen ausgerichtet. Die in diesem Release enthaltenen Verbesserungen unterstützen dies noch deutlicher: besseres Debugging beim Einbinden von Templates, bessere Benchmark IDs, besserer Schutz vor SQL-Injections im MySQLHandler und der Verfügbarkeit der aktuellen URL in der Registry. Bugfixes: Das neue Release enthält wichtige Bugfixes: * init()-Methode des MySQLxHandler aktiviert nun den Debug-Mode sauber. * Aufruf von MySQLHandler::escapeValue() baut sebständig Verbindung zur Datenbank auf. * html_taglib_form::__createFormElement() initialisiert nun neue Formular-Elemente korrekt. * Generierung der Captcha-Bild-URL funktioniert nun fehlerfrei. Details zu den einzelnen Themenbereichen können dem ausführlichen Changelog (http://de.adventure-php-framework.or...nloads#1.8-RC1) auf der Download-Seite entnommen werden. Hier finden Sie zudem entsprechende Hinweise auf Diskussionen im Forum. |
| | |
| | Nach oben #3 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo zusammen, heute wurde der erste Release Candidate des 1.9er-Zweiges des Adventure PHP Frameworks (APF) offiziell freigegeben. Das Release setzt auf mehr Flexibilität in der Konfiguration von globalen Services, Erweiterung von bestehenden Komponenten zur Erleichterung der Implementierung von Anwendungen und der Bereinigung von veralteten Komponenten. Einhergehend mit dem Refactoring der Filter-API wurden die Formular-TagLibs um Eingabe-Filter erweitert, um so die Sicherheit von Webanwendungen zu erhöhen. Ein weiterer großer Teil der Neuerungen ist die Überarbeitung der Usermanagement-Moduls, das nun als vollwertige zur mandantenfähigen Verwaltung von Benutzern eingesetzt werden kann. Details zu den einzelnen Themenbereichen können dem ausführlichen Changelog (http://de.adventure-php-framework.or...nloads#1.9-RC1) auf der Download-Seite entnommen werden. Der Artikel http://adventure-php-framework.org/S...on-1-8-auf-1-9 beinhaltet zudem Hilfestellungen zur Migration auf die neu im Framework integrierten Klassen. Happy coding! |
| | |
| | Nach oben #5 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo Gabriel, ab dem Stable-Release von 1.9 branche ich komplett ab. Das bedeutet Umstellung des Codes auf PHP 5 und Ende des PHP 4 Supports. Bugs werden dabei weiter im 4er-Zweig behoben, Features jedoch weitestgehend nur noch im 5er-Zweig gepflegt. Grundsätzlich läuft noch ein großer Anteil der PHP-Applikationen auf Version 4. Gerade im Enterprise-Bereich (RHEL 4.x) ist die Version 4 die offiziell supportete. Viele Grüße, Christian |
| | |
| | Nach oben #6 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo zusammen, Das APF-Team hat heute das Release 1.10 (RC1) angekündigt. Mit diesem wurde die Entwicklung komplett auf PHP5 umgestellt, für PHP4 ist voraussichtlich bis Anfang 2010 eine Kompatibilitäts-Version erhältlich. Einhergehend mit der vollständigen Einführung der PHP5-Sprachkonstrukte wurden einige Aufräumarbeiten platziert. Darüber hinaus sorgen Performance-Optimierungen für eine gleichbleibend exzellente Performance. Die größte technische Neuerung ist die Einführung eines "dependency injection container", ähnlich der Objekt-Initialisierung von SPRING (JAVA). Darüber hinaus wurden bewährte Komponenten einer Pflege unterzogen um Entwicklung und Einsatz der Tools zu erleichtern. Downloads sowie ein ausführliches Changelog gibt es unter Downloads :: Adventure PHP Framework (APF), der Artikel Migration Version 1.9 auf 1.10 :: Adventure PHP Framework (APF) beschreibt die notwendigen Anpassungen auf die neue Version. Für die, die noch nicht wissen, welches Framework denn das richtige ist, gibt es unter Yii vs. APF :: Adventure PHP Framework (APF) und Why APF? :: Adventure PHP Framework (APF) einige Argumente für das APF. Happy coding, Dr.E. |
| | |
| | Nach oben #7 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo zusammen, das APF-Team hat heute das Release 1.10 (RC2) veröffentlicht. Diese Version behebt durch ein Refactoring der Filter-Implementierung die mit den PHP-Versionen >= 5.2.10 und >= 5.3.0 aufgetretenen Fehler. Die Hintergründe dazu können dem Foren-Eintrag Fehler: Declaration of FrontControllerInputFilter::filter() entnommen werden. Weiter sind natürlich alle Features der Version 1.10-RC1 enthalten: Mit diesem wurde die Entwicklung komplett auf PHP5 umgestellt, für PHP4 ist voraussichtlich bis Anfang 2010 eine Kompatibilitäts-Version erhältlich. Einhergehend mit der vollständigen Einführung der PHP5-Sprachkonstrukte wurden einige Aufräumarbeiten platziert. Darüber hinaus sorgen Performance-Optimierungen für eine gleichbleibend exzellente Performance. Die größte technische Neuerung ist die Einführung eines "dependency injection container", ähnlich der Objekt-Initialisierung von SPRING (JAVA). Darüber hinaus wurden bewährte Komponenten einer Pflege unterzogen um Entwicklung und Einsatz der Tools zu erleichtern. Downloads sowie ein ausführliches Changelog gibt es unter Downloads :: Adventure PHP Framework (APF), der Artikel Migration Version 1.9 auf 1.10 :: Adventure PHP Framework (APF) beschreibt die notwendigen Anpassungen auf die neue Version. Für die, die noch nicht wissen, welches Framework denn das richtige ist, gibt es unter Yii vs. APF :: Adventure PHP Framework (APF) und Why APF? :: Adventure PHP Framework (APF) einige Argumente für das APF. Happy coding, Dr.E. |
| | |
| | Nach oben #8 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo zusammen, das APF-Team hat heute das Release 1.10 (stable) veröffentlicht. Mit diesem Maintenance-Release wurde die Entwicklung komplett auf PHP5 umgestellt, für PHP4 ist bis Anfang 2010 eine Kompatibilitäts-Version erhältlich. Neben einigen Aufräumarbeiten sorgen Performance-Optimierungen für eine gleich bleibend exzellente Performance. Die größte technische Neuerung ist die Einführung eines "dependency injection container", ähnlich der Objekt-Initialisierung von SPRING (JAVA). Auch in diesem Release finden sich zahlreiche Features im Framework wieder, die im Entwickler-Forum als Wunsch diskutiert wurden. Downloads sowie ein ausführliches Changelog gibt es unter Downloads :: Adventure PHP Framework (APF), der Artikel Migration Version 1.9 auf 1.10 :: Adventure PHP Framework (APF) beschreibt die notwendigen Anpassungen auf die neue Version. Für die, die noch nicht wissen, welches Framework denn das richtige ist, gibt es unter Yii vs. APF :: Adventure PHP Framework (APF) und Why APF? :: Adventure PHP Framework (APF) einige Argumente für das APF. Happy coding, Dr.E. |
| | |
| | Nach oben #9 |
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.365
|
Hmm... ich guck mir ja eigentlich bei jedem neuen Release mal die Doku an, weil du ja immer wieder nette Sachen erwähnst, aber von dem "DI-Container" bin ich, was ich von der Doku her sehe, doch etwas enttäuscht. Das sieht für mich sehr stark nach nem ServiceLocator mit ner etwas erweiterten Konfiguration aus. Ist jetzt nicht schlecht, nur halt was völlig anderes als das, was du da anpreist. Zumal die Ini-Konfigurationsdateien nur bedingt lesbar sind. Ein DI-Container würde die Abhängigkeiten der Controller direkt auflösen, statt bestimmte Services zur Verfügung zu stellen, die auf Wunsch aus dem Container geladen werden können. Zumindest meinem Verständnis nach sollte der DI-Container nur auf der obersten Schicht (also dort, wo das bootstrapping der Anwendung selbst durchgeführt wird) sichtbar sein. Alles darunter sollte automatisch (bzw. per Konfiguration/Konvention) geschehen. Hast du da irgendwelche Verbesserungen geplant? Weil ich verwende momentan ja das ZF und die Einbindung des Symfony-DIC ist auch nicht viel besser, als das, was du da hast, aber das könnte für mich zu nem Argument werden, mich tatsächlich mal mit dem APF auseinanderzusetzen (vom lesen der Doku abgesehen), wenn das vernünftig und sinnig umgesetzt wäre. |
| | |
| | Nach oben #10 | ||||||
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hi Pago, Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Wenn dich das APF interessiert, kann ich dir mal per PN einen Artikel zuschicken, in dem ich die Implementierung mit dem DIServiceManager beschreibe. Dieser ist leider noch nicht online/veröffentlicht, sonst könnte ich direkt verweisen. Wenn du möchtest, können wir uns gerne mal ein Beispiel suchen und die Umsetzung und die Möglichkeiten des APF daran diskutieren. Gerne auch hier. | ||||||
| | |
| | Nach oben #11 | ||
| Projektleiter Registriert seit: 30.11.2005 Ort: Bottrop
Beiträge: 1.365
|
Hi, über den Artikel würde ich mich sehr freuen. Zitat:
Der Knackpunkt ist: Sollte der Controller manuell einen Service anfragen (der dann eventuell vom DIServiceManager weiter konfiguriert/initialisiert wird), oder sollten in einer perfekten Welt diese Services in den Controller injected werden? Für mich ist das ein Unterschied. Ich meinte auch nicht speziell das JEE-ServiceLocator-Muster, sondern das ganz Allgemeine. Ich werf einfach mal ein Fowler-Zitat in den Raum: Zitat:
Ich finde es optimaler, wenn es diese Abhängigkeit zum Locator nicht gibt. So wie ich deine Doku verstehe muss ich aber irgendwo coreObject erweitern, um die getDIService-Methode zu bekommen, d.h. es existiert eben jene Abhängigkeit und die Klasse, die von coreObject erbt, nutzt einen ServiceLocator (getDIService) um eine Abhängigkeit aufzulösen. Ob das nun der Controller macht oder die erste Ebene der Business-Schicht, soll mir dabei egal sein. Aber bevor ich hier noch weiter rede, sollte ich mir vielleicht erstmal deinen Artikel durchlesen. Denke das wird einiges klarer machen, was ich jetzt noch nicht so ganz nachvollziehen kann. | ||
| | |
| | Nach oben #12 | ||||
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo Patrick, Zitat:
Zitat:
Man könnte nun sicher das Model in den Controller injizieren, bei einer HMVC-Implementierung in Verbindung mit dem 3-Schicht-Architektur-Pattern ist dies jedoch nicht mehr generisch lösbar, da ein Modul oder gar ein Controller mehrere Models nutzen können muss. Zitat:
Insgesamt ist die gewählte Integrationsform des APF z.B. zum ZF stark unterschiedlich, da die Konzepte der GUI-Strukturen einfach zu stark differieren. Hieraus ergibt sich beim ZF exakt der Aufbau und die Struktur der Lokalisierung und Injizierung von Komponenten, genau wie das auch beim APF für das dort vorhandene Konzept notwendig und richtig ist. Wenn du hierzu ein bischem Mehr Hintergrund-Information möchtest, nimm dir den Artikel zur Hand oder lass uns hier weiter diskutieren. Zitat:
| ||||
| | |
| | Nach oben #13 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo zusammen, Reiner Rottmann, Spezialist für LINUX Cluster-Systeme hat kürzlich einen eigenen YUM-Channel für die Installation desAPF per RPM veröffentlicht. Das RPM-Installations HOWTO beschreibt wie die Pakete mit Hilfe des Yellowdog Update Managers (YUM) verwaltet werden können. Happy RPM'ing, Christian |
| | |
| | Nach oben #14 |
| Christian W. Achatz Registriert seit: 05.02.2007 Ort: München
Beiträge: 198
|
Hallo zusammen, das APF-Team freut sich, zusammen mit der neuen Webseite das APF in der stabilen Version 1.11 ankündigen zu können. Die neue Version wartet mit einer Überarbeitung der Formular-Unterstützung auf Basis von Taglibs auf. Diese beherrscht nun die generische Definition von Validatoren und Filtern auf Basis des Observer-Patterns und ist deutlich einfacher an die eigenen Bedürfnisse anzupassen. Der bereits im Release 1.9 erschienene OR-Mapper GenericORMapper wurde in dieser Ausgabe um Tools zum automatischen Setup und Update einer Datenbank erweitert. Der Entwickler kann sich nun komplett auf die Entwicklung der Logik der Anwendung kümmern, die Speicherung der Objekte wird vom Mapper übernommen. Inhalt der Performance-Optimierungen des Releases waren Optimierungen im Kern des Frameworks und die Überarbeitung des integrierten BenchmarkTimers. Dieser unterstützt den Entwickler nun durch eine besser grafische Aufbereitung der Messungen noch besser in der Analyse der Hot Spots in einer Anwendung. Er ermöglicht nun, die Applikationen optimal auf den Einsatz im Live-Betrieb vorzubereiten. Mit Erscheinen des Releases 1.11 wurde die Unterstützung für PHP 4 abgekündigt und die Kompatibilität mit PHP 5.3 nochmals verbessert. In der kommenden Version 1.12 liegt der Fokus auf der Erweiterung der neuen Formular-Unterstützung und der Überarbeitung der Konfigurations-Komponente. Happy coding, Dr.E. |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Release 1.9 (stable) des Adventure PHP Framework verfügbar! | dr.e. | Nachrichten | 0 | 26.04.2009 21:50 |
| Release 1.8 (stable) des Adventure PHP Framework verfügbar! | dr.e. | Nachrichten | 0 | 11.01.2009 17:29 |
| adventure php framework Release 1.7-RC2 verfügbar! | dr.e. | Nachrichten | 0 | 13.09.2008 16:54 |
| Adventure PHP Framework 1.3 verfügbar | dr.e. | Projekte unserer Mitglieder | 0 | 18.07.2007 22:59 |