Download the PHP package atolye15/contentful without Composer
On this page you can find all versions of the php package atolye15/contentful. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download atolye15/contentful
More information about atolye15/contentful
Files in atolye15/contentful
Package contentful
Short Description SDK for the Contentful Content Delivery API
License MIT
Informations about the package contentful
contentful.php — Contentful PHP Delivery SDK
PHP SDK for the Contentful Content Delivery API and Content Preview API. It helps you to easily access your Content stored in Contentful with your PHP applications.
What is Contentful?
Contentful provides content infrastructure for digital teams to power websites, apps, and devices. Unlike a CMS, Contentful was built to integrate with the modern software stack. It offers a central hub for structured content, powerful management and delivery APIs, and a customizable web app that enable developers and content creators to ship their products faster.
Table of contents
- [contentful.php — Contentful PHP Delivery SDK](#contentfulphp-contentful-php-delivery-sdk) - [What is Contentful?](#what-is-contentful) - [Core Features](#core-features) - [Getting started](#getting-started) - [Installation](#installation) - [Your first request](#your-first-request) - [Using this SDK with the Preview API](#using-this-sdk-with-the-preview-api) - [Authentication](#authentication) - [Documentation & References](#documentation-references) - [Configuration](#configuration) - [Reference documentation](#reference-documentation) - [Tutorials & other resources](#tutorials-other-resources) - [Upgrade](#upgrade) - [Reach out to us](#reach-out-to-us) - [You have questions about how to use this library?](#you-have-questions-about-how-to-use-this-library) - [You found a bug or want to propose a feature?](#you-found-a-bug-or-want-to-propose-a-feature) - [You need to share confidential information or have other questions?](#you-need-to-share-confidential-information-or-have-other-questions) - [Get involved](#get-involved) - [License](#license) - [Code of Conduct](#code-of-conduct)Core Features
- Content retrieval through the Content Delivery API and Content Preview API.
- Synchronization
- Localization support
- Link resolution
Getting started
In order to get started with the Contentful PHP SDK you'll need not only to install it, but also to get credentials which will allow you to have access to your content in Contentful. This package requires PHP 7.0 or higher.
Installation
Install the library using Composer:
Your first request
The following code snippet is the most basic one you can use to get some content from Contentful with this SDK:
All interactions with the SDK go through Atolye15\Delivery\Client
. To create a new client an access token and a space ID have to be passed to the constructor.
Using this SDK with the Preview API
This SDK can also be used with the Preview API. In order to do so, you need to use the Preview API access token, available on the same page where you get the Delivery API token, and tell the client to use the different API:
You can find all available methods of our client in our reference documentation.
Authentication
To get your own content from Contentful, an app should authenticate with an OAuth bearer token.
You can create API keys using the Contentful web interface. Go to the app, open the space that you want to access (top left corner lists all the spaces), and navigate to the APIs area. Open the API Keys section and create your first token. Done.
Don't forget to also get your Space ID.
For more information, check the Contentful REST API reference on Authentication.
Documentation & References
- Configuration
- Reference documentation
- Tutorials & other resources
- Troubleshooting
- Advanced Concepts
Configuration
The ClientOptions
class allows you to configure the client in a variety of different ways:
Client parameter | Default | Description |
---|---|---|
$accessToken |
Required. Your access token | |
$spaceId |
Required. Your space ID | |
$environmentId |
'master' |
Your environment ID |
$options |
null |
A ClientOptions object |
ClientOptions method | Parameters | Description |
---|---|---|
usingPreviewApi() |
- | Use the Preview API host (preview.contentful.com ) |
withDefaultLocale() |
string $locale |
Set a locale to be automatically used for all requests |
withHost() |
string $host |
A string to override the default Contentful API URL, useful if you have a proxy between your application and the Contentful API |
withLogger() |
Psr\Log\LoggerInterface $logger |
A PSR-3 logger. Two types of logs are written: a generic one using either the INFO or ERROR level (depending on the response status code) with a brief summary, and a complete dump of request and response using the DEBUG level. We suggest to configure the logger minimum level according to your needs. |
withCache() |
Psr\Cache\CacheItemPoolInterface $cache |
A PSR-6 cache item pool. This will be used to stored data such as content types and locales, which are always needed but don't change often |
withCache() |
bool $autoWarmup = false |
When using a cache pool, set this to true to automatically fill the cache during regular use |
withCache() |
bool $cacheContent = false |
When using a cache pool with $autoWarmup set to true, se this to true to fill the cache with entries and assets during runtime. This may speed up execution when calling $client->getEntry($entryId) and $client->getAsset($assetId) , but not when calling the getEntries() and getAssets() methods, as the client can't reliably know which entries or assets will be returned by the API, and for this reason the cache can't intercept the call. |
withHttpClient() |
GuzzleHttp\Client $client |
A Guzzle client instance, which can be configured with custom middleware |
Reference documentation
The PHP SDK reference documents what objects and methods are exposed by this library, what arguments they expect and what kind of data is returned.
Most methods also have examples which show you how to use them.
Tutorials & other resources
- This library is a wrapper around our Contentful Delivery REST API. Some more specific details such as search parameters and pagination are better explained on the REST API reference, and you can also get a better understanding of how the requests look under the hood.
- Check the Contentful for PHP page for Tutorials, Demo Apps, and more information on using PHP with Contentful.
Upgrade
For details about how to upgrade from version 3.x to version 4, please check the upgrade to version 4 guide.
For details about how to upgrade from version 2.x to version 3, please check the upgrade to version 3 guide.
Reach out to us
You have questions about how to use this library?
You found a bug or want to propose a feature?
- File an issue here on GitHub: . Make sure to remove any credential from your code before sharing it.
You need to share confidential information or have other questions?
Get involved
License
This repository is published under the MIT license.
Code of Conduct
We want to provide a safe, inclusive, welcoming, and harassment-free space and experience for all participants, regardless of gender identity and expression, sexual orientation, disability, physical appearance, socioeconomic status, body size, ethnicity, nationality, level of experience, age, religion (or lack thereof), or other identity markers.
All versions of contentful with dependencies
contentful/core Version ^2.1.1
contentful/rich-text Version ^1.2
psr/cache Version ^1.0
symfony/console Version ~2.7|~3.0|~4.0
symfony/filesystem Version ~2.7|~3.0|~4.0
cache/void-adapter Version ^1.0