mrcore/wiki

Mrcore Wiki 模块

5.8.1 2019-04-15 03:12 UTC

README

mrcore/wikimRcore 框架 的一个模块

此模块提供了 wiki 和 CMS 动态应用加载功能。

安装

假设您已经安装了 Laravel 和 mRcore 框架 以及 mRcore Auth 模块

composer require mrcore/wiki:5.8.*
composer require mrcore/bootswatch-theme:5.8.*

编辑您的 config/modules.php 文件,并确保 'Mrcore\Wiki' => [], 已设置在您的 modules 数组中

'modules' => [
    #...
    'Mrcore\Wiki' => []
    #...
]

并确保在“加载顺序/覆盖管理”部分的 assets, views 和 routes 数组中都设置了 Mrcore\Wiki。注意在 routes 数组中首先定义了 Mrcore\Wiki。遵循每个数组列出的顺序

#...
'assets' => [
    '%app%',
    'Mrcore\BootswatchTheme',
    'Mrcore\Auth',
    'Mrcore\Wiki',
],

'views' => [
    '%app%',
    'Mrcore\Auth',
    'Mrcore\Wiki',
    'Mrcore\BootswatchTheme',
],

'routes' => [
    'Mrcore\Wiki',
    '%app%',
    'Mrcore\Auth',
    'Mrcore\Foundation',
],
#...

编辑您的 config/auth.php 文件,并将 guards web driver 设置为 mrcore

    'guards' => [
        'web' => [
            'driver' => 'mrcore',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
        ],
    ],

并将 providers users model 设置为 Mrcore\Auth\Models\User::class

    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => Mrcore\Auth\Models\User::class,
        ],
    ],

运行 auth 和 wiki 迁移和种子文件

./artisan mrcore:auth:app db:migrate
./artisan mrcore:wiki:app db:migrate
./artisan mrcore:auth:app db:seed
./artisan mrcore:wiki:app db:seed

访问您的 Laravel 安装(如果 php artisan server 在 https://:8000)以查看新的 wiki

默认用户/密码是 admin / password

什么是 mRcore

mRcore 是一个用于 Laravel 的模块/包系统,允许您将所有应用程序构建为可重用的模块。模块类似于 Laravel 文件夹结构,并可以插入单个 Laravel 实例。mRcore 解决了模块加载依赖顺序和就地实时资产管理。模块可以是完整的 Web UI、REST API 和/或完整的控制台命令行应用程序。一个构建良好的模块不仅仅是您的 UI 和 API,而是一个共享的 PHP 库、本地的 API 或存储库,可以将其用作其他模块的依赖项。

我们坚信所有代码都应作为模块构建,而不是直接在 Laravel 的目录结构中构建。Laravel 简单地成为“包服务器”。单个 Laravel 实例可以托管任意数量的模块。

有关详细信息,请参阅 https://github.com/mrcore5/framework 和安装说明。

版本

  • 1.0 用于 Laravel 5.1 及以下
  • 2.0 用于 Laravel 5.3、5.4、5.5
  • 5.6 用于 Laravel 5.6
  • 5.7 用于 Laravel 5.7
  • ... 从此以后跟随 Laravel 版本

贡献

感谢您考虑为 mRcore 框架做出贡献!Fork 和 pull!

许可证

mRcore 是开源软件,受 MIT 许可证 许可

增强想法

  • NO-Foundation 安装程序应提示并通知即将删除 Laravel 模型、迁移...
  • 构建 mrcore5-installer symfony 控制台命令以安装全新的 Laravel + foundation。选项为 --wiki install 或 --blog 或其他。
  • 使用 mreschke/repository 为 auth、foundation 和 wiki 构建完美的实体。在它们之间分割表
  • DONE-更改 Bootswatch 主题的命名空间,可能是 Mrcore/BootswatchTheme ?

Wiki 表

  • 徽章

  • 评论

  • 格式(wiki、php、phpw、html、text、markdown、htmlw)

  • 框架(自定义、workbench)

  • 哈希标签

  • 模式(默认、简单、原始、源)

  • 帖子徽章

  • 帖子索引

  • 帖子锁定

  • 帖子权限

  • post_reads

  • post_tags

  • posts

  • revisions

  • router

  • tags

  • types (doc, page, app)

    $wiki = App::make('Mrcore\Wiki');

认证表

  • 权限(根据类型更新,如wiki、用户或博客等)

  • 角色

  • 用户权限

  • 用户角色

  • users

    $auth = App::make('Mrcore\Auth'); $user = $auth->user->find(3); $user->roles; $user->permissions;