symbiotic / micro
SymbioticPHP framework for mini applications, supports plugins and inheritance of containers of parent applications.
1.4.2.4
2023-07-02 13:00 UTC
Requires
- php: ^8.0
- ext-json: *
- ext-mbstring: *
- nyholm/psr7: 1.5.1
- psr/container: ^1.0|^2.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- psr/simple-cache: ^1.0
- symbiotic/event: ^1.4
- symbiotic/http-cookie: ^1.4
- symbiotic/http-response-mutable: ^1.4
- symbiotic/packages-loader-filesytem: ^1.4
- symbiotic/ui_http_kernel: 1.4.*
Requires (Dev)
- symbiotic/tests-micro: 1.4.1
Suggests
- symbiotic/auth-login: Basic authorization for the framework
- symbiotic/develop: App for developers
- symbiotic/eloquent: Encapsulated Laravel Eloquent ORM for Symbiotic
- symbiotic/full: Full version of the framework
- symbiotic/settings-app: Application for editing kernel settings, file systems and application packages
README
The package is not recommended to be installed for use, it is for developers of micro applications!
Installation
composer require symbiotic/micro
Description
The basic core of the framework, the assembly is isolated from the full version of the framework to compile applications into a single file. At the moment, the application compiler has not yet been written, but such an opportunity is planned.
Use the full version: https://github.com/symbiotic-php/full/!
composer require symbiotic/full
Usage
$basePath = dirname(__DIR__);// root folder of the project include_once $basePath. '/vendor/autoload.php'; $config = include $basePath.'/vendor/symbiotic/micro/src/config.sample.php'; //.. Redefining the configuration array // Basic construction of the Core container $core = new \Symbiotic\Core\Core($config); // Starting request processing $core->run(); // Then the initialization code and the work of another framework can go on when the symbiosis mode is enabled... // $laravel->handle();