rseon / mallow
该包最新版本(1.5)没有可用的许可证信息。
另一个PHP框架
1.5
2020-04-13 15:24 UTC
Requires
- php: ^7.1
- maximebf/debugbar: ^1.16
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
框架包括jQuery、Bootstrap和FontAwesome。
数据库
要测试用户模型,您可以在您的数据库中创建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
: 敏感数据(不要提交它们!)