genesii / sulu-article-bundle
Genesii SAS 对 SuluCMS 的 SuluArticleBundle 进行了分支。
Requires
- php: ^7.3 || ^8.0
- ext-json: *
- elasticsearch/elasticsearch: ^5.0 || ^6.0 || ^7.0
- handcraftedinthealps/elasticsearch-bundle: ^5.2.6.4
- handcraftedinthealps/elasticsearch-dsl: ^5.0.7.1 || ^6.2.0.1 || ^7.2.0.1
- jms/serializer: ^3.3
- jms/serializer-bundle: ^3.3 || ^4.0
- sulu/sulu: ~2.4.13 || ^2.5.9@dev
- symfony-cmf/slugifier-api: ^1.0 || ^2.0
- symfony/config: ^4.3 || ^5.0 || ^6.0
- symfony/dependency-injection: ^4.3 || ^5.0 || ^6.0
- symfony/http-foundation: ^4.3 || ^5.0 || ^6.0
- symfony/http-kernel: ^4.3 || ^5.0 || ^6.0
- twig/twig: ^1.41 || ^2.0 || ^3.0
Requires (Dev)
- doctrine/data-fixtures: ^1.1
- friendsofphp/php-cs-fixer: ^3.0
- handcraftedinthealps/zendsearch: ^2.0
- jackalope/jackalope-doctrine-dbal: ^1.3.4
- jackalope/jackalope-jackrabbit: ^1.3
- jangregor/phpstan-prophecy: ^1.0
- massive/build-bundle: ^0.3 || ^0.4 || ^0.5
- phpcr/phpcr-shell: ^1.1
- phpspec/prophecy: ^1.15
- phpstan/phpstan: ^1.0
- phpstan/phpstan-doctrine: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpstan/phpstan-symfony: ^1.0
- phpstan/phpstan-webmozart-assert: ^1.0
- phpunit/phpunit: ^8.2
- sulu/automation-bundle: ^2.0 || ^2.1@dev
- sulu/headless-bundle: ^0.8 || ^0.9 || ^0.10@dev
- symfony/browser-kit: ^4.3 || ^5.0 || ^6.0
- symfony/dotenv: ^4.3 || ^5.0 || ^6.0
- symfony/framework-bundle: ^4.3 || ^5.0 || ^6.0
- symfony/monolog-bundle: ^3.1
- symfony/security-bundle: ^4.3 || ^5.0 || ^6.0
- symfony/stopwatch: ^4.3 || ^5.0 || ^6.0
Suggests
- sulu/automation-bundle: Allows to outsource long-running route update processes.
Conflicts
- guzzlehttp/ringphp: <1.1.1
- sulu/automation-bundle: <2.0, >=3.0
- sulu/headless-bundle: <0.8, >=0.11
README
SuluArticleBundle 通过一种性能优化的方式集成了管理 Sulu 内容管理系统文章的方法。在这个包的上下文中,文章是本地化、内容丰富的实体,可以通过 Sulu 管理界面进行管理,并可以由 Sulu 提供的网站进行渲染。这使得它们成为在 Sulu 项目中管理博客文章、产品甚至食谱等内容的良好选择。为了保持整洁,该包允许通过管理界面中的分离列表来 管理不同类型的文章。
SuluArticleBundle 与 Sulu 从版本 2.0 开始兼容。查看 composer.json 中的 require
部分,以找到该包的 最新要求列表。
🚀 安装和文档
执行以下 composer 命令将包添加到项目的依赖项中
composer require "elasticsearch/elasticsearch:7.9.*" # should match version of your elasticsearch installation composer require sulu/article-bundle
之后,访问 包文档,了解如何根据您的特定需求设置和配置 SuluArticleBundle。
💡 关键概念
文章特性
与 Sulu 页面一样,文章通过模板进行配置,并可以包括额外的 SEO 和摘要信息。此外,文章支持与页面相同的 草稿、发布和版本控制功能。与 Sulu 页面不同,文章在 平面列表 中管理,而不是树形结构。此外,与 Sulu 页面树不同,文章包针对 管理大量文章进行了优化。
Elasticsearch 依赖性
SuluArticleBundle 最初是为出版行业开发的。为了满足有关性能和可伸缩性的初始要求,使用了一个存储在 Elasticsearch 索引中的 视图层。因此,目前没有 不使用 Elasticsearch 就无法使用此包 的方法。计划在下一个主要版本中删除此强制依赖。
如果您无法或不想将 Elasticsearch 作为项目的依赖项,则可以使用 Sulu 页面来代替 SuluArticleBundle 处理某些用例。但是,请注意,文章列表提供更好的性能,并且在使用大量实体时更易于使用。
❤️ 支持和贡献
Sulu 内容管理系统是一个 由社区驱动的开源项目,由多家合作伙伴公司支持。我们致力于完全透明的开发过程,并 非常重视任何贡献。
如果您有任何问题,我们很乐意在官方 Slack 频道 中欢迎您。如果您发现了一个错误或缺少特定功能,请自由地在 sulu/SuluArticleBundle 存储库上 提交一个新的问题,并附上相应的标题和描述。
📘 许可证
苏鲁内容管理系统是在MIT许可证下发布的。