philiplambok / mikasa
一个简单的模型-视图-控制器(MVC)PHP 框架
This package is not auto-updated.
Last update: 2024-09-29 04:25:54 UTC
README
Mikasa 框架是一个简单的 MVC(模型-视图-控制器)PHP 框架。Mikasa 框架适合熟悉 CodeIgniter 或刚接触此模式的开发者。
安装
您需要安装 xampp,且 PHP 版本需大于等于 5.6,以及 composer。安装有两种选择,您可以下载或克隆此仓库。
$ git clone https://github.com/philiplambok/mikasa.git
$ cd mikasa
或者您可以使用 composer 安装 (推荐)
$ composer create-project philiplambok/mikasa myapp --prefer-dist -vvv
$ cd myapp
或者直接从 稳定版本 下载
使用
在 MVC 模式下,您将熟悉模型(与数据库交互的类)、视图(处理 UI 的文件)和控制器(管理逻辑和路由的类)。
您可以使用内置的 php 服务器运行项目,只需输入以下命令
$ php -S localhost:8000
该命令将在本地主机 8000 端口运行您的代码。您可以在浏览器中输入以下 URL: https://:8000
控制器
以下是一个基本控制器的示例。
<?php namespace App\Controllers; use App\Core\Controller; class HomeController extends Controller { public function index() { return $this->view('welcome'); } }
所有控制器都必须继承自 class controller,并使用命名空间 use App\Core\Controller
来使用 class controller。正如我之前所说的,在 Mikasa 框架中,控制器将像 CodeIgniter 一样管理路由,所以代码将在 'https://:8000' 运行。是的,index() 方法是默认方法。
模型
如果您的程序需要一些逻辑或与数据库交互,您可以创建模型。
<?php namespace App\Models; use App\Core\Database; class User extends Database { public $username; // get all user in users table. public function getList() { $sql = 'SELECT * FROM users ORDER BY id'; $query = $this->db->query($sql); $result = $query->fetchAll(PDO::FETCH_OBJ); return $result; } }
所有模型都将继承自 Database 类。要连接到数据库,您可以使用 db 属性中的 query 方法: $this->db->query("query")
。
视图
所有视图都位于目录 App/Views
中。您可以创建一些 HTML 文件,并通过控制器显示它们。如果需要在数据库中获取一些数据,您只需创建模型。
学习资源
- 文档(即将推出!)