满足您所有内容管理需求的灵活且可扩展的解决方案

安装数: 11,389

依赖者: 0

建议者: 0

安全性: 0

星标: 7

关注者: 3

分支: 6

开放问题: 1

语言:JavaScript

0.3.4 2024-09-18 10:37 UTC

README

Laravel CMF

Tests License Latest Stable Version PHP Version Require Total Downloads

简介

Laravel CMF 是用于您下一个应用的灵活内容管理系统框架。此软件允许快速创建内容管理系统,同时不对您如何构建 Laravel 应用有特定意见。

安装

首先,使用 composer 安装该包

composer require reinvanoyen/cmf

这将自动在您的 config/app.php 中注册服务提供者。

'providers' => [
    ...
    \ReinVanOyen\Cmf\CmfServiceProvider::class,
];

接下来,运行 cmf:install 命令。这实际上会发布资产、配置文件、迁移和其他所需文件。

php artisan cmf:install

安装命令还发布了一个特定于应用的服务提供者。在您的 config/app.php 文件中注册它,如下所示

'providers' => [
    ...
    App\Providers\CmfServiceProvider::class,
];

迁移您的应用。

php artisan migrate

创建用户。

php artisan cmf:user

此命令将要求您提供用户名、电子邮件地址和密码。

一旦用户创建,您就可以开始构建了!

更新

composer update reinvanoyen/cmf
php artisan cmf:install
php artisan migrate

构建基本的 CRUD 模块

本节假设您已经为您数据库条目创建了所需的迁移和模型。

接下来,您需要创建一个元文件。这是描述软件应如何解释您的条目的文件。

该包提供了一个易于使用的命令来创建您的元文件。如果您想为 "项目" 模型创建一个 CRUD 模块,您只需运行以下命令

php artisan cmf:meta Project

为该模型创建的新元文件将位于 App/Cmf/Meta 之下。要更改此位置,请在您的 config/cmf.php 文件中更改 meta_namespace 选项。

现在您的元文件已经创建,运行以下命令以生成您的基本模块

php artisan cmf:module Project

新模块文件将位于 App/Cmf/Modules 之下。要更改此位置,请在您的 config/cmf.php 文件中更改 modules_namespace 选项。

接下来要做的只是将模块注册到特定于应用的服务提供者中。将模块添加到您的 App\Providers\CmfServiceProvider.php,如下所示

public function modules(): array
{
    return [
        new \App\Cmf\Modules\ProjectModule(),
    ];
}

登录到您的 CMF 后台面板 (/admin),您应该在左侧导航面板中看到您刚创建的模块。