Vection is a modern and component based PHP framework focused on high flexibility and performance for enterprise applications.
This framework is currently in its late development stage, api / interfaces could still change until a stable version is released!!
A unit of all vection components covers almost every aspect of an enterprise application. To see a real world example by using vection components you can visit the example repository of [link comming soon].
Vection Components supports only installation via composer. So first ensure your composer is installed, configured and ready to use.
$ composer require vection-framework/vectionFor the latest online documentation visit https://vection.appsdock.org/docs.
Documentation is in the doc tree, and can be compiled using bookdown
$ ./vendor/bin/bookdown docs/bookdown.json
$ php -S 0.0.0.0:8080 -t docs/html/Then browse to http://localhost:8080/
In progress....
Vection is a component based framework that decouples the api/interfaces (contracts) and implementation to achieve maximum flexibility. Each component has in additional its own package which can be used as a standalone dependency.
Dependency Injection Container
Provides a container which manage dependencies of the whole project. Support annotation, interface injection and more.
Messaging bus that managing the transport of different message types. Provides the base for handling Query, Command and Event messages. The middleware pattern gives the possibility to extends the buses with custom stations.
Type safe cache component that supports organized caching pools by cache namespaces.
Supports annotation mapping for events and subscriber / handler.
Powerful validation component to verify one or a set of values. A chain provides the validation by using several validators for each value.
Very slim and simple template rendering based on plain PHP variable output. Support nested views with data inheritance.
More components in progress...