Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Headless Bundle Laravel Package

sulu/headless-bundle

SuluHeadlessBundle provides controllers and services for using the Sulu CMS in a headless way. It exposes page content as plain JSON and offers APIs for navigation contexts and snippet areas, replacing Twig template features. Compatible with Sulu 2.0 and later.

View on GitHub
Deep Wiki
Context7
3.0.2

What's Changed

Full Changelog: https://github.com/sulu/SuluHeadlessBundle/compare/3.0.1...3.0.2

3.0.1

Full Changelog

What's Changed

1.1.1

Full Changelog

What's Changed

3.0.0

Breaking Changes | Full Changelog

  • Use .yaml over .yml for route files (sulu/suluheadlessbundle#161) (@alexander-schranz)
  • Remove outdates js (sulu/suluheadlessbundle#160) (@Prokyonn)
  • Fix url resolution and test compatibility after Sulu 3.0.6 upgrade (sulu/suluheadlessbundle#159) (@Prokyonn)
  • Add HeadlessWebsiteController refactoring to upgrade (sulu/suluheadlessbundle#156) (@martinlagler)
  • Add groups to smart content (sulu/suluheadlessbundle#158) (@martinlagler)
  • Merge pull request sulu/suluheadlessbundle#157 from martinlagler/enhancement/excerpt-resolver-single-select-null (@martinlagler)
  • Only resolve live data (@martinlagler)
  • Fix snippet stage for preview (@martinlagler)
  • Fix order for snippet selection (@martinlagler)
  • Fix smart content operators (@martinlagler)
  • Return null for excerpt single selects when empty (@martinlagler)
  • Merge pull request sulu/suluheadlessbundle#155 from martinlagler/enhancement/fix-pipeline (@Prokyonn)
  • Fix test responses (@martinlagler)
  • Add Sulu 3.0 compatibility 🎉 (sulu/suluheadlessbundle#151) (@Prokyonn)
0.10.4

Full Changelog

  • Add support for CacheLifetime for scheduled blocks in SnippetAreaController (sulu/SuluHeadlessBundle#145) (@Prokyonn)
0.10.3

Full Changelog

  • Upgrade CI for PHP 8.4 testing (sulu/SuluHeadlessBundle#144) (@alexander-schranz)
  • Do not throw exception on unsupported provider (sulu/SuluHeadlessBundle#143) (@Prokyonn)
  • Add Symfony 7 support (sulu/SuluHeadlessBundle#139) (@TheCadien)
0.10.2

Full Changelog

  • Remove cache invalidation, snippet-bundle already does it (sulu/SuluHeadlessBundle#134) (@Prokyonn)
0.10.1

Full Changelog

  • Add Sulu 2.6 compatibility in Tests and Adjust CI script for PHP 8.3 and Linting (@alexander-schranz @TheCadien )
  • Use correct locale to resolve links (sulu/SuluHeadlessBundle#130) (@Prokyonn)
  • Remove reset tag (sulu/SuluHeadlessBundle#133) (@Prokyonn)
  • Remove branch from workflow state badge (sulu/SuluHeadlessBundle#132) (@alexander-schranz)
  • Fixing workflow badge (sulu/SuluHeadlessBundle#131) (@mamazu)
  • Use structure language instead of property value as locale (sulu/SuluHeadlessBundle#129) (@Prokyonn)
0.10.0

Breaking Changes | Full Changelog

  • Add extension placeholder for serialized medias (sulu/SuluHeadlessBundle#127) (@Prokyonn)
  • Merge pull request sulu/SuluHeadlessBundle#126 from Jupi007/patch-1 (@Prokyonn)
  • Fix typo in README.md (@Jupi007)

Breaking Changes

Add extension placeholder to serialized medias

Before this update the preferred extension was always added to the uri. Now the preferred extension is extracted into a new field preferredExtension and in the uri the placeholder {extension} is used instead of the extension.

For non-image medias the formatUri as well as the formatPreferredExtension fields are omitted.

Before:

{
    "formatUri": "/media/1/{format}/media-1.png?v=1-0"
}

After:

{
    "formatPreferredExtension": "png",
    "formatUri": "/media/1/{format}/media-1.{extension}?v=1-0"
}
0.9.0

Full Changelog

  • Merge pull request sulu/SuluHeadlessBundle#124 from luca-rath/bugfix/invalidate-navigation-cache (@Prokyonn)
  • Implement suggestions from code review (@luca-rath)
  • Add support for unlocalized navigation contexts (@Prokyonn)
  • Add Contact- and AccountDataProviderResolver (sulu/SuluHeadlessBundle#122) (@luca-rath)
  • Add SnippetDataProviderResolver (sulu/SuluHeadlessBundle#123) (@luca-rath)
  • Add CollectionSelectionResolver (sulu/SuluHeadlessBundle#121) (@luca-rath)
  • Merge pull request sulu/SuluHeadlessBundle#119 from luca-rath/feature/page-tree-route-resolver (@Prokyonn)
  • Merge pull request sulu/SuluHeadlessBundle#120 from luca-rath/bugfix/sort-page-selection-smart-content (@Prokyonn)
  • Fix sorting of page selection and pages smart content (@luca-rath)
  • Add content type resolver for page_tree_route (@luca-rath)
0.8.0

Release Blog | Full Changelog

0.7.0

Full Changelog

  • Add caching to navigation and snippet controller (sulu/SuluHeadlessBundle#112) (@tmarly, @Prokyonn)
  • Add Link resolver (sulu/SuluHeadlessBundle#111) (@Prokyonn)
  • Use resolver interface in singleSelectionResolvers (sulu/SuluHeadlessBundle#110) (@Prokyonn)
0.6.2

Full Changelog

  • Fix compatability with content-bundle (sulu/SuluHeadlessBundle#102) (@wachterjohannes
0.6.1

Full Changelog

  • Update UPGRADE 0.6 Version (@alexander-schranz)
  • Correctly resolve internal and external links (sulu/SuluHeadlessBundle#98) (@luca-rath)
  • Fix smartcontent properties and page selection for non exist properties (sulu/SuluHeadlessBundle#95) (@C-burr)
  • Use branch-independent links in README.md (sulu/SuluHeadlessBundle#93) (@nnatter)
0.6.0

0.6.0 (2021-04-22)

Full Changelog

Merged pull requests:

0.5.0

0.5.0 (2021-03-24)

Full Changelog

Merged pull requests:

0.4.1

Full Changelog

Merged pull requests:

  • Add PHP 8 compatibility #72 (@alexander-schranz)
  • Revert changes of propertyMap parameter of StructureResolver::resolveProperties method #75 (@nnatter)
  • Switch key and value in propertyMap parameter of StructureResolver::resolveProperties #73 (@nnatter)
0.4.0

Full Changelog

Merged pull requests:

  • Handle block settings by calling block-visitors in BlockResolver #69 (@nnatter)
  • Expand composer lint script and add php-cs-fixer as dev-dependency #68 (@nnatter)
  • Use json_encode in HeadlessWebsiteController to be consistent with twig template #66 (@nnatter)
  • Adjust hint about twig template data in README #60 (@nnatter)
  • Adjust HeadlessWebsiteController to be compatible with DefaultController #59 (@nnatter)
0.3.0

Full Changelog

Merged pull requests:

  • Use MarkupParser to resolve sulu-link tags in TextEditorResolver #58 (@nnatter)
  • Return consistent view data from Selection and SingleSelection resolvers #57 (@nnatter)
  • Add single_snippet_selection content type resolver #56 (@TheCadien)
  • Add defaults to propertyMap in PageSelectionResolver #55 (@alexandersch)
  • Fix regression in sulu master segments #52 (@alexander-schranz)
  • Add http cache headers to headless website controller #51 (@drakulis)
0.2.1

Full Changelog

Merged pull requests:

0.2.0

Full Changelog

Merged pull requests:

  • Fix regression in navigation response #48 (@alexander-schranz)
  • Normalize view parameters for single and multi selection content types #47 (@TheCadien)
  • Add "single_category_selection" Content Type Resolver #45 (@TheCadien)
  • Add "contact_selection" Content Type Resolver #44 (@TheCadien)
  • Add "account_selection" Content Type Resolver #43 (@TheCadien)
  • Accept DoctrineEntity and locale instead of ApiEntity in serializer classes #41 (@nnatter)
  • Use StructureResolver for resolving data of pages in PageDataProviderResolver #40 (@nnatter)
  • Use ContentMapper service for loading pages in PageSelectionResolver #39 (@nnatter)
  • Fix search with wildcards and fuzzy keywords #37 (@ahoek)
  • Add snippet_selection Resolver #32 (@TheCadien)
  • Fix accessing of data in twig for meta twig extension #13 (@alexander-schranz)
0.1.0

Full Changelog

Merged pull requests:

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums