Continued: - removed deprecated files
Continued: - deprecated no longer needed files (they are deprecated to use anyway) - added unit tests for FrameworkConfiguration->isEnabled() method
Continued: - updated framework's (and testing application's) copyright year - also for tests copyright year has been updated Signed-off-by: Roland Häder <roland@mxchange.org>
Continued: - updated copyright year Signed-off-by: Roland Häder <roland@mxchange.org>
Continued: - old array style mostly converted to new - added more primitive type-hints Signed-off-by: Roland Häder <roland@mxchange.org>
Continued: - Copyright year updated Signed-off-by: Roland Häder <roland@mxchange.org>
Continued: - updated copyright year (code was really updated there but not the year itself) - __call() does now finally show proper class name and only 'unknown' when self::$instance is not set (which must be an instance of FrameworkInterface for an obvious reason ...) Signed-off-by: Roland Häder <roland@mxchange.org>
Renamed Registry -> GenericRegistry to make it clear that this registry does indeed accept any type of data and therefor is very generic. Signed-off-by: Roland Haeder <roland@mxchange.org>
Some updates: - inc/config/config-local.php is no longer supported as it requires a (mostly) application-specific file being placed into core which is not a good idea. Better is strict separation of core-specific (framework only) and application-specific. - updated all file's copyright year to 2016 - added dummy for upcoming datbase migration support (later also between different engines, if possible?) Signed-off-by: Roland Haeder <roland@mxchange.org>
Continued: - fixed remove-deprecated.sh (was still Subversion-related) - removed deprecated files - updated TODOs.txt Signed-off-by: Roland Häder <roland@mxchange.org>
Rewrite continued: - the framework now attempts to initialize the application more OOP-ed - this is done by calling 3 simple methods: + FrameworkBootstrap::initFramework(); + FrameworkBootstrap::prepareApplication(); + FrameworkBootstrap::startApplication(); - initFramework: 3 simple steps again: + scanFrameworkClasses: scans for framework-related classes, interfaces and exceptions + determineRequestType: determines request-type (console, html) and loads all given parameter into the initialized request class. It also initializes the response instance + validateApplicationParameter: validates the parameter 'app' if it is there and points to a valid application (very basic check, more later on) - prepareApplication: Prepares detected application by attempting to load all required include files and only optional if present. Please note that some files are now deprecated and should be ported to the new methods (see below) - startApplication: Starts the application by calling 3 methods: + setupApplicationData: replacement for data.php, sets all application's data. Please don't set any configuration stuff here, this is still done in config.php! + initApplication: Calls some additional methods to initialize application. Here is a good place to init database instance by calling the shiny new method initDatabaseInstance(). + launchApplication: Still old method name which starts the application. Please remove any request/response-init stuff from here as it is now generically done in FrameworkBootstrap - include files in framework/database/ are now all deprecated - renamed framework/config.inc.php -> framework/config-global.php - PrimeraPortal's API is history, so let us remove the obsolete file here, too - some "contrib" files updated - updated TODOs.txt - moved rand.php to contrib/ folder Signed-off-by: Roland Häder <roland@mxchange.org>
Continued: - removed more [EOF] (own old style) - removed more closing PHP tag as this is discouraged - added namespaces + some more deprecation (can be replaced with generic exceptions) Signed-off-by: Roland Häder <roland@mxchange.org>
Continued rewriting: - 'loader.php' is now deprecated and also no longer loaded, instead selector.php (also deprecated but still around) will load application's classes - class name ApplicationHelper is now hard-wired Signed-off-by: Roland Häder <roland@mxchange.org>
Continued: - added more namespaces - added "import" lines for BaseFrameworkSystem Signed-off-by: Roland Häder <roland@mxchange.org>
update copyright as changes will happen this year Signed-off-by: Roland Häder <roland@mxchange.org>
Updated copyright: - Added a really lame script for doing this - Updated copyright year to 2015 (as it has been changed this year) Signed-off-by: Roland Häder <roland@mxchange.org>
Continued: - Added new field 'regularExpression' which can be used for validating data - Added stub application for unit tests on the framework Signed-off-by: Roland Häder <roland@mxchange.org>