davidecesarano / embryo-framework
Embryo is a simple PHP framework for building web applications.
Installs: 116
Dependents: 1
Suggesters: 0
Security: 0
Stars: 6
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
Requires
- php: >=7.1
- davidecesarano/embryo-assets: dev-master
- davidecesarano/embryo-cache: dev-master
- davidecesarano/embryo-client: dev-master
- davidecesarano/embryo-container: dev-master
- davidecesarano/embryo-cors: dev-master
- davidecesarano/embryo-emitter: dev-master
- davidecesarano/embryo-error: dev-master
- davidecesarano/embryo-http: dev-master
- davidecesarano/embryo-logger: dev-master
- davidecesarano/embryo-middleware: dev-master
- davidecesarano/embryo-pdo: dev-master
- davidecesarano/embryo-routing: dev-master
- davidecesarano/embryo-session: dev-master
- davidecesarano/embryo-translate: dev-master
- davidecesarano/embryo-validation: dev-master
- davidecesarano/embryo-view: dev-master
Requires (Dev)
- phpstan/phpstan: ^0.12.42
This package is auto-updated.
Last update: 2025-03-18 20:48:14 UTC
README
Embryo is a simple PHP framework for building web applications.
require 'vendor/autoload.php'; $app = new Embryo\Application; $app->get('/', function ($request, $response) { return $response->write('Hello World!'); }); $app->run();
Features
- PSR Support. Embryo support PSR-7 HTTP Message, PSR-17 HTTP Factories, PSR-15 HTTP Server Request Handlers and PSR-11 Container.
- HTTP Router. Embryo provides a PSR compatible router that maps route callbacks to specific HTTP request methods and URIs. It supports parameters and pattern matching. See Embryo Routing.
- Middleware. Embryo uses Middleware to manipulate the Request and Response object of application. Embryo support middlewares that implement PSR-15 HTTP Handlers. See Embryo Middleware.
- Dependency Injection. Embryo uses a dependency container to create, manage ad inject application dependencies. Embryo support containers that implement PSR-11 Container Interface. See Embryo Container
Requirements
- PHP >= 7.1
- URL Rewriting
Installation
Using Composer:
$ composer require davidecesarano/embryo-framework
Application
The easiest way to start working with Embryo is to create a project using Embryo Skeleton Application as a base.