rseon/mallow

该包最新版本(1.5)没有可用的许可证信息。

另一个PHP框架

安装: 10

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:项目

1.5 2020-04-13 15:24 UTC

This package is auto-updated.

Last update: 2024-09-14 01:34:49 UTC


README

介于传统和标准化框架之间。

特性

  • MVC模式
  • 本地化(按部分/通过多个文件)
  • 带有本地化和正则表达式的路由器(注意正确排序!)
  • 带有PDO的数据库抽象层
  • 小型ORM(模型是对象)
  • 身份验证
  • 闪存消息和输入会话
  • 注册表以共享数据
  • 敏感配置的dotenv文件(不要提交!)
  • CSRF保护
  • 控制台
  • 调试栏

安装

Mallow使用Composer管理其依赖项。因此,在使用此框架之前,请确保您的机器上已安装Composer。

  • 运行 composer create-project rseon/mallow my-project
  • .env.example 复制到 .env(如果未创建.env文件)
  • 运行 php console keygen 生成您的 APP_KEY 并将其粘贴到您的 .env 文件中

前端

要管理位于/resources/assets的资产,Mallow使用优秀的Laravel Mix,这是一个出色的Webpack包装器。

安装后运行 npm install && npm run dev

框架包括jQueryBootstrapFontAwesome

数据库

要测试用户模型,您可以在您的数据库中创建users

CREATE TABLE IF NOT EXISTS `users` (
  `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `password` varchar(255) NOT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `deleted_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

最小安装

以下文件是使框架工作所必需的。
其他文件仅用于测试目的,可以删除。

  • /app/Controller/IndexController.php : 您的主页(通过index路由调用)
  • /app/Models : 必需的文件夹,但其中的文件是可选的
  • /app/Views/layouts/app.php : 主要布局
  • /app/Views/index.php : 主页
  • /app/config.php : 应用程序配置
  • /app/routes.php : 路由
  • /resources/langs : 必需的文件夹,但其中的文件是可选的
  • /src : 核心文件
  • /.env : 敏感数据(不要提交它们!)