Enlighten PHP Framework
, (*1)
Enlighten is a simple, lean, high-performance PHP micro framework that acts as the foundation for your web application., (*2)
This is a modern framework for PHP 5 that doesn't get in your way. Just the building blocks you need to accelerate your application development and simply get shit done., (*3)
- Easy HTTP request and response management: forms, headers, cookies, files and more.
- Razor fast routing with dynamic URL variables and dependency injection.
- Application and route filters for handling authentication, exceptions, etc.
It's easy to use:, (*4)
$app->get('/hello/$name', function ($name) {
echo "Hi there, $name";
});
It is awesome because it is:, (*5)
- Built for ease of use and performance.
- Low on fat: small code base with minimal external dependencies.
- Stable: tested extensively with a battery of unit tests.
- Future-proof: Fully compatible with HHVM and PHP 7.
Getting started
To get started, add Enlighten as a Composer dependency to your project:, (*6)
composer require enlighten/framework
In the entry point (index.php
) of your application, initialize and start Enlighten:, (*7)
$app = new Enlighten();
$app->start();
You'll need to make sure that your web server redirects all requests you want to handle with Enlighten to this script. This code will initialize a blank application and process all incoming requests., (*8)
Next, you will want to define routes. Routes map an incoming request to an appropriate function or controller that can respond to it. It's easy to set up:, (*9)
$app->get('/articles/$name', function ($name) {
// Triggered for all GET requests to /articles/*
echo "You requested an article with this name: $name";
});
Check out the full documentation and quickstart guide at
https://enlighten.readthedocs.org/en/latest/., (*10)