yosimitso / workingforumbundle
一个完整的论坛包
v5.0
2024-07-15 10:09 UTC
Requires
- php: >=8.2.0
- ext-mbstring: *
- doctrine/annotations: ^1.12
- doctrine/common: ^3.0
- doctrine/doctrine-bundle: >=2.6
- doctrine/orm: ^2.8
- egulias/email-validator: ^3.1
- knplabs/knp-markdown-bundle: ^1.9.0
- knplabs/knp-paginator-bundle: ^5.0
- knplabs/knp-time-bundle: ^1.20
- sensio/framework-extra-bundle: ^6.2
- symfony/asset: >=5.0|>=6.2
- symfony/dependency-injection: >=5.0|>=6.2
- symfony/expression-language: ^6.3
- symfony/form: >=5.0|>=6.2
- symfony/framework-bundle: >=5.0|>=6.2
- symfony/mailer: >=5.4|>=6.2
- symfony/messenger: >=5.2
- symfony/mime: >=5.0|>=6.2
- symfony/security-bundle: >=5.0|>=6.2
- symfony/security-core: >=5.4|>=6.2
- symfony/templating: >=5.0|>=6.2
- symfony/translation: >=5.0|>=6.2
- symfony/twig-bridge: >= 5.4|>=6.2
- symfony/validator: >=5.0|>=6.2
- twig/extra-bundle: >= 3.3
- twig/twig: ^2.0|^3.0
Requires (Dev)
- hautelook/alice-bundle: ^2.13
- phpstan/phpstan-doctrine: ^1.3.2
- phpstan/phpstan-symfony: ^1.3.2
- phpunit/phpunit: ^9.6
- symfony/browser-kit: >=5.0|>=6.2
- symfony/css-selector: >=5.0|>=6.2
- symfony/panther: ^2.1
- yosimitso/mockdoctrinemanager: dev-master
This package is auto-updated.
Last update: 2024-09-29 13:31:37 UTC
README
英文
适用于 Symfony 5/6 的论坛包,功能丰富,易于使用
此包与您的用户包一起工作,无需额外配置(可扩展 FOSUserBundle)
此包旨在可定制和可覆盖,以满足您的应用程序需求
演示
在此尝试 - https://demoworkingforum.charlymartins.fr
特性
- 支持多语言(目前提供:英语,法语)
- 响应式设计(移动,平板,桌面)
- 使用 markdown、表情符号、引用和即时预览的帖子编辑器
- 线程状态:已解决、已关闭、置顶、管理员移动
- 与帖子一起封装的文件(文件上传系统)
- 帖子投票系统
- 管理员角色作为 ROLE_MODERATOR(以及默认管理员角色)
- 线程报告系统
- 旧线程自动锁定系统
- 自动面包屑,消息计数器,分页
- 是否允许匿名者阅读论坛
- 数据库安全:不存储 HTML,仅存储 markdown
- 搜索系统
- 后端管理
- 反洪系统
- 新帖子时的电子邮件通知
- 帖子保存为草稿
设置
查看 SETUP.md
配置
参考 CONFIGURATION.md
贡献
关于修复:提交一个 PR!
关于功能:请打开一个问题,讨论它并分享工作
测试
在提交拉取请求之前,运行测试
进入包的目录并执行
composer install
单元测试
vendor/phpunit/phpunit/phpunit --testsuite=unit
功能测试
- 创建一个空数据库(运行测试时将删除所有数据)
- 将其凭据设置到 phpunit.xml
- 导入数据库结构(Tests/Scenario/empty_db.sql)
- 运行
vendor/phpunit/phpunit/phpunit --testsuite=scenario