APF-Tracker

Adventure PHP Framework Issue Management


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000059Adventure PHP FrameworkNeues Feature // New Featurepublic2013-08-16 18:022016-09-18 18:44
ReporterChristianAchatz 
Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
StatusnewResolutionopen 
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
Attached Files

- Relationships

-  Notes
(0000094)
ChristianAchatz (administrator)
2013-11-21 19:41

Auf 2.1 verschoben, damit 2.0 früher released werden kann.
(0000097)
jwlighting (administrator)
2013-11-21 20:18

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.
(0000153)
ChristianAchatz (administrator)
2014-01-03 16:48

Korrekt! Danke für's korrigieren. :)
(0000327)
ChristianAchatz (administrator)
2014-05-06 15:20

Postponed to 2.2 to get 2.1 closed soon.
(0000745)
ChristianAchatz (administrator)
2016-09-18 18:43

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 =>


Copyright © 2000 - 2017 MantisBT Team
Powered by Mantis Bugtracker