jijihohococo / ichi
Ichi PHP MVC 框架
Requires
- jijihohococo/ichi-orm: ^2.3
- jijihohococo/ichi-route: ^1.7
- jijihohococo/ichi-template: ^2.2
- jijihohococo/ichi-validation: ^1.4
- jijihohococo/php-env: ^1.3
This package is auto-updated.
Last update: 2024-09-06 16:33:51 UTC
README
ICHI PHP 框架是一个快速且安全的 MVC PHP 框架。
许可证
本框架根据 MIT 许可证 开源。
目录
安装
composer create-project jijihohococo/ichi:dev-master your_project
配置
首先,您必须在项目文件夹下创建 .env 文件。然后,您必须在该 .env 文件中声明您的实际数据库名称、数据库用户名和密码。
您可以在项目文件夹下的 .env.example 中查看如何设置数据。
在您的 .env 文件中
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_user_name DB_PASSWORD=your_database_password
您可以从公共路径运行应用程序
your_project/public > php -S localhost:8000
使用
路由
您可以在 "routes/web.php" 的 "web" 函数中添加您的路由。
如果您想添加另一个路由文件,请在新 "routes" 文件夹下创建新的路由文件。然后,您必须添加类似于 'web.php' 的新函数。
function new_routes($route){ }
然后,您必须在 "app/Kernel.php" 中使用您的新路由文件;
namespace App; use JiJiHoHoCoCo\IchiRoute\Router\Route; require_once __DIR__ . '/../routes/new_routes.php'; class Kernel{ public function run(){ $route=new Route; new_routes($route); $route->run(); } }
上面的代码突出显示了添加新路由文件的内容。
您可以使用 此文档 了解路由函数的详细信息。
中间件
您可以在命令行中为路由创建中间件。
php ichi make:middleware NewMiddleware
中间件类将在 'app/Middleware' 文件夹下创建。
您可以使用 此文档 了解中间件函数的详细信息。
模型
您可以在 "app/Kernel.php" 中添加另一个数据库连接,如 此文档 所示。
您可以在命令行中创建模型。
php ichi make:model NewModel
模型类将在 'app/Models' 文件夹下创建。
示例模型
namespace App\Models; use JiJiHoHoCoCo\IchiORM\Database\Model; class NewModel extends Model{ public $id , $name , $created_at , $updated_at , $deleted_at ; }
您可以使用 此文档 了解如何详细使用模型。
控制器
您可以在命令行中创建控制器。
php ichi make:controller NewController
控制器类将在 'app/Controllers' 文件夹下创建。
有关更多详细信息,请使用 此文档。
视图
您可以在命令行中创建视图组件类。
php ichi make:component ViewComponent
视图组件类将在 'app/Components' 文件夹下创建
您可以在路由或控制器函数中返回视图
无控制器
$route->get('/welcome',function(){ return view('welcome.php'); });
有控制器
$route->get('/welcome','HomeController@welcome');
namespace App\Controllers; class HomeController{ public function welcome(){ return view('welcome.php'); } }
您必须在 'resources/views' 文件夹下创建视图 PHP 文件。
有关更多详细信息,请使用 此文档。
验证
您可以在控制器类中验证输入数据
namespace App\Controllers; use JiJiHoHoCoCo\IchiValidation\Validator; class TestController{ public function test(){ $validator=new Validator(); if(!$validator->validate($_REQUEST,[ 'name' => 'required' , 'age' => 'required|integer' , 'email' => ['required','email'] ])){ setErrors($validator->getErrors()); return view('test.php'); } } }
您可以在视图 PHP 文件中调用您的验证错误消息
<?php if(isset($errors['name'])): ?>
<?php echo $errors['name']; ?>
<?php endif; ?>
有关更多详细信息,请使用 此文档。