Skip to content

everton-rosario/facebook-instant-articles-sdk-php

 
 

Repository files navigation

Facebook Instant Articles PHP SDK

The Facebook Instant Articles SDK for PHP provides a native interface for creating and publishing Instant Articles. The SDK enables developers to more easily integrate Instant Articles into content management systems and in turn enables journalist and publishers to easily publish Instant Articles.

The SDK consists of three components:

  • Elements: A domain-specific language for creating an Instant Articles structure that strictly follows the specification and can be automatically serialized into the subset of HTML5 markup used in the Instant Articles format. This language allows users to programmatically create Instant Articles that are guaranteed to be in compliance with the format.
  • Transformer: An engine for transforming any markup into an Instant Article structure in the DSL. The engine runs a set of rules on the markup that will specify the selection and transformation of elements output by the CMS into their Instant Articles counterparts. The transformer ships with a base set of rules for common elements (such as a basic paragraph or an image) that can be extended and customized by developers utilizing the SDK.
  • Client: A simple wrapper around the Instant Articles API, which can be used for publishing Instant Articles on Facebook. The client provides a CRUD interface for Instant Articles as well as a helper for authentication. The client depends on the main Facebook SDK for PHP as an interface to the Graph API and Facebook Login.

Quick Start

You can find examples on how to use Elements, Transformer, and Client in the Quick Start guide.

Installation

The Facebook Instant Articles PHP SDK can be installed with Composer. Run this command:

composer require facebook/facebook-instant-articles-sdk-php

Testing and Developing

Composer is a prerequisite for testing and developing. Install composer globally, then install project dependencies by running this command in the project root directory:

composer install

To run the tests:

./vendor/bin/phpunit

If you change structure, paths, namespaces, etc., make sure you run the autoload generator:

composer dump-autoload

Contributing

For us to accept contributions you will have to first have signed the Contributor License Agreement. Please see CONTRIBUTING for details.

License

Please see the license file for more information.

About

The Facebook Instant Articles SDK for PHP provides a native interface for creating and publishing Instant Articles.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 97.7%
  • HTML 2.3%