limb-php / limb-framework
Limb5 PHP framework
v5.0.0
2024-10-05 09:31 UTC
Requires
- php: 8.0.* || 8.1.*
- ext-json: *
- phpmailer/phpmailer: ^6.6
- predis/predis: ^2.2
- psr/http-message: ^1.1
- psr/log: ^2.0
- psr/simple-cache: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9 || ^10
- robmorgan/phinx: ^0.13.4
- twig/twig: 3.*
- urands/firephp: ^1.0
Replaces
- limb/acl: v5.0.0
- limb/active_record: v5.0.0
- limb/cache: v5.0.0
- limb/cache2: v5.0.0
- limb/calendar: v5.0.0
- limb/cli: v5.0.0
- limb/cms: v5.0.0
- limb/config: v5.0.0
- limb/core: v5.0.0
- limb/cron: v5.0.0
- limb/datetime: v5.0.0
- limb/dbal: v5.0.0
- limb/filter_chain: v5.0.0
- limb/fs: v5.0.0
- limb/i18n: v5.0.0
- limb/imagekit: v5.0.0
- limb/log: v5.0.0
- limb/macro: v5.0.0
- limb/mail: v5.0.0
- limb/net: v5.0.0
- limb/optimization: v5.0.0
- limb/search: v5.0.0
- limb/session: v5.0.0
- limb/toolkit: v5.0.0
- limb/tree: v5.0.0
- limb/twig: v5.0.0
- limb/validation: v5.0.0
- limb/view: v5.0.0
- limb/web_agent: v5.0.0
- limb/web_app: v5.0.0
- limb/web_cache: v5.0.0
- limb/web_spider: v5.0.0
- limb/wysiwyg: v5.0.0
This package is auto-updated.
Last update: 2026-06-05 13:18:03 UTC
README
################################################################################
Limb4 Web Application Framework
################################################################################
Limb is a general PHP Web Application Framework
Here is the list of the most notable packages at the moment:
* core: the base system package which provides lazy loading of PHP code, iterators support,
generic object containers, decorators generators, transparent object proxies, etc
* toolkit: dependency injection tools
* filter_chain: InterceptingFilter design pattern implementation
* web_app: FrontController and MVC patterns implementation.
* active_record: ActiveRecord pattern implementation(Rails alike flavour, http://rubyonrails.com/)
* dbal: Database Abstraction Layer which supports MySql, PostgreSQL and Oracle at the moment.
* session: transparent PHP session wrappers with painless persistence of objects
Migrate from Limb3 to <=Limb4.4:
* rename class files (remove '.class' extension)
* add namespaces to all classes
* change all lmb_require() to 'use'
* core: lmb_env_* methods change to lmbEnv::* calls
* dbal: driver "mysqli" removed. Use "mysql" instead
* toolkit: App Toolkit should return array of used toolkits by getRequiredTools() method
* filter_chain: Application class method process should be compatible with limb\filter_chain\src\lmbFilterChain::process($request = NULL, $response = NULL)
* filter_chain: method run all of filter classes must be compatible with limb\filter_chain\src\lmbInterceptingFilterInterface::run($filter_chain, $request, $response); and return HttpResponse; method next() must be compatible with limb\filter_chain\src\lmbInterceptingFilterInterface::next($request, $response)
* ActiveRecord value objects no more supports "getter" and "field" params. Use "mapping" or "setup_method"
* mail: env variable PHPMAILER_VERSION_NAME not using any more
* CMS: controller folder renamed to Controllers
* validation: remove 'lmb' prefix from riles classes. ErrorList return error collection with keys
Migrate from Limb4.4 to >Limb4.4:
* require PHP 8.0+
* net: lmbHttpRequest - removed get*() methods
Limb5 roadmap:
* PSR-4,7,17
* PHP 8.1+
* AR: remove validation, optimize DB connection (no store connection)
* Toolkit: improved DI pattern
* Remove all of static variables
Install
* composer require limb-php/limb-framework