Здесь показаны различия между двумя версиями данной страницы.
roadmap [2010/11/10 10:02] |
roadmap [2010/11/10 10:02] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Limb PHP Framework development roadmap ====== | ||
+ | ===== Limb3 2010.2 ===== | ||
+ | * Использование новых возможностей и типов данных PHP 5.3 [?] | ||
+ | * Единая точка входа для taskman-скриптов limb.php [done in 2010.1] | ||
+ | * CMS | ||
+ | * Выделение в отдельный проект | ||
+ | |||
+ | * DBAL | ||
+ | * рефакторинг (убрать дублирование в драйверах через наследование) | ||
+ | * единая ответственность классов для всех драйверов (см. конструкторы lmbMysqlRecordSet и lmbPgsqlRecordSet) | ||
+ | * работа с большими числами | ||
+ | * работа с master-slave реплицированными базами | ||
+ | |||
+ | * ACTIVE_RECORD | ||
+ | * множественные валидаторы | ||
+ | * версионность данных | ||
+ | * проброс всех возможностей для запросов на связи (например, raw_order в many-to-many) | ||
+ | |||
+ | * CRON: | ||
+ | * CLI и WEB панель для просмотра результатов | ||
+ | * переписать lmbCronJobRunner на использование пакета TASKMAN | ||
+ | |||
+ | * PROFILE: | ||
+ | * секции панели и провайдеры через конфиг | ||
+ | |||
+ | * TESTS_RUNNER | ||
+ | * поддержка PHPUnit | ||
+ | |||
+ | ===== Limb3-2010.1 (?) ===== | ||
+ | |||
+ | **Mid of 2010 ?** | ||
+ | |||
+ | * ACTIVE_RECORD package | ||
+ | * lmbActiveRecord initial eager fetching support for related objects **(done)** | ||
+ | * lmbActiveRecord schema definition and automatic setup **(done)** | ||
+ | * initial support for transparent lmbActiveRecord proxy objects **(done)** | ||
+ | * DBAL package | ||
+ | * package support for Linter database driver **(done)** | ||
+ | * package Postgres and Oracle driver fixes **(1/2 done)** | ||
+ | * package smart handling of complex queries(e.g using UNIONs) in recordsets | ||
+ | * TESTS_RUNNER package | ||
+ | * migration to SimpleTest 1.0.1(or higher) **(done)** | ||
+ | * MAIL package | ||
+ | * phpmailer upgraded to 2.2.1 **(done)** | ||
+ | * TOOLKIT package | ||
+ | * refactoring and speed optimization **(done)** | ||
+ | * $_ENV instead of constants **(done)** | ||
+ | * Proper usage of class typehints | ||
+ | * [[[todo:documentation|Documentation]] | ||
+ | |||
+ | ===== Limb3-2007.4 (Frozzy) ===== | ||
+ | |||
+ | **31 December 2007** | ||
+ | |||
+ | * ACTIVE_RECORD package better error and invalid fields handling using exceptions, support for different names of primary keys added(**done**) | ||
+ | * CORE package cruft cleanup, refactoring and misc. code optimizations(**done**) | ||
+ | * CACHE package cleanup and better implementation, added initial APC and Memcached support(**done**) | ||
+ | * DATETIME package refactoring, renaming lmbDate into lmbDateTime, etc(**done**) | ||
+ | * MACRO alternative to WACT templating engine added with almost all WACT alike functionality(**done**) | ||
+ | * IMAGEKIT package complete redesign using filters and fluent interfaces(**done**) | ||
+ | * TESTS_RUNNER test groups and methods filters, better coverage support(**done**) | ||
+ | * JS package upgraded jQuery to 1.2.1(**done**) | ||
+ | * MAIL package upgraded phpmailer to 1.73(**done**) | ||
+ | * WEB_APP package major cleanup: removed all commands and obsolete controllers(**done**) | ||
+ | * VIEW package support for view selection based on template extension added(currently MACRO and WACT)(**done**) | ||
+ | * TREE package ArrayAccess and ArrayIterator compatibility fixes(**done**) | ||
+ | * FS package more generic iterators added(**done**) | ||
+ | |||
+ | ===== Limb3-2007.3 (Grassler) ===== | ||
+ | **11 July 2007** | ||
+ | |||
+ | * PHP-5.2 compatibility (**done**) | ||
+ | * lmbActiveRecord better inheritance and value objects support (**done**) | ||
+ | * DATASOURCE package cruft cleanup and unification (**done**) | ||
+ | * merge of DATASOURCE and CLASSKIT packages into CORE package (**done**) | ||
+ | * new FS package(merging FILE_SCHEMA and UTIL packages) (**done**) | ||
+ | * new LOG package(extracted from ERROR package) (**done**) | ||
+ | * TREE package code overhaul and new features(nested sets driver is available again) (**done**) | ||
+ | * more friendly error subsystem (**done**) | ||
+ | * form errors better implementation (**done**) | ||
+ | * TESTS_RUNNER improved CLI and phpSpikesCoverage support (**done**) | ||
+ | * LIMB_VAR_DIR dependency removal from base classes (**done**) | ||
+ | * reimplementation of CALENDAR package using better JavaScript alternative (**done**) | ||
+ | * DATETIME package cleanup and misc improvements (**done**) | ||
+ | * initial TinyMC support in WYSIWYG package (**done**) | ||
+ | * FCKEditor updated to 2.4.2 (**done**) | ||
+ | * WACT better expressions support (**done**) | ||
+ | * SQLite DB driver (**done**) | ||
+ | * DBAL package refactoring and cleanup, lmbDBAL is a central facade for accessing mis. tools in a package (**done**) | ||
+ | * JS package cleanup, moving to jQuery instead of Prototype (**done**) | ||
+ | * more isolated packages tests (**done**) | ||
+ | |||
+ | ===== Limb3-2007.2 (Snowbreak) ===== | ||
+ | **2 April 2007 (unofficial release)** | ||
+ | |||
+ | * Limb3 CLI universal runner (**done**) | ||
+ | * Total rewrite of I18N translations subsystem (**done**) | ||
+ | * Limb3 skeleton application(LIMB_APP) (**done**) | ||
+ | * Optional WACT templates strict mode(all tags should be balanced) (**done**) | ||
+ | * More robust CLI unit tests runner in TESTS_RUNNER package (**done**) | ||
+ | * Updating FCKEditor to 2.4 in WYSIWYG (**done**) | ||
+ | * Filter chains can be intercepting filters (**done**) | ||
+ | * Inheritance and interfaces emulation in JavaScript (**done**) | ||
+ | * Better uploaded files support in NET package (**done**) | ||
+ | * Remove required DBAL and ACTIVE_RECORD dependencies from WEB_APP package (**done**) | ||
+ | * Better application integration testing tools in WEB_APP (**done**) | ||
+ | * WEB_APP basic support for running web applications in sub-domains (**done**) | ||
+ | * Unification of CONF package (**done**) | ||
+ | * More robust toolkit implementation (**done**) |