Aurora Framework

Aurora Framework - Slim modular model-view-controller (MVC) framework written in PHP5
Download

Aurora Framework Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Oktay Acikalin
  • Publisher web site:
  • http://aurora.ryotic.de/introduction
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 255 KB

Aurora Framework Tags


Aurora Framework Description

Aurora Framework - Slim modular model-view-controller (MVC) framework written in PHP5 Aurora Framework is a slim modular model-view-controller (MVC) framework written in PHP5 for rapid development of web- or console-applications featuring an integrated db-api, template-logic, pretty-urls, internationalization, data-models, caching, and a multi-layered file-tree. What's New in This Release: · centralized yaml calls to use yaml-helper instead of 3rd-party-class directly · moved autoloader into kernel.lib using spl · changed run to first check for symlink and then for env-var · fixed filepaths of url-files not to contain ., .. and instead use absolute paths · implemented path-to-extension-method in extmod ( methods get registered as $ext_name.$method too ) · simplified aurora::boot () routine · changed caching behavior for config files to always get cached ( only checks config files for changes when turned "off" ) · added check for correct variables_order setting in index.php and run (#194) · extracted boot-file-finder as aurora::get_boot_file () · implemented signal emitters for dispatchers and extmod's __call method (#195) · simplified application::run () to use extmod's __call method · fixed a bug with loading empty signal files · added name of the object to be dispatched or called from extmod to the submitted signal-data · added aurora_breakpoint ( extended from class exception ) which can be used to exit a program with an optional message or errorcode the gentle way · fixed problem of getting the wrong caller when using external calls from url files e.g. direct template rendering (#190) · implemented much more flexible open basedirs ( see url-skeleton for usage ) · changed path::get_package_from_filepath () to optionally take a second parameter which either can be package ( default ), name, extension or root · added flag config/boot/extmod_drop_duplicates ( defaults to no ) which when yes enables the possibility to have duplicate method names across extensions within an appl or lib. these are only accessible via the ext.method writing style · added getter-shortcut _() to library.run and application.run · added _has_ext_obj ( $name ) to extmod · fixed config overwriting bug when multiple packages contain equally called config files · changed fcache_file::set to try to create missing dirs when cache names contain directory paths · fixed config-file-finder in plugin.appl to find correct config-dir · fixed syntax of on_failure in url-rule skeleton · changed quotes from double to single in various skeleton files · removed ampersand in skeleton runners · added notification when installing or removing a plugin with url files (#185) · wrote extension-path-info into plugin.cli · changed template-syntax of structure-filters to accept spaces within definitions · fixed single quotes in @js_translation_strings · added "include: template name" syntax which is equivalent to "import template: name" · fixed recognization of class-less ( class name omitted ) runner statements in template's set statements · added template::render_string_as_branch ( $string, $additional_vars = array () ) · escape escaped $ in javascript translation strings · added optional package param for import template and include template statements · fixed @count to also parse $step and $start for template vars · optimized replacement routines in template system · little speed optimizations in template rendering and control structures · added @html:include detector for shortcut icons ( bookmark icons ) · added @html:metas_from_array to generate html meta-tags from an array ( name => content ) · added value parsing for @html:include command · #214 not fixed, instead added error-messages if user gives an empty url as an argument ( e.g. reside in doc-root and use $_ instead of $_/ ) · improved filter escape and unescape to optionally accept a string of chars to operate on · fixed filter command activate_links · changed max image size of activate_links to 300x200 · added filter or which returns the current value or if nothing given, the given one · added filter strip_html · fixed multi-byte for max_length filter · added filter format_byte in calc ext · tested and vastly improved activate_links filter · added filter wordbreak with optional length parameter ( default = 78 ) · added util::array_to_list () and ::list_to_array () · added text::contains ( $pieces, $string ) · added text::starts_with ( $pieces, $string ) · added text::ends_with ( $pieces, $string ) · added drop empty values before processing in util::list_to_array () · fixed url-getter in text::extract_uris · fixed text::extract_uris to keep case of string · fixed a bug in text::extract_urls which missed the query part · fixed util::array_to_simple_xml to properly escape keys · changed some filecache routines to automatically throw away an outdated file · implemented #68 --clear-cache for projects · fixed filemans upload-fallback-handler to copy with option binary · removed cli-shortcut for --create-manpages · changed htaccess-updater to be disabled by default ( can be configured in web/auto_update_htaccess ) · added rewrite-emulation if mod_rewrite is not available and $_SERVER != 'hard'. NOTE: you have to rebuild your .htaccess *now* in order everything to work properly! · fixed glitches with rewrite-emulation (#192) · fixed block-message shown as plain-text (#159) · simulate working rewrite-engine when in cli-mode · fixed #184 using boot/main_application fails · moved error-document-handler into error.ext · changed error-document part in htaccess to rely on config/app/url var · fixed method-checker for libs in dispatcher to use the internal _method_exists () method to also check for methods in extensions · fixed a glitch with urls containing /index.php/ while having rewrite engine enabled · changed redirect-on-obsolete-trailing-slash-in-url-behavior not to redirect but to remove the slash so that the app won't see it. this not only removes this anoying redirect, it also makes it possible to override folders with urls · fixed a bug where redirecting to referer created an url with a doubled base · fixed url injection naming problem (#177) · fixed a bug where aurora's rewrite engine could be confused when in doc-root and add index.php without need · added web::redirect_to_named_url ( $url_name, $arguments ) · added bigint(20) to db.mdl · added double to db.mdl and data.mdl · added more file-extensions to the list for apache file compression · implemented dry-run for table-generator ( ./run --db-sync ) · added --db-optimize · added --db-check · added --db-repair · added method get_connection_name () to db.lib · added possibility to supply connection name for db maintenance routines · added possibility to give connection name to config/db/auto_connect variable · fixed db_mysql -> count_rows to also accept key => val arrays · fixed test output not to print a dot at loop = 0 · fixed test.lib so that method-paths work here too (part of #193) · fixed duplicate cli routes in overview (#201) · changed behavior in cli-mode when using config/boot/main_application and method cli_main does not exist to just print out the normal info page · added second parameter $trusted_dir to fileman -> put_uploaded_files_in_dir () which when true does not secure the given path · improved logger to open project specific log according to config/app/shortcut and delay output until a message has to be logged. if this fails it should print directly to stdout. · moved auth.lib and db.lib including models and validation into db1_with_auth plugin


Aurora Framework Related Software