Un cadre PHP simple utilisant la structure MVC et les composants de Symfony et illuminer.
Certaines des fonctionnalités prises en charge par Sephy:
Il y a beaucoup de fonctionnalités qui n'ont pas encore été mises en œuvre, si vous avez de bonnes idées, n'hésitez pas à soumettre une demande de traction!
Commencez maintenant!
git clone https://github.com/adrielov/sephy-framework.git
cd sephy-framework
composer install
La lame est le moteur de modèles simples mais puissant pour Laravel. Contrairement à d'autres moteurs de modèles PHP populaires, Blade ne vous empêche pas d'utiliser le code PHP ordinaire dans vos vues.
class HomeController extends Controller
{
public function index() {
$this->params['title'] = "Sephy Simple PHP Framework";
$this->view('home.index',$this->params);
}
}
Configurer vos routes dans l'application / config.php
$router->add('/', 'HomeController::index');
$router->get('/profile', 'UserController::profile');
$router->get('/profile/{id}', 'UserController::profile',[
'id' => '[0-9]'
]);
L'attribut de groupe de préfixe peut être utilisé pour préfixer chaque itinéraire du groupe avec un URI donné, comme le tableau de bord / la maison
$router->prefix('dashboard', function (CoreRouter $router) {
$router->add('/home', 'DashboardController::index');
$router->add('/config', 'DashboardController::config');
});
Les middleware sont des filtres sur vos itinéraires et souvent utilisés pour modifier ou authentifier les demandes.
$router->group(['middleware' => ['auth']], function (CoreRouter $router) {
$router->add('/profile', 'UserController::profile');
});