View Issue Details

IDProjectCategoryView StatusLast Update
0000059Adventure PHP FrameworkNeues Feature // New Featurepublic2016-09-18 18:44
ReporterChristianAchatzAssigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Product Version1.17 
Target VersionFixed in Version 
Summary0000059: Umstellung setupmethod auf implementierung statt Konfiguration
DescriptionFür Services, die mit dem DIServiceManager erzeugt werden, kann eine "setupmethod" angegeben werden, mit der ein Service initiaisiert werden kann. Diese muss heute explizit in der Konfiguration aktiviert werden.

In der neuen Version soll die Methode "initialize()" explizit zum APFDIService Interface hinzugefügt werden. Dies erleichtert die Konfiguration und ermöglicht die Ausführung der Methode bei jedem Service, der diese auch mit Inhalt füllt.

Um einen Service bzw. dessen Zustand zukünftig validieren zu können, soll es im APFDIService eine weitere Methode "validate()" geben, die nach der "initialize()"-Methode aufgerufen werden kann und zur Prüfung des Initialisierungszustandes eines Objektes Auskunft geben kann. Ist ein Objekt nicht korrekt initialisiert, wirft diese Methode eine Exception. Dies verhindert - sofern eine solche Implementierung für einen Service benötigt wird -, dass bei der Nutzung Fehler auftreten da ein Objekt u.U. nicht korrekt initialisiert ist.
TagsNo tags attached.
Codereferenz: ([Datei]:[Zeile])
Namespacecore

Activities

ChristianAchatz

2013-11-21 19:41

administrator   ~0000094

Auf 2.1 verschoben, damit 2.0 früher released werden kann.

jwlighting

2013-11-21 20:18

administrator   ~0000097

Kurz zum Verständnis: Die Produktversion ist die Version die aktuell ist (bei einem Feature) bzw. bei der ein Fehler auftritt (bei einem Bug). Richtig wäre hier also 1.17 als Produktversion, weil der Feature-Wunsch formuliert wurde, als 1.17 das aktuelle Release war.

ChristianAchatz

2014-01-03 16:48

administrator   ~0000153

Korrekt! Danke für's korrigieren. :)

ChristianAchatz

2014-05-06 15:20

administrator   ~0000327

Postponed to 2.2 to get 2.1 closed soon.

ChristianAchatz

2016-09-18 18:43

administrator   ~0000745

Implementation would affect DomNode classes. Thus introducing method initialize would add additional complexity for tag implementation. Postpone to major release.

Issue History

Date Modified Username Field Change
2013-08-16 18:02 ChristianAchatz New Issue
2013-08-16 18:02 ChristianAchatz Status new => assigned
2013-08-16 18:02 ChristianAchatz Assigned To => ChristianAchatz
2013-11-21 19:41 ChristianAchatz Note Added: 0000094
2013-11-21 19:41 ChristianAchatz Product Version 2.0 => 2.1
2013-11-21 19:41 ChristianAchatz Target Version 2.0 => 2.1
2013-11-21 20:18 jwlighting Note Added: 0000097
2013-11-21 20:18 jwlighting Product Version 2.1 => 1.17
2013-12-31 14:25 ChristianAchatz Assigned To ChristianAchatz =>
2013-12-31 16:53 jwlighting Status assigned => new
2014-01-03 16:48 ChristianAchatz Note Added: 0000153
2014-05-06 15:20 ChristianAchatz Note Added: 0000327
2014-05-06 15:20 ChristianAchatz Target Version 2.1 => 3.0
2015-01-25 10:35 ChristianAchatz Target Version 3.0 => 3.1
2015-12-22 11:26 ChristianAchatz Target Version 3.1 => 3.2
2016-03-23 14:01 ChristianAchatz Target Version 3.2 => 3.3
2016-09-18 18:43 ChristianAchatz Note Added: 0000745
2016-09-18 18:44 ChristianAchatz Target Version 3.3 =>