Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Vection is a future-proof PHP component library and framework that focuses on flexibility, developer friendly code and lightweight to rich enterprise components. Vection can be used to realize small to large enterprise applications.

License

Notifications You must be signed in to change notification settings

Vection-Framework/Vection

Repository files navigation

Build Status codecov phpstan release

Vection is a modern and component based PHP framework focused on high flexibility and performance for enterprise applications.

ATTENTION

This framework is currently in its late development stage, api / interfaces could still change until a stable version is released!!

Read World Example

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].

Installation

Vection Components supports only installation via composer. So first ensure your composer is installed, configured and ready to use.

$ composer require vection-framework/vection

Documentation

For 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/

Contributing

In progress....

Components

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.

System Message Bus

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.

Caching

Type safe cache component that supports organized caching pools by cache namespaces.

Event Manager

Supports annotation mapping for events and subscriber / handler.

Validator

Powerful validation component to verify one or a set of values. A chain provides the validation by using several validators for each value.

View

Very slim and simple template rendering based on plain PHP variable output. Support nested views with data inheritance.


More components in progress...

About

Vection is a future-proof PHP component library and framework that focuses on flexibility, developer friendly code and lightweight to rich enterprise components. Vection can be used to realize small to large enterprise applications.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Contributors 3

  •  
  •  
  •  

Languages