iftakharalamrizve / mvc-core
此包的最新版本(v0.1.3)没有提供许可证信息。
v0.1.3
2022-07-26 05:38 UTC
Requires
- rizve/e2c-core: ^1.0
- vlucas/phpdotenv: ^5.4
Requires (Dev)
- symfony/var-dumper: ^5.4
This package is auto-updated.
Last update: 2024-09-07 14:21:02 UTC
README
Php框架ifos(开源中的理想框架)
这是一个使用PHP构建的简单轻量级框架。开发者可以通过它轻松创建原始PHP项目。可以轻松连接多个数据库,并且可以使用Route、View、Controller、Model、Migration、Validation和默认认证。
安装
使用以下命令使用composer创建项目
composer create-project iftakharalamrizve/framework-ifos proejct-name
.env配置
将.env.example复制为.env
copy .env.example .env
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
项目中的路由配置
路由文件默认有分离模式。用户可以在路由文件夹中定义多个路由文件。如果有人更改此模式,可以轻松地从bootstrap/app.php文件中进行配置。
在路由文件中定义路由
<?php use app\controllers\AuthController; $router->get( '/registration', [ AuthController::class , 'register']); $router->post('/registration',[AuthController::class,'register']); $router->get('/login',[AuthController::class,'login']); $router->post('/login',[AuthController::class,'login']); $router->get('/logout',[AuthController::class,'logout']); $router->get('/profile',[AuthController::class,'profile']);
中间件配置
中间件定义在中间件文件夹中。在config/config.php文件中注册中间件。在routeMiddleware组中注册中间件。
config/config.php 'routeMiddleware'=>[ 'auth'=>app\middleware\AuthMiddleware::class ]
#Example Middleware use in route file <?php $router->get('/profile',[AuthController::class,'profile'])->middleware('auth'); ?> #Example Middleware Class <?php namespace app\middleware; use e2c\mvc\auth\Auth; use e2c\mvc\Middleware; use e2c\mvc\Request; class AuthMiddleware extends Middleware { public function handle ( Request $request ) { if(Auth::isGuest()){ return $request->redirect ( '/login'); } } } # License The MIT License (MIT). Please see [License](LICENSE) for more information.