rabble / skeleton
基于 Rabble 管理系统的项目模板,用于启动项目。
Requires
- php: ^7.4|^8.0
- ext-ctype: *
- ext-iconv: *
- monolog/monolog: 1.25.5 as 1.24.0
- rabble/admin-bundle: 1.0.x-dev
- rabble/content-bundle: 1.0.x-dev
- rabble/datatable-bundle: 1.0.x-dev
- rabble/field-type-bundle: 1.0.x-dev
- rabble/menu-bundle: 1.0.x-dev
- rabble/preview-bundle: 1.0.x-dev
- rabble/seo-bundle: 1.0.x-dev
- rabble/snippet-bundle: 1.0.x-dev
- rabble/user-bundle: 1.0.x-dev
- rabble/website-bundle: 1.0.x-dev
- stof/doctrine-extensions-bundle: ^1.4
- symfony/asset: ^5
- symfony/console: ^5
- symfony/dotenv: ^5
- symfony/expression-language: ^5
- symfony/flex: ^1.3.1
- symfony/form: ^5
- symfony/framework-bundle: ^5
- symfony/http-client: ^5
- symfony/intl: ^5
- symfony/mailer: ^5
- symfony/mime: ^5
- symfony/monolog-bundle: ^3.1
- symfony/notifier: ^5
- symfony/orm-pack: *
- symfony/process: ^5
- symfony/security-bundle: ^5
- symfony/serializer-pack: *
- symfony/string: ^5
- symfony/translation: ^5
- symfony/twig-pack: *
- symfony/validator: ^5
- symfony/web-link: ^5
- symfony/yaml: ^5
Requires (Dev)
Conflicts
README
如果您遇到这个存储库,并希望支持开发,添加一个 ⭐ 会很棒!
入门
- 通过运行以下命令安装项目
composer create-project rabble/skeleton
- 将
.env.dist
复制到.env.local
并设置您的环境变量。 - 运行以下命令
php bin/console rabble:admin:build dev
- 通过访问 /admin 来访问管理面板
- 祝您玩得开心!
注意:您可以使用 yaml、xml 或 php 配置在以下目录中添加自己的内容类型、内容块、片段和菜单。
config/packages/content_blocks
config/packages/content_types
(已提供示例内容类型)config/packages/snippets
config/packages/rabble_menu.yaml
有关如何添加字段和配置内容元数据的更多文档即将推出。
Rabble 是什么?
Rabble 是一个具有内置用户和权限管理、搜索和内容管理功能等功能的实验性非特定管理员系统。
目前,我主要专注于内容管理方面,但一旦建立了 MVP,您就可以期待看到更多功能。
功能
目前,Rabble 有一些功能。简而言之,您可以将其总结为用户管理、权限管理、搜索和一些基本的 CMS 功能。
当然,它远不止于此。使用 Symfony 框架,Rabble 被设计成可以完全自定义。例如,您可以向主菜单、系统托盘添加自定义项,实现自己的搜索提供程序,甚至如果您不喜欢我所构建的内容,还可以用自己的替换整个包!
Adminator 管理主题
管理 UI 基于灵活的 Adminator 主题,并添加了一些自定义功能,以实现与 Rabble 的无缝集成。遗憾的是,目前没有 React 支持。UI 完全基于 Twig / jQuery。一方面,这也使得添加新脚本或更改现有脚本变得更容易。
那么,你一直在谈论的那个 CMS 呢?
当然,Rabble 在基本形式上是一个非特定管理员系统,但对我来说,很多重点都放在让 CMS 对现代人来说更易于访问上。目前,大多数内容管理系统要么过于过时或庞大(例如 WordPress、Drupal 或 Joomla(还有人使用那个吗?)),要么添加新内容的学习曲线非常陡峭,例如 Sulu。
我的目标是构建一个易于扩展的 CMS,它仅使用 Symfony 的基本功能,如表单和事件。
包含的一些功能包括
- 使用 Symfony 配置文件添加内容类型
- PHPCR 后端存储系统
- Elasticsearch 索引(实际上,运行 CMS 需要此索引)
- 使用 Liip imagine 上传、裁剪、缩放和过滤图像
- 一个路由器,允许您通过其 UUID 链接到页面
- 一个用于创建菜单的菜单包(使用 KnpMenuBundle 构建)
- 片段
- 内容块(基本上是具有动态字段的项的集合)
- 支持翻译
- 还有更多即将推出!
请报告错误
尽管这个项目还很年轻,但我确实非常感谢错误报告、反馈、贡献和任何形式的互动!