nguyenanhung/slim-3-hmvc-skeleton

一个用于快速开发的 Slim Framework 3 骨架分层模型视图控制器应用程序

v3.11.0 2018-10-29 11:14 UTC

This package is auto-updated.

Last update: 2024-08-29 04:54:30 UTC


README

模块扩展 使得 Slim 3 微型框架模块化。模块是一组独立的组件,通常包括模型、控制器和视图,它们被组织在应用程序模块子目录中,可以将其放入其他 Slim 3 应用程序中。

HMVC 代表 分层模型视图控制器

模块控制器可以用作常规控制器或 HMVC 控制器,并且可以用作小部件来帮助您构建视图部分。

什么是 HMVC?

分层模型-视图-控制器 (HMVC) 是一种软件架构模式,是 模型-视图-控制器 (MVC) 的一个变体,类似于 表示-抽象-控制 (PAC),于 2000 年在 JavaWorld 杂志的一篇文章中发布,作者显然不知道 PAC,PAC 早在 13 年前就已经发表。

控制器有一些监管权,它会先选择模型,然后选择视图,通过控制器的批准机制来实现。模型阻止视图直接访问数据源。

PAC

HMVC

见:维基百科中的分层模型视图控制器

安装应用程序

在您想要安装新 Slim 框架应用程序的目录中运行此命令。

composer create-project nguyenanhung/slim-3-hmvc-skeleton [my-app-name]

或者

php composer.phar create-project nguyenanhung/slim-3-hmvc-skeleton [my-app-name]

[my-app-name] 替换为您新应用程序希望使用的目录名称。您需要

  • 将虚拟主机的文档根目录指向您新应用程序的 public/ 目录。
  • 确保 storage/ 可供网络写入。

要开发中运行应用程序,您可以运行以下命令

cd [my-app-name]
php composer.phar start

在应用程序目录中运行此命令以运行测试套件

php composer.phar test

或者

./vendor/bin/phpunit

就这样!现在去构建一些酷的东西。

通过 CLI / 命令行界面运行

项目 slim-3-hmvc-skeleton 使用 symfony/console 处理控制台请求

示例

composer worker app:test-command

或者

php cli.php  app:test-command

@see: Symfony Console

项目结构

查看完整结构:TREE.md

联系

如有任何疑问和请求,请通过以下信息联系

从河内,带着爱 <3