此包的最新版本(1.0)没有提供许可证信息。

一个简单的模型-视图-控制器(MVC)PHP 框架

1.0 2017-06-30 09:16 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:25:54 UTC


README

Packagist

Mikasa!

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 文件,并通过控制器显示它们。如果需要在数据库中获取一些数据,您只需创建模型。

学习资源

  • 文档(即将推出!)