Download the PHP package bestit/contentful-bundle without Composer
On this page you can find all versions of the php package bestit/contentful-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package contentful-bundle
bestit/contentful-bundle
Decorates the client and provides the contentful model as an array as defined in the content type of contentful. Additional sugar are the template helper for easy access.
Installation
Step 1: Download the Bundle
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the Bundle
Then, enable the bundle by adding it to the list of registered bundles
in the app/AppKernel.php
file of your project:
Step 3: Configuration Reference
Step 4: Enable the cache reset webhook
Every contentful entry is cached forever with this bundle, but ...
You can use the contentful webhooks to reset your cache entries.
Just add the reset controller to your routing (we suggest to protected it with a http auth password) and input this url in your contentful webhook config and you are ready to go.
The most simple cache reset is the direct reset on an id or the array of the ids from an collection (used as cache tags).
If you have cache entries which are not matched to the entry ids directly but to your own custom cache ids, you need to fill the config value caching.collection_consumer with this custom cache ids to reset them anytime another cache is reset.
Usage
Contentmodel Creator
This command copies your configured content-types in your contentful project.
Client Decorator
Router
We provide you with a router if you want to match contentful elements directly through the url to a controller action of your app. Just register our Slug-Matcher with your CMF-Routing-Chain
You may choose between the caching Slug-Matcher with this service declaration:
Or the non caching Slug-Matcher:
Note that the CachingContentfulSlugMatcher passes the data to your controller as an array, while the non caching ContentfulSlugMatcher passes contentfuls Entry
View-Helper
You can use following twig helper for easier access:
- get_contentful: Loads an entry/entries matching your query and returns it. If you load entries, you need to save the result array.
- parseMarkdown: This view helper makes use of Parsedown and returns the markdown of contentful as html.
Further Steps
- More documentation
- better unittests
- behat tests
All versions of contentful-bundle with dependencies
symfony/framework-bundle Version ^3.1
doctrine/cache Version ^1.6
psr/log Version ^1.0
contentful/contentful Version ^1.0 || ^2.0
twig/twig Version ^1.0 || ^2.0
erusev/parsedown Version ^1.6