reinvanoyen / cmf
满足您所有内容管理需求的灵活且可扩展的解决方案
Requires
- php: ^7.4|^8.0
- illuminate/database: ^8.0|^9.0|^10.0
- illuminate/http: ^8.0|^9.0|^10.0
- illuminate/support: ^8.0|^9.0|^10.0
- intervention/image: ^2.7
- ozdemirburak/iris: ^2.5
- spatie/laravel-tags: ^2.0|^3.0|^4.0
- spatie/temporary-directory: ^1.3
Requires (Dev)
- orchestra/testbench: ^7.11
- psalm/plugin-laravel: ^2.0
- vimeo/psalm: ^5.4
- dev-master
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.45
- 0.1.44
- 0.1.43
- 0.1.42
- 0.1.41
- 0.1.40
- 0.1.39
- 0.1.38
- 0.1.37
- 0.1.36
- 0.1.35
- 0.1.34
- 0.1.33
- 0.1.32
- 0.1.31
- 0.1.30
- 0.1.29
- 0.1.28
- 0.1.27
- 0.1.26
- 0.1.25
- 0.1.24
- 0.1.23
- 0.1.22
- 0.1.21
- 0.1.20
- 0.1.19
- 0.1.18
- 0.1.17
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-feature/manual-order-sorter-desc
- dev-feature/belongs-to-filter-overhaul
This package is auto-updated.
Last update: 2024-09-18 15:00:14 UTC
README
Laravel CMF
简介
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),您应该在左侧导航面板中看到您刚创建的模块。