mmi/mmi-standard 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mmi/mmi-standard

最新稳定版本:2.0.0

Composer 安装命令:

composer create-project mmi/mmi-standard

包简介

MMi Framework project - standard edition

README 文档

README

A skeleton application built on the MMi Framework (v5+).

Requirements

Tool Version
PHP 8.4+
Composer 2.x
Docker (optional) 20+

Quick start

Option A — PHP built-in server

composer install
make up          # starts php -S 127.0.0.1:8080

Open http://127.0.0.1:8080.

Option B — Docker (Apache)

make docker-up   # builds image, runs container, opens bash inside it

The container maps port 8080 → 80 and mounts the project root as a volume, so code changes are reflected immediately without rebuilding.

Environment configuration

Copy .env to .env.local and adjust values. .env.local is git-ignored.

Variable Default Description
APP_DEBUG_ENABLED 1 Enable debug output
APP_VIEW_CDN (empty) CDN prefix for assets
APP_BASE_URL (empty) Base URL override
CACHE_SYSTEM_ENABLED 1 Internal framework cache
CACHE_PUBLIC_ENABLED 1 Public HTTP cache
DB_HOST localhost Database host
DB_USER (empty) Database user
DB_NAME test Database name
DB_PASSWORD (empty) Database password

Project structure

src/
  App/
    AppRouterConfig.php   # Route definitions
    di.app.php            # DI container config
    Resource/
      template/
        layout.tpl        # Global HTML layout
  Sample/
    HelloController.php   # Example controller
    resource/
      template/
        hello/
          index.tpl       # View for HelloController::indexAction
etc/
  apache2/
    sites-enabled/
      000-default.conf    # Apache vhost (used in Docker)
web/                      # Document root (generated by composer install, git-ignored)
var/                      # Cache, logs, sessions (git-ignored)

Adding a module

  1. Create a controller in src/<ModuleName>/ extending Mmi\Mvc\Controller:
namespace MyModule;

use Mmi\Mvc\Controller;

class ArticleController extends Controller
{
    public function indexAction(): void {}
}
  1. Add a template at src/<ModuleName>/resource/template/<controller>/<action>.tpl.

  2. Register a route in AppRouterConfig.php:

$this->setRoute('my-module', 'articles', ['module' => 'my-module'], ['controller' => 'article', 'action' => 'index']);

DI container

src/App/di.app.php returns a PHP-DI array. Override or add services there:

return [
    RouterConfig::class => create(AppRouterConfig::class),
    MyService::class    => create(MyServiceImpl::class),
];

Make targets

Target Description
make up (default) Start PHP built-in server on port 8080
make docker-up Build image, start container, open interactive bash
make docker-down Stop and remove the container

统计信息

  • 总下载量: 83
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 3
  • Forks: 0
  • 开发语言: Makefile

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-09-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固