mrcore / wiki
Mrcore Wiki 模块
Requires
- camspiers/porter-stemmer: 1.0.0
- cogpowered/finediff: ~0.0
- mrcore/auth: 5.8.*
- mrcore/foundation: 5.8.*
- mrcore/parser: 5.8.*
- mrcore/text-wiki: 5.8.*
- mreschke/helpers: ~2.0
- sabre/dav: ~1.8.7
README
mrcore/wiki
是 mRcore 框架 的一个模块
此模块提供了 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;