Bandama is a PHP micro-framework to create Web Applications and Web APIs
It's recommended that you use Composer to install Bandama.
$ composer require bandama/framework "^1.0"
This will install Bandama and all required dependencies. Bandama requires PHP 5.4 or newer.
Create an index.php file with the following contents:
<?php
require(__DIR__.'/vendor/autoload.php');
$app = Bandama\App::getInstance(null, Bandama\App::APP_MODE_DEV);
$router = $app->get('router');
$router->get('/hello/:name', function($name) {
echo "<pre> Hello, $name";
});
$app->run();
You may quickly test this using the built-in PHP server:
$ php -S localhost:8008
Going to http://localhost:8008/hello/world will now display "Hello, world".
- Router
- Session
- PDO Session Handler
- Cookie
- Controller
- Dependency Injection Container
- Database Connection
- Query Builder
To execute the test suite, you'll need phpunit. If you are phpunit installed globally on your computer, type
$ phpunit --stderr
Else, run
$ bin/phpunit --stderr
- 1.0.10
- Improvement of App setup method
- 1.0.9
- Bug fixed in App class
- 1.0.8
- Adding base URI Management in App class
- 1.0.7
- Bug fixed in render method of Controller class
- 1.0.6
- Adding static method newInstance to container class
- Adding addService method to App class
- 1.0.5
- Adding PDO Session Handler for relationnal database session management
The Bandama Framework is licensed under the MIT license. See License File for more information.