jijihohococo/ichi

Ichi PHP MVC 框架

安装: 15

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

1 2024-02-24 07:17 UTC

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; ?>

有关更多详细信息,请使用 此文档