From b28f57006732e1b51b9377dd5e9d7248eac8f5fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Tue, 16 Dec 2014 01:56:03 +0100 Subject: [PATCH 01/16] Couscous website --- configuration.md | 318 ++++++++++++++++++++ getting-started.md | 726 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 1044 insertions(+) create mode 100644 configuration.md create mode 100644 getting-started.md diff --git a/configuration.md b/configuration.md new file mode 100644 index 00000000000..a813f93b551 --- /dev/null +++ b/configuration.md @@ -0,0 +1,318 @@ +# Configuration + +The following options can be used in the configuration file. + +## Customizing PHP namespaces + +Namespaces of generated PHP classes can be set globally, respectively for entities, enumerations and interfaces (if used +with Doctrine Resolve Target Entity Listener option). + +Example: + +```yml +namespaces: + entity: "Dunglas\EcommerceBundle\Entity" + enum: "Dunglas\EcommerceBundle\Enum" + interface: "Dunglas\EcommerceBundle\Model" +``` + +Namespaces can also be specified for a specific type. It will take precedence over any globally configured namespace. + +Example: + +```yml +types: + Thing: + namespaces: + entity: "Dunglas\CoreBundle\Entity" # Namespace for the Thing entity (works for enumerations too) + interface: "Schema\Model" # Namespace of the related interface +``` + +## Forcing a field range + +Schema.org allows a property to have several types. However, the generator allows only one type by property. If not configured, +it will use the first defined type. +The `range` option is useful to set the type of a given property. It can also be used to force a type (even if not in the +Schema.org definition). + +Example: + +```yml +types: + Brand: + properties: + logo: { range: "ImageObject" } # Force the range of the logo propery to ImageObject (can also be URL according to Schema.org) + + PostalAddress: + properties: + addressCountry: { range: "Text" } # Force the type to Text instead of Country +``` + +## Forcing a field cardinality + +The cardinality of a property is automatically guessed. The `cardinality` option allows to override the guessed value. +Supported cardinalities are: +* `(0..1)`: scalar, not required +* `(0..*)`: array, not required +* `(1..1)`: scalar, required +* `(1..*)`: array, required + +Cardinalities are enforced by the class generator, the Doctrine ORM generator and the Symfony validation generator. + +Example: + +```yml +types: + Product: + properties: + sku: + cardinality: "(0..1)" +``` + +## Forcing (or disabling) a class parent + +Override the guessed class hierarchy of a given type with this option. + +Example: + +```yml + ImageObject: + parent: Thing # Force the parent to be Thing instead of CreativeWork > MediaObject + properties: ~ + Drug: + parent: false # No parent +``` + +## Author PHPDoc + +Add a `@author` PHPDoc annotation to class' DocBlock. + +Example: + +```yml +author: "Kévin Dunglas " +``` + +## Disabling generators and creating custom ones + +By default, all generators are enabled. You can specify the list of generators to use with the `generators` option. + +Example (enabling only the PHPDoc generator): + +```yml +annotationGenerators: + - SchemaOrgModel\AnnotationGenerator\PhpDocAnnotationGenerator +``` + +You can write your generators by implementing the [AnnotationGeneratorInterface](src/SchemaOrgModel/AnnotationGenerator/AnnotationGeneratorInterface). +The [AbstractAnnotationGenerator](src/SchemaOrgModel/AnnotationGenerator/AbstractAnnotationGenerator) provides helper methods +useful when creating your own generators. + +Enabling a custom generator and the PHPDoc generator: + +```yml +annotationGenerators: + - SchemaOrgModel\AnnotationGenerator\PhpDocAnnotationGenerator + - Acme\Generators\MyGenerator +``` + +## Disabling `id` generator + +By default, the generator add a property called `id` not provided by Schema.org. This useful when using generated entity +with an ORM or an ODM. +This behavior can be disabled with the following setting: + +```yml +generateId: false +``` + +## Disabling usage of Doctrine collection + +By default, the generator use classes provided by the [Doctrine Collections](https://github.com/doctrine/collections) library +to store collections of entities. This is useful (and required) when using Doctrine ORM or Doctrine ODM. +This behavior can be disabled (to fallback to standard arrays) with the following setting: + +```yml +useDoctrineCollection: false +``` + +## Custom field visibility + +Generated fields have a `private` visibility and are exposed through getters and setters. +The default visibility can be changed with the `fieldVisibility` otion. + +Example: + +```yml +fieldVisibility: "protected" +``` + +## Forcing Doctrine inheritance mapping annotation + +The standard behavior of the generator is to use the `@MappedSuperclass` Doctrine annotation for classes with children and +`@Entity` for classes with no child. + +The inheritance annotation can be forced for a given type like the following: + +```yml +types: + Product: + doctrine: + inheritanceMapping: "@MappedSuperclass" +``` + +*This setting is only relevant when using the Doctrine ORM generator.* + +## Interfaces and Doctrine Resolve Target Entity Listener + +[`ResolveTargetEntityListener`](http://doctrine-orm.readthedocs.org/en/latest/cookbook/resolve-target-entity-listener.html) +is a feature of Doctrine to keep modules independent. It allows to specify interfaces and `abstract` classes in relation +mappings. + +If you set the option `useInterface` to true, the generator will generate an interface corresponding to each generated +entity and will use them in relation mappings. + + +## Custom schemas + +The generator can use your own schema definitions. They must be wrote in RDFa and follow the format of the [Schema.org's +definition](http://schema.org/docs/schema_org_rdfa.html). This is useful to document your [Schema.org extensions](http://schema.org/docs/extension.html) and use them +to generate the PHP data model of your application. + +Example: + +```yml +rdfa: + - https://raw.githubusercontent.com/rvguha/schemaorg/master/data/schema.rdfa # Experimental version of Schema.org + - http://example.com/data/myschema.rfa # Additional types +``` + +*Support for other namespaces than `http://schema.org` is planned for future versions but not currently available.* + +## Enabling PSR-5 PHPDoc support + +Set the `useType` option to `true` and the generator will use the `@type` annotation (defined in ([PSR-5](https://github.com/php-fig/fig-standards/pull/169)) +instead of the traditional `@var`. + +*The current status of PSR-5 is draft and is still subject to major modifications.* + +## Checking GoodRelation compatibility + +If the `checkIsGoodRelations` option is set to `true`, the generator will emit a warning if an encountered property is not +par of the [GoodRelations](http://www.heppnetz.de/projects/goodrelations/) schema. + +This is useful when generating e-commerce data model. + +## PHP file header + +Prepend all generated PHP files with a custom comment. + +Example: + +```yml +header: | + /* + * This file is part of the Ecommerce package. + * + * (c) Kévin Dunglas + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +``` + + +## Full configuration reference + +```yaml +# RDFa files to use +rdfa: + + # Default: + - https://raw.githubusercontent.com/rvguha/schemaorg/master/data/schema.rdfa + +# OWL relation files to use +relations: + + # Default: + - http://purl.org/goodrelations/v1.owl + +# Debug mode +debug: false + +# Automatically add an id field to entities +generateId: true + +# Generate interfaces and use Doctrine's Resolve Target Entity feature +useInterface: false + +# Use PSR-5's @type annotation instead of @var in the PHPDoc +useType: false + +# Use Doctrine's ArrayCollection instead of standard arrays +useDoctrineCollection: true + +# Emit a warning if a property is not derived from GoodRelations +checkIsGoodRelations: false + +# A license or any text to use as header of generated files +header: false # Example: // (c) Kévin Dunglas + +# PHP namespaces +namespaces: + + # The namespace of the generated entities + entity: SchemaOrg\Entity # Example: Acme\Entity + + # The namespace of the generated enumerations + enum: SchemaOrg\Enum # Example: Acme\Enum + + # The namespace of the generated interfaces + interface: SchemaOrg\Model # Example: Acme\Model + +# The value of the phpDoc's @author annotation +author: false # Example: Kévin Dunglas + +# Visibility of entities fields +fieldVisibility: ~ # One of "private"; "protected"; "public" + +# Schema.org's types to use +types: + + # Prototype + id: + + # Type namespaces + namespaces: + + # The namespace for the generated class (override any other defined namespace) + class: null + + # The namespace for the generated interface (override any other defined namespace) + interface: null + doctrine: + + # The Doctrine inheritance mapping type (override the guessed one) + inheritanceMapping: null + + # The parent class, set to false for a top level class + parent: null + + # Properties of this type to use + properties: + + # Prototype + id: + + # The property range + range: null # Example: Offer + cardinality: ~ # One of "(0..1)"; "(0..*)"; "(1..1)"; "(1..*)"; "unknown" + +# Annotation generators to use +annotationGenerators: + + # Defaults: + - SchemaOrgModel\AnnotationGenerator\PhpDocAnnotationGenerator + - SchemaOrgModel\AnnotationGenerator\ConstraintAnnotationGenerator + - SchemaOrgModel\AnnotationGenerator\DoctrineOrmAnnotationGenerator +``` \ No newline at end of file diff --git a/getting-started.md b/getting-started.md new file mode 100644 index 00000000000..ed79b41f994 --- /dev/null +++ b/getting-started.md @@ -0,0 +1,726 @@ +# Usage + +## Installation + +Use [Composer](http://getcomposer.org) to install the generator. In standalone mode: + + composer create-project dunglas/php-schema + +Or directly as a development dependency of your project: + + composer require --dev dunglas/php-schema + +## Model scaffolding + +Start by browsing [Schema.org](http://schema.org) and pick types applicable to your application. The website provides +tons of schemas including (but not limited too) representations of people, organization, event, postal address, creative +work and e-commerce structures. +Then, write a simple YAML config file like the following (here we will generate a data model for an address book): + +`address-book.yml`: + +```yml +# The PHP namespace of generated entities +namespaces: + entity: "AddressBook\Entity" +# The list of types and properties we want to use +types: + # Parent class of Person + Thing: + properties: + name: ~ + Person: + properties: + familyName: ~ + givenName: ~ + additionalName: ~ + gender: ~ + address: ~ + birthDate: ~ + telephone: ~ + email: ~ + url: ~ + jobTitle: ~ + PostalAddress: + # Disable the generation of the class hierarchy for this type + parent: false + properties: + # Force the type of the addressCountry property to text + addressCountry: { range: "Text" } + addressLocality: ~ + addressRegion: ~ + postOfficeBoxNumber: ~ + postalCode: ~ + streetAddress: ~ +``` + +Run the generator with this config file as parameter: + + bin/schema generate-types output-directory/ address-book.yml + +The following classes will be generated: + +`output-directory/AddressBook/Entity/Thing.php`: + +```php +name = $name; + + return $this; + } + + /** + * Gets name. + * + * @return string + */ + public function getName() + { + return $this->name; + } +} + +``` + +`output-directory/AddressBook/Entity/Person.php`: + +```php +id = $id; + + return $this; + } + + /** + * Gets id. + * + * @return integer + */ + public function getId() + { + return $this->id; + } + + /** + * Sets additionalName. + * + * @param string $additionalName + * @return $this + */ + public function setAdditionalName($additionalName) + { + $this->additionalName = $additionalName; + + return $this; + } + + /** + * Gets additionalName. + * + * @return string + */ + public function getAdditionalName() + { + return $this->additionalName; + } + + /** + * Sets address. + * + * @param PostalAddress $address + * @return $this + */ + public function setAddress(PostalAddress $address) + { + $this->address = $address; + + return $this; + } + + /** + * Gets address. + * + * @return PostalAddress + */ + public function getAddress() + { + return $this->address; + } + + /** + * Sets birthDate. + * + * @param \DateTime $birthDate + * @return $this + */ + public function setBirthDate(\DateTime $birthDate) + { + $this->birthDate = $birthDate; + + return $this; + } + + /** + * Gets birthDate. + * + * @return \DateTime + */ + public function getBirthDate() + { + return $this->birthDate; + } + + /** + * Sets email. + * + * @param string $email + * @return $this + */ + public function setEmail($email) + { + $this->email = $email; + + return $this; + } + + /** + * Gets email. + * + * @return string + */ + public function getEmail() + { + return $this->email; + } + + /** + * Sets familyName. + * + * @param string $familyName + * @return $this + */ + public function setFamilyName($familyName) + { + $this->familyName = $familyName; + + return $this; + } + + /** + * Gets familyName. + * + * @return string + */ + public function getFamilyName() + { + return $this->familyName; + } + + /** + * Sets gender. + * + * @param string $gender + * @return $this + */ + public function setGender($gender) + { + $this->gender = $gender; + + return $this; + } + + /** + * Gets gender. + * + * @return string + */ + public function getGender() + { + return $this->gender; + } + + /** + * Sets givenName. + * + * @param string $givenName + * @return $this + */ + public function setGivenName($givenName) + { + $this->givenName = $givenName; + + return $this; + } + + /** + * Gets givenName. + * + * @return string + */ + public function getGivenName() + { + return $this->givenName; + } + + /** + * Sets jobTitle. + * + * @param string $jobTitle + * @return $this + */ + public function setJobTitle($jobTitle) + { + $this->jobTitle = $jobTitle; + + return $this; + } + + /** + * Gets jobTitle. + * + * @return string + */ + public function getJobTitle() + { + return $this->jobTitle; + } + + /** + * Sets telephone. + * + * @param string $telephone + * @return $this + */ + public function setTelephone($telephone) + { + $this->telephone = $telephone; + + return $this; + } + + /** + * Gets telephone. + * + * @return string + */ + public function getTelephone() + { + return $this->telephone; + } +} + +``` + +`output-directory/AddressBook/Entity/PostalAddress.php`: + +```php +id = $id; + + return $this; + } + + /** + * Gets id. + * + * @return integer + */ + public function getId() + { + return $this->id; + } + + /** + * Sets addressCountry. + * + * @param string $addressCountry + * @return $this + */ + public function setAddressCountry($addressCountry) + { + $this->addressCountry = $addressCountry; + + return $this; + } + + /** + * Gets addressCountry. + * + * @return string + */ + public function getAddressCountry() + { + return $this->addressCountry; + } + + /** + * Sets addressLocality. + * + * @param string $addressLocality + * @return $this + */ + public function setAddressLocality($addressLocality) + { + $this->addressLocality = $addressLocality; + + return $this; + } + + /** + * Gets addressLocality. + * + * @return string + */ + public function getAddressLocality() + { + return $this->addressLocality; + } + + /** + * Sets addressRegion. + * + * @param string $addressRegion + * @return $this + */ + public function setAddressRegion($addressRegion) + { + $this->addressRegion = $addressRegion; + + return $this; + } + + /** + * Gets addressRegion. + * + * @return string + */ + public function getAddressRegion() + { + return $this->addressRegion; + } + + /** + * Sets postalCode. + * + * @param string $postalCode + * @return $this + */ + public function setPostalCode($postalCode) + { + $this->postalCode = $postalCode; + + return $this; + } + + /** + * Gets postalCode. + * + * @return string + */ + public function getPostalCode() + { + return $this->postalCode; + } + + /** + * Sets postOfficeBoxNumber. + * + * @param string $postOfficeBoxNumber + * @return $this + */ + public function setPostOfficeBoxNumber($postOfficeBoxNumber) + { + $this->postOfficeBoxNumber = $postOfficeBoxNumber; + + return $this; + } + + /** + * Gets postOfficeBoxNumber. + * + * @return string + */ + public function getPostOfficeBoxNumber() + { + return $this->postOfficeBoxNumber; + } + + /** + * Sets streetAddress. + * + * @param string $streetAddress + * @return $this + */ + public function setStreetAddress($streetAddress) + { + $this->streetAddress = $streetAddress; + + return $this; + } + + /** + * Gets streetAddress. + * + * @return string + */ + public function getStreetAddress() + { + return $this->streetAddress; + } +} + +``` + +Note that the generator take care of creating directories corresponding to the namespace structure. + +Without configuration file, the tool will build the entire Schema.org vocable. If no properties are specified for a given +type, all its properties will be generated. + +The generator also support enumerations generation. For subclasses of `[Enumeration](https://schema.org/Enumeration)`, the +generator will automatically create a class extending the Enum type provided by [myclabs/php-enum](https://github.com/myclabs/php-enum). +Don't forget to install this library in your project. Refer you to PHP Enum documentation to see how to use it. The Symfony +validation annotation generator automatically takes care of enumerations to validate choices values. + +A config file generating an enum class: + +```yml +types: + OfferItemCondition: ~ # The generator will automatically guess that OfferItemCondition is subclass of Enum +``` + +The associated PHP class: + +```php + Date: Tue, 16 Dec 2014 07:54:24 +0100 Subject: [PATCH 02/16] Fix doc. --- getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/getting-started.md b/getting-started.md index ed79b41f994..217552b7911 100644 --- a/getting-started.md +++ b/getting-started.md @@ -657,7 +657,7 @@ class PostalAddress Note that the generator take care of creating directories corresponding to the namespace structure. -Without configuration file, the tool will build the entire Schema.org vocable. If no properties are specified for a given +Without configuration file, the tool will build the entire Schema.org vocabulary. If no properties are specified for a given type, all its properties will be generated. The generator also support enumerations generation. For subclasses of `[Enumeration](https://schema.org/Enumeration)`, the From 1dbd198e34f4a58d4a78e95244a81acc4f909519 Mon Sep 17 00:00:00 2001 From: Stepan Anchugov Date: Tue, 16 Dec 2014 15:00:28 +0500 Subject: [PATCH 03/16] Fix doc link to Enumeration Markdown syntax was incorrect. --- getting-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/getting-started.md b/getting-started.md index 217552b7911..77a7dd28649 100644 --- a/getting-started.md +++ b/getting-started.md @@ -660,7 +660,7 @@ Note that the generator take care of creating directories corresponding to the n Without configuration file, the tool will build the entire Schema.org vocabulary. If no properties are specified for a given type, all its properties will be generated. -The generator also support enumerations generation. For subclasses of `[Enumeration](https://schema.org/Enumeration)`, the +The generator also support enumerations generation. For subclasses of [`Enumeration`](https://schema.org/Enumeration), the generator will automatically create a class extending the Enum type provided by [myclabs/php-enum](https://github.com/myclabs/php-enum). Don't forget to install this library in your project. Refer you to PHP Enum documentation to see how to use it. The Symfony validation annotation generator automatically takes care of enumerations to validate choices values. @@ -723,4 +723,4 @@ When the cardinality cannot be automatically extracted, it's value is set to `un Usage: - bin/schema extract-cardinalities \ No newline at end of file + bin/schema extract-cardinalities From fa8b56992957b2b19c71d1535ea725b3f5908c0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Sun, 28 Dec 2014 14:29:44 +0100 Subject: [PATCH 04/16] Enhanced PHPDoc. Removed @type support. --- configuration.md | 10 ---------- getting-started.md | 40 ++++++++++++++++++++-------------------- 2 files changed, 20 insertions(+), 30 deletions(-) diff --git a/configuration.md b/configuration.md index a813f93b551..096ff1c69bd 100644 --- a/configuration.md +++ b/configuration.md @@ -189,13 +189,6 @@ rdfa: *Support for other namespaces than `http://schema.org` is planned for future versions but not currently available.* -## Enabling PSR-5 PHPDoc support - -Set the `useType` option to `true` and the generator will use the `@type` annotation (defined in ([PSR-5](https://github.com/php-fig/fig-standards/pull/169)) -instead of the traditional `@var`. - -*The current status of PSR-5 is draft and is still subject to major modifications.* - ## Checking GoodRelation compatibility If the `checkIsGoodRelations` option is set to `true`, the generator will emit a warning if an encountered property is not @@ -246,9 +239,6 @@ generateId: true # Generate interfaces and use Doctrine's Resolve Target Entity feature useInterface: false -# Use PSR-5's @type annotation instead of @var in the PHPDoc -useType: false - # Use Doctrine's ArrayCollection instead of standard arrays useDoctrineCollection: true diff --git a/getting-started.md b/getting-started.md index 77a7dd28649..8c9255f3b87 100644 --- a/getting-started.md +++ b/getting-started.md @@ -134,61 +134,61 @@ use Symfony\Component\Validator\Constraints as Assert; class Person extends Thing { /** - * @var integer $id + * @var integer * @ORM\Column(type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** - * @var string $additionalName An additional name for a Person, can be used for a middle name. + * @var string An additional name for a Person, can be used for a middle name. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ private $additionalName; /** - * @var PostalAddress $address Physical address of the item. + * @var PostalAddress Physical address of the item. * @ORM\ManyToOne(targetEntity="PostalAddress") */ private $address; /** - * @var \DateTime $birthDate Date of birth. + * @var \DateTime Date of birth. * @Assert\Date * @ORM\Column(type="date", nullable=true) */ private $birthDate; /** - * @var string $email Email address. + * @var string Email address. * @Assert\Email * @ORM\Column(nullable=true) */ private $email; /** - * @var string $familyName Family name. In the U.S., the last name of an Person. This can be used along with givenName instead of the name property. + * @var string Family name. In the U.S., the last name of an Person. This can be used along with givenName instead of the name property. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ private $familyName; /** - * @var string $gender Gender of the person. + * @var string Gender of the person. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ private $gender; /** - * @var string $givenName Given name. In the U.S., the first name of a Person. This can be used along with familyName instead of the name property. + * @var string Given name. In the U.S., the first name of a Person. This can be used along with familyName instead of the name property. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ private $givenName; /** - * @var string $jobTitle The job title of the person (for example, Financial Manager). + * @var string The job title of the person (for example, Financial Manager). * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ private $jobTitle; /** - * @var string $telephone The telephone number. + * @var string The telephone number. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ @@ -448,32 +448,32 @@ use Symfony\Component\Validator\Constraints as Assert; class PostalAddress { /** - * @var integer $id + * @var integer * @ORM\Column(type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** - * @var string $addressCountry The country. For example, USA. You can also provide the two-letter [ISO 3166-1 alpha-2 country code](http://en.wikipedia.org/wiki/ISO_3166-1). + * @var string The country. For example, USA. You can also provide the two-letter [ISO 3166-1 alpha-2 country code](http://en.wikipedia.org/wiki/ISO_3166-1). * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ private $addressCountry; /** - * @var string $addressLocality The locality. For example, Mountain View. + * @var string The locality. For example, Mountain View. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ private $addressLocality; /** - * @var string $addressRegion The region. For example, CA. + * @var string The region. For example, CA. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ private $addressRegion; /** - * @var string $postalCode The postal code. For example, 94043. + * @var string The postal code. For example, 94043. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ @@ -485,7 +485,7 @@ class PostalAddress */ private $postOfficeBoxNumber; /** - * @var string $streetAddress The street address. For example, 1600 Amphitheatre Pkwy. + * @var string The street address. For example, 1600 Amphitheatre Pkwy. * @Assert\Type(type="string") * @ORM\Column(nullable=true) */ @@ -690,19 +690,19 @@ use MyCLabs\Enum\Enum; class OfferItemCondition extends Enum { /** - * @type string DamagedCondition + * @var string DamagedCondition */ const DAMAGED_CONDITION = 'http://schema.org/DamagedCondition'; /** - * @type string NewCondition + * @var string NewCondition */ const NEW_CONDITION = 'http://schema.org/NewCondition'; /** - * @type string RefurbishedCondition + * @var string RefurbishedCondition */ const REFURBISHED_CONDITION = 'http://schema.org/RefurbishedCondition'; /** - * @type string UsedCondition + * @var string UsedCondition */ const USED_CONDITION = 'http://schema.org/UsedCondition'; } From 9cec5dba0d62a12cb699bf1c320df64561c7c82b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Mon, 29 Dec 2014 15:55:33 +0100 Subject: [PATCH 05/16] ResolveTargetEntity mapping file support. Refactored Doctrine config. --- configuration.md | 51 ++++++++++++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/configuration.md b/configuration.md index 096ff1c69bd..878e9bf57cb 100644 --- a/configuration.md +++ b/configuration.md @@ -9,7 +9,7 @@ with Doctrine Resolve Target Entity Listener option). Example: -```yml +```yaml namespaces: entity: "Dunglas\EcommerceBundle\Entity" enum: "Dunglas\EcommerceBundle\Enum" @@ -20,7 +20,7 @@ Namespaces can also be specified for a specific type. It will take precedence ov Example: -```yml +```yaml types: Thing: namespaces: @@ -37,7 +37,7 @@ Schema.org definition). Example: -```yml +```yaml types: Brand: properties: @@ -61,7 +61,7 @@ Cardinalities are enforced by the class generator, the Doctrine ORM generator an Example: -```yml +```yaml types: Product: properties: @@ -75,7 +75,7 @@ Override the guessed class hierarchy of a given type with this option. Example: -```yml +```yaml ImageObject: parent: Thing # Force the parent to be Thing instead of CreativeWork > MediaObject properties: ~ @@ -89,7 +89,7 @@ Add a `@author` PHPDoc annotation to class' DocBlock. Example: -```yml +```yaml author: "Kévin Dunglas " ``` @@ -99,7 +99,7 @@ By default, all generators are enabled. You can specify the list of generators t Example (enabling only the PHPDoc generator): -```yml +```yaml annotationGenerators: - SchemaOrgModel\AnnotationGenerator\PhpDocAnnotationGenerator ``` @@ -110,7 +110,7 @@ useful when creating your own generators. Enabling a custom generator and the PHPDoc generator: -```yml +```yaml annotationGenerators: - SchemaOrgModel\AnnotationGenerator\PhpDocAnnotationGenerator - Acme\Generators\MyGenerator @@ -122,7 +122,7 @@ By default, the generator add a property called `id` not provided by Schema.org. with an ORM or an ODM. This behavior can be disabled with the following setting: -```yml +```yaml generateId: false ``` @@ -132,8 +132,9 @@ By default, the generator use classes provided by the [Doctrine Collections](htt to store collections of entities. This is useful (and required) when using Doctrine ORM or Doctrine ODM. This behavior can be disabled (to fallback to standard arrays) with the following setting: -```yml -useDoctrineCollection: false +```yaml +doctrine: + useCollection: false ``` ## Custom field visibility @@ -143,7 +144,7 @@ The default visibility can be changed with the `fieldVisibility` otion. Example: -```yml +```yaml fieldVisibility: "protected" ``` @@ -154,7 +155,7 @@ The standard behavior of the generator is to use the `@MappedSuperclass` Doctrin The inheritance annotation can be forced for a given type like the following: -```yml +```yaml types: Product: doctrine: @@ -172,6 +173,12 @@ mappings. If you set the option `useInterface` to true, the generator will generate an interface corresponding to each generated entity and will use them in relation mappings. +To let PHP Schema generating the XML mapping file usable with Symfony add the following to your config file: + +```yaml +doctrine: + resolveTargetEntityConfigPath: path/to/doctrine.xml +``` ## Custom schemas @@ -181,7 +188,7 @@ to generate the PHP data model of your application. Example: -```yml +```yaml rdfa: - https://raw.githubusercontent.com/rvguha/schemaorg/master/data/schema.rdfa # Experimental version of Schema.org - http://example.com/data/myschema.rfa # Additional types @@ -202,7 +209,7 @@ Prepend all generated PHP files with a custom comment. Example: -```yml +```yaml header: | /* * This file is part of the Ecommerce package. @@ -222,7 +229,7 @@ header: | rdfa: # Default: - - https://raw.githubusercontent.com/rvguha/schemaorg/master/data/schema.rdfa + - http://schema.org/docs/schema_org_rdfa.html # OWL relation files to use relations: @@ -239,9 +246,6 @@ generateId: true # Generate interfaces and use Doctrine's Resolve Target Entity feature useInterface: false -# Use Doctrine's ArrayCollection instead of standard arrays -useDoctrineCollection: true - # Emit a warning if a property is not derived from GoodRelations checkIsGoodRelations: false @@ -260,6 +264,15 @@ namespaces: # The namespace of the generated interfaces interface: SchemaOrg\Model # Example: Acme\Model +# Doctrine +doctrine: + + # Use Doctrine's ArrayCollection instead of standard arrays + useCollection: true + + # The Resolve Target Entity Listener config file pass + resolveTargetEntityConfigPath: null + # The value of the phpDoc's @author annotation author: false # Example: Kévin Dunglas From fae4344fdf4ba204b7db64b703e34c00e73340d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Mon, 29 Dec 2014 22:05:15 +0100 Subject: [PATCH 06/16] abstract config --- configuration.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/configuration.md b/configuration.md index 878e9bf57cb..4850a39f315 100644 --- a/configuration.md +++ b/configuration.md @@ -83,6 +83,17 @@ Example: parent: false # No parent ``` +## Forcing a class to be abstract + +Force a class to be `abstract` (or to be not). + +Example: + +```yaml + Person: + abstract: true +``` + ## Author PHPDoc Add a `@author` PHPDoc annotation to class' DocBlock. From 7de974b8e2a98270427d257bea9db061c3865619 Mon Sep 17 00:00:00 2001 From: Dany Ralantonisainana Date: Thu, 19 Mar 2015 15:02:52 +0100 Subject: [PATCH 07/16] [bug] correct the docs 'getting-started' --- getting-started.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/getting-started.md b/getting-started.md index 8c9255f3b87..5d3271c05f1 100644 --- a/getting-started.md +++ b/getting-started.md @@ -20,6 +20,10 @@ Then, write a simple YAML config file like the following (here we will generate `address-book.yml`: ```yml +rdfa: + - tests/data/schema.rdfa +relations: + - tests/data/v1.owl # The PHP namespace of generated entities namespaces: entity: "AddressBook\Entity" From 83c72120b632220a1ce96d57371621fd954a3d5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Mon, 6 Apr 2015 12:43:14 +0200 Subject: [PATCH 08/16] Mention API platform in the doc --- getting-started.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/getting-started.md b/getting-started.md index 5d3271c05f1..3b9d3a0d585 100644 --- a/getting-started.md +++ b/getting-started.md @@ -10,6 +10,10 @@ Or directly as a development dependency of your project: composer require --dev dunglas/php-schema +If you want to create an API exposing Schema.org types, take a look at [Dunglas's API platform](https://github.com/dunglas/api-platform), +a all-in-one skeleton including PHP Schema and integrated with a ton of other useful packages allowing to generate JSON-LD +REST API in minutes. + ## Model scaffolding Start by browsing [Schema.org](http://schema.org) and pick types applicable to your application. The website provides From f14d9ebab033e0143f717511866860f6a7168422 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Mon, 6 Apr 2015 14:03:18 +0200 Subject: [PATCH 09/16] DunglasJsonLdApi support --- configuration.md | 3 ++- getting-started.md | 15 +++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/configuration.md b/configuration.md index 4850a39f315..10ba9cac0be 100644 --- a/configuration.md +++ b/configuration.md @@ -106,7 +106,8 @@ author: "Kévin Dunglas " ## Disabling generators and creating custom ones -By default, all generators are enabled. You can specify the list of generators to use with the `generators` option. +By default, all generators except the `DunglasJsonLdApi` one are enabled. You can specify the list of generators to use +with the `generators` option. Example (enabling only the PHPDoc generator): diff --git a/getting-started.md b/getting-started.md index 3b9d3a0d585..3a45a83f2ab 100644 --- a/getting-started.md +++ b/getting-started.md @@ -717,6 +717,21 @@ class OfferItemCondition extends Enum ``` +### Enabling DunglasJsonLdApi support + +PHP Schema supports [IRI annotations provided by DunglasJsonLdApiBundle](https://github.com/dunglas/DunglasJsonLdApiBundle#using-external-json-ld-vocabularies). +This is useful if you plan to use your generated data model to power a REST API. + +To enable this generator along with others, add the following lines to your PHP Schema configuration file: + +```yaml +annotationGenerators: + - SchemaOrgModel\AnnotationGenerator\PhpDocAnnotationGenerator + - SchemaOrgModel\AnnotationGenerator\DoctrineOrmAnnotationGenerator + - SchemaOrgModel\AnnotationGenerator\ConstraintAnnotationGenerator + - SchemaOrgModel\AnnotationGenerator\DunglasJsonLdApiAnnotationGenerator +``` + ### Going further * Browse [the configuration documentation](configuration.md) From 2ac0cea1fde9edacedb62401551097d863d50ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Fri, 15 May 2015 19:29:44 +0200 Subject: [PATCH 10/16] Fix doc and test about DunglasApiBundle. Update dependencies. --- getting-started.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/getting-started.md b/getting-started.md index 3a45a83f2ab..14c168bc781 100644 --- a/getting-started.md +++ b/getting-started.md @@ -717,9 +717,9 @@ class OfferItemCondition extends Enum ``` -### Enabling DunglasJsonLdApi support +### Enabling DunglasApi support -PHP Schema supports [IRI annotations provided by DunglasJsonLdApiBundle](https://github.com/dunglas/DunglasJsonLdApiBundle#using-external-json-ld-vocabularies). +PHP Schema supports [IRI annotations provided by DunglasApiBundle](https://github.com/dunglas/DunglasApiBundle#using-external-json-ld-vocabularies). This is useful if you plan to use your generated data model to power a REST API. To enable this generator along with others, add the following lines to your PHP Schema configuration file: @@ -729,7 +729,7 @@ annotationGenerators: - SchemaOrgModel\AnnotationGenerator\PhpDocAnnotationGenerator - SchemaOrgModel\AnnotationGenerator\DoctrineOrmAnnotationGenerator - SchemaOrgModel\AnnotationGenerator\ConstraintAnnotationGenerator - - SchemaOrgModel\AnnotationGenerator\DunglasJsonLdApiAnnotationGenerator + - SchemaOrgModel\AnnotationGenerator\DunglasApiAnnotationGenerator ``` ### Going further From 0e05e8ac72fa068ea91981723f35559b8d9cd468 Mon Sep 17 00:00:00 2001 From: Lee Siong Chan Date: Thu, 9 Jul 2015 12:28:01 +0800 Subject: [PATCH 11/16] Read external rdfa data --- configuration.md | 43 +++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/configuration.md b/configuration.md index 10ba9cac0be..4ae906e334d 100644 --- a/configuration.md +++ b/configuration.md @@ -203,10 +203,49 @@ Example: ```yaml rdfa: - https://raw.githubusercontent.com/rvguha/schemaorg/master/data/schema.rdfa # Experimental version of Schema.org - - http://example.com/data/myschema.rfa # Additional types + - http://example.com/data/myschema.rdfa # Additional types +types: + http://example.com/Language: + properties: + http://example.com/Locale: ~ ``` -*Support for other namespaces than `http://schema.org` is planned for future versions but not currently available.* +myschema.rdfa +```html + + + + Custom RDFa + + + + + + +
+ Language + Natural languages such as Spanish, Tamil, Hindi, English, etc. and programming languages such as Scheme and Lisp. +
+ +
+ Locale + User's language, country and any special variant preferences that the user wants to see in their user interface (in 2-letter <a href='https://en.wikipedia.org/wiki/ISO_639-1'>ISO 639-1</a> format). + Domain: Language + Range: Text +
+ + + +``` ## Checking GoodRelation compatibility From 02780224991f496813e0e31ea19eaa1e5ece605c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Tue, 14 Jul 2015 18:14:22 +0200 Subject: [PATCH 12/16] Revert "Read external rdfa data" --- configuration.md | 43 ++----------------------------------------- 1 file changed, 2 insertions(+), 41 deletions(-) diff --git a/configuration.md b/configuration.md index 4ae906e334d..10ba9cac0be 100644 --- a/configuration.md +++ b/configuration.md @@ -203,49 +203,10 @@ Example: ```yaml rdfa: - https://raw.githubusercontent.com/rvguha/schemaorg/master/data/schema.rdfa # Experimental version of Schema.org - - http://example.com/data/myschema.rdfa # Additional types -types: - http://example.com/Language: - properties: - http://example.com/Locale: ~ + - http://example.com/data/myschema.rfa # Additional types ``` -myschema.rdfa -```html - - - - Custom RDFa - - - - - - -
- Language - Natural languages such as Spanish, Tamil, Hindi, English, etc. and programming languages such as Scheme and Lisp. -
- -
- Locale - User's language, country and any special variant preferences that the user wants to see in their user interface (in 2-letter <a href='https://en.wikipedia.org/wiki/ISO_639-1'>ISO 639-1</a> format). - Domain: Language - Range: Text -
- - - -``` +*Support for other namespaces than `http://schema.org` is planned for future versions but not currently available.* ## Checking GoodRelation compatibility From 6c1b6bffb2479f55e23f8dc38df30c07ba280ada Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Hubert?= Date: Sun, 23 Aug 2015 16:41:44 +0200 Subject: [PATCH 13/16] handle relation table name customization --- configuration.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/configuration.md b/configuration.md index 10ba9cac0be..8bd32f48e03 100644 --- a/configuration.md +++ b/configuration.md @@ -69,6 +69,22 @@ types: cardinality: "(0..1)" ``` +## Forcing a relation table name + +The relation table name between two entities is automatically guessed by Doctrine. The `relationTableName` option allows +to override the default value. + +This is useful when you need two entities to have more than one relation. + +Example: + +```yaml + Organization: + properties: + contactPoint: { range: Person, relationTableName: organization_contactPoint } + member: { range: Person, cardinality: (1..*) } ## Will be default value : organization_person +``` + ## Forcing (or disabling) a class parent Override the guessed class hierarchy of a given type with this option. From 4534323849b0dbdca0eea94054c769eb6106bd1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Fri, 4 Sep 2015 11:55:15 +0200 Subject: [PATCH 14/16] [1.0] Prepare doc extraction --- api-bundle/angular-integration.md | 61 ++++ api-bundle/controllers.md | 45 +++ api-bundle/data-providers.md | 140 ++++++++ api-bundle/external-vocabularies.md | 64 ++++ api-bundle/filters.md | 299 ++++++++++++++++++ api-bundle/fosuser-bundle.md | 87 +++++ api-bundle/getting-started.md | 180 +++++++++++ api-bundle/images/NelmioApiDocBundle.png | Bin 0 -> 109308 bytes api-bundle/index.md | 111 +++++++ api-bundle/nelmio-api-doc.md | 28 ++ api-bundle/operations.md | 116 +++++++ api-bundle/performances.md | 21 ++ api-bundle/resources.md | 88 ++++++ .../serialization-groups-and-relations.md | 236 ++++++++++++++ api-bundle/the-event-system.md | 82 +++++ api-bundle/validation.md | 25 ++ 16 files changed, 1583 insertions(+) create mode 100644 api-bundle/angular-integration.md create mode 100644 api-bundle/controllers.md create mode 100644 api-bundle/data-providers.md create mode 100644 api-bundle/external-vocabularies.md create mode 100644 api-bundle/filters.md create mode 100644 api-bundle/fosuser-bundle.md create mode 100644 api-bundle/getting-started.md create mode 100644 api-bundle/images/NelmioApiDocBundle.png create mode 100644 api-bundle/index.md create mode 100644 api-bundle/nelmio-api-doc.md create mode 100644 api-bundle/operations.md create mode 100644 api-bundle/performances.md create mode 100644 api-bundle/resources.md create mode 100644 api-bundle/serialization-groups-and-relations.md create mode 100644 api-bundle/the-event-system.md create mode 100644 api-bundle/validation.md diff --git a/api-bundle/angular-integration.md b/api-bundle/angular-integration.md new file mode 100644 index 00000000000..8e9fdedb95f --- /dev/null +++ b/api-bundle/angular-integration.md @@ -0,0 +1,61 @@ +# AngularJS integration + +DunglasApiBundle works fine with [AngularJS](http://angularjs.org). The popular [Restangular](https://github.com/mgonto/restangular) +REST client library for Angular can easily be configured to handle the API format. + +Here is a working Restangular config: + +```javascript +'use strict'; + +var app = angular + .module('myAngularjsApp') + .config(['RestangularProvider', function (RestangularProvider) { + // The URL of the API endpoint + RestangularProvider.setBaseUrl('http://localhost:8000'); + + // JSON-LD @id support + RestangularProvider.setRestangularFields({ + id: '@id' + }); + RestangularProvider.setSelfLinkAbsoluteUrl(false); + + // Hydra collections support + RestangularProvider.addResponseInterceptor(function (data, operation) { + // Remove trailing slash to make Restangular working + function populateHref(data) { + if (data['@id']) { + data.href = data['@id'].substring(1); + } + } + + // Populate href property for the collection + populateHref(data); + + if ('getList' === operation) { + var collectionResponse = data['hydra:member']; + collectionResponse.metadata = {}; + + // Put metadata in a property of the collection + angular.forEach(data, function (value, key) { + if ('hydra:member' !== key) { + collectionResponse.metadata[key] = value; + } + }); + + // Populate href property for all elements of the collection + angular.forEach(collectionResponse, function (value) { + populateHref(value); + }); + + return collectionResponse; + } + + return data; + }); + }]) +; + +``` + +Previous chapter: [Performances](performances.md) diff --git a/api-bundle/controllers.md b/api-bundle/controllers.md new file mode 100644 index 00000000000..f2d76ccab3c --- /dev/null +++ b/api-bundle/controllers.md @@ -0,0 +1,45 @@ +# Controllers + +The bundle provide a default controller class implementing CRUD operations: `Dunglas\ApiBundle\Controller\ResourceController`. +Basically this controller class extends the default controller class of the FrameworkBundle of Symfony providing implementations +of CRUD actions. It also provides convenient methods to retrieve the `Resource` class associated with the current request +and to serialize entities using normalizers provided by the bundle. + +## Using a custom controller + +When [the event system](the-event-system.md) is not enough, it's possible to use custom controllers. + +Your custom controller should extend the `ResourceController` provided by this bundle. + +Example of custom controller: + +```php +get('logger')->info('This is my custom controller.'); + + return parent::getAction($request, $id); + } +} +``` + +Custom controllers are often used with [custom operations](operations.md). If you don't create a custom operation +for your custom controller, you need to register yourself that controller in the Symfony routing system and it will +appear in documentations. + +Note that you shouldn't use `@Route` annotations, as this will cause bugs. The bundle auto-registers routes within Symfony2, so you don't need to use `@Route` annotations. + +Previous chapter: [Controllers](controllers.md)
+Next chapter: [Using external (JSON-LD) vocabularies](external-vocabularies.md) diff --git a/api-bundle/data-providers.md b/api-bundle/data-providers.md new file mode 100644 index 00000000000..45532b78cf0 --- /dev/null +++ b/api-bundle/data-providers.md @@ -0,0 +1,140 @@ +# Data providers + +To retrieve data that will be exposed by the API, DunglasApiBundle use classes called data providers. A data provider +using [Doctrine ORM](http://www.doctrine-project.org/projects/orm.html) to retrieve data from a database is included with the bundle and enabled by default. This data provider +natively supports paged collection and filters. It can be used as is and fits perfectly with common usages. + +But sometime, you want to retrieve data from other sources such as a webservice, ElasticSearch, MongoDB or another ORM. +Custom data providers can be used to do so. A project can include as much data providers as it needs. The first able to +retrieve data for a given resource will be used. + +## Creating a custom data provider + +Data providers must return collection of items and specific items for a given resource when requested. In the following +example, we will create a custom provider returning data from a static list of object. Fell free to adapt it to match your +own needs. + +Let's start with the data provider itself: + +```php +data = [ + 'a1' => new MyEntity('a1', 1871), + 'a2' => new MyEntity('a2', 1936), + ]; + } + + public function getItem(ResourceInterface $resource, $id, $fetchData = false) + { + return isset($this->data[$id]) ? $this->data[$id] : null; + } + + public function getCollection(ResourceInterface $resource, Request $request) + { + return $this->data; + } + + public function supports(ResourceInterface $resource) + { + return 'AppBundle\Entity\MyEntity' === $resource->getEntityClass(); + } +} +``` + +Then register that provider with a priority higher than the Doctrine ORM data provider: + +```yaml + +# app/config/services.yml + +services: + my_custom_data_provider: + class: AppBundle\DataProvider\StaticDataProvider + tags: [ { name: "api.data_provider", priority: 1 } ] +``` + +This data provider is now up and running. It will take precedence over the default Doctrine ORM data provider for each resources +it supports (here, resources managing `AppBundle\Entity\MyEntity` entities). + +## Returning a paged collection + +The previous custom data provider return only full, non paged, collection. However for large collections, returning all +the data set in one response is often not possible. +The `getCollection()` method of data providers supporting paged collections must returns an instance of `Dunglas\ApiBundle\Model\PaginatorInterface` +instead of a standard array. + +To create your own paginators, take a look at the Doctrine ORM paginator bridge: [`Dunglas\ApiBundle\Doctrine\Orm\Paginator`](/Doctrine/Orm/Paginator.php). + +## Supporting filters + +To be able [to filter collections](filters.md), the Data Provider must be aware of registered filters to the given resource. +The best way to learn how to create filter aware data provider is too look at the default Doctrine ORM dataprovider: [`Dunglas\ApiBundle\Doctrine\Orm\DataProvider`](/Doctrine/Orm/DataProvider.php). + +## Extending the Doctrine Data Provider + +The bundle is provided with a data provider leveraging the Doctrine ORM. This default data provider can be extended. + +For performance reasons, [custom output walkers for the Doctrine ORM Paginator](http://www.doctrine-project.org/jira/browse/DDC-3282) +are disabled. It drastically improves performance when dealing with large collections. However it prevents advanced [filters](filters.md) +adding `HAVING` and `GROUP BY` clauses to DQL queries to work properly. + +To enable custom output walkers, start by creating a custom data provider supporting the `AppBundle\Entity\MyEntity` class: + +```php +setUseOutputWalkers(true); + + return new Paginator($doctrineOrmPaginator); + } + + public function supports(ResourceInterface $resource) + { + return 'AppBundle\Entity\MyEntity' === $resource->getEntityClass(); + } +} +``` + +Then register the data provider: + +```yaml + +# app/config/services.yml + +services: + my_entity_data_provider: + parent: "api.doctrine.orm.data_provider" + class: AppBundle\DataProvider\MyEntityDataProvider + tags: [ { name: "api.data_provider", priority: 1 } ] +``` + +Previous chapter: [Operations](operations.md)
+Next chapter: [Filters](filters.md) diff --git a/api-bundle/external-vocabularies.md b/api-bundle/external-vocabularies.md new file mode 100644 index 00000000000..4b8022503af --- /dev/null +++ b/api-bundle/external-vocabularies.md @@ -0,0 +1,64 @@ +# Using external (JSON-LD) vocabularies + +JSON-LD allows to define classes and properties of your API with open vocabularies such as [Schema.org](https://schema.org) +and [Good Relations](http://www.heppnetz.de/projects/goodrelations/). + +DunglasApiBundle provides annotations usable on PHP classes and properties to specify a related external [IRI](http://en.wikipedia.org/wiki/Internationalized_resource_identifier). + + +```php + +Next chapter: [Performances](performances.md) diff --git a/api-bundle/filters.md b/api-bundle/filters.md new file mode 100644 index 00000000000..fe509d72f10 --- /dev/null +++ b/api-bundle/filters.md @@ -0,0 +1,299 @@ +# Filters + +The bundle provides a generic system to apply filters on collections. Useful filters +for the Doctrine ORM are provided with the bundle. However the filter system is +extensible enough to let you create custom filters fitting your specific needs +and for any data provider. + +By default, all filters are disabled. They must be enabled explicitly. + +When a filter is enabled, it is automatically documented as a `hydra:search` property +in collection returns. It also automatically appears in the NelmioApiDoc documentation +if this bundle is active. + +## Search filter + +If Doctrine ORM support is enabled, adding filters is as easy as adding an entry +in your `app/config/services.yml` file. + +The search filter supports exact and partial matching strategies. +If the partial strategy is specified, a SQL query with a `WHERE` clause similar +to `LIKE %text to search%` will be automatically issued. + +In the following, we will see how to allow filtering a list of e-commerce offers: + +```yaml + +# app/config/services.yml + +services: + resource.offer.search_filter: + parent: "api.doctrine.orm.search_filter" + arguments: [ { id: "exact", price: "exact", name: "partial" } ] + + resource.offer: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Offer" ] + calls: + - method: "initFilters" + arguments: [ [ "@resource.offer.search_filter" ] ] + tags: [ { name: "api.resource" } ] +``` + +`http://localhost:8000/api/offers?price=10` will return all offers with a price being exactly `10`. +`http://localhost:8000/api/offers?name=shirt` will returns all offer with a description containing the word "shirt". + +Filters can be combined together: `http://localhost:8000/api/offers?price=10&name=shirt` + +It is possible to filter on relations too: + +```yaml + +# app/config/services.yml + +services: + resource.offer.search_filter: + parent: "api.doctrine.orm.search_filter" + arguments: [ { "product": "exact" } ] + + resource.offer: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Offer"] + calls: + - method: "initFilters" + arguments: [ [ "@resource.offer.search_filter" ] ] + tags: [ { name: "api.resource" } ] +``` + +With this service definition, it is possible to find all offers belonging to the +product identified by a given IRI. +Try the following: `http://localhost:8000/api/offers?product=/api/products/12` +Using a numeric ID is also supported: `http://localhost:8000/api/offers?product=12` + +Previous URLs will return all offers for the product having the following IRI as +JSON-LD identifier (`@id`): `http://localhost:8000/api/products/12`. + +## Date filter + +The date filter allows to filter a collection by date intervals. + +Syntax: `?property[]=value` + +The value can take any date format supported by the [`\DateTime()`](http://php.net/manual/en/datetime.construct.php) +class. + +As others filters, the date filter must be explicitly enabled: + +```yaml + +# app/config/services.yml + +services: + # Enable date filter for for the property "dateProperty" of the resource "resource.offer" + resource.date_filter: + parent: "api.doctrine.orm.date_filter" + arguments: [ { "dateProperty": ~ } ] + + resource.offer: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Offer"] + calls: + - method: "initFilters" + arguments: [ [ "@resource.offer.date_filter" ] ] + tags: [ { name: "api.resource" } ] +``` + +### Managing `null` values + +The date filter is able to deal with date properties having `null` values. +Four behaviors are available at the property level of the filter: + +| Description | Strategy to set | +|--------------------------------------|-------------------------------------------------------------------------------| +| Use the default behavior of the DBMS | `null` | +| Exclude items | `Dunglas\ApiBundle\Doctrine\Orm\Filter\DateFilter::EXCLUDE_NULL` (`0`) | +| Consider items as oldest | `Dunglas\ApiBundle\Doctrine\Orm\Filter\DateFilter::INCLUDE_NULL_BEFORE` (`1`) | +| Consider items as youngest | `Dunglas\ApiBundle\Doctrine\Orm\Filter\DateFilter::INCLUDE_NULL_AFTER` (`2`) | + +For instance, exclude entries with a property value of `null`, with the following service definition: + +```yaml + +# app/config/services.yml + +services: + resource.date_filter: + parent: "api.doctrine.orm.date_filter" + arguments: [ { "dateProperty": ~ } ] + + resource.offer: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Offer"] + calls: + - method: "initFilters" + arguments: [ [ "@resource.offer.date_filter" ] ] + tags: [ { name: "api.resource" } ] +``` + +If you use another service definition format than YAML, you can use the +`Dunglas\ApiBundle\Doctrine\Orm\Filter\DateFilter::EXCLUDE_NULL` constant directly. + +## Order filter + +The order filter allows to order a collection by given properties. + +Syntax: `?order[property]=` + +Enable the filter: + +```yaml + +# app/config/services.yml + +services: + resource.offer.order_filter: + parent: "api.doctrine.orm.order_filter" + arguments: [ { "id": ~, "name": ~ } ] + + resource.offer: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Offer"] + calls: + - method: "initFilters" + arguments: [ [ "@resource.offer.order_filter" ] ] + tags: [ { name: "api.resource" } ] +``` + +Given that the collection endpoint is `/offers`, you can filter offers by name in +ascending order and then by ID on descending order with the following query: `/offers?order[name]=desc&order[id]=asc`. + +By default, whenever the query does not specify explicitly the direction (e.g: `/offers?order[name]&order[id]`), filters will not be applied, unless you configure a default order direction to use: + +```yaml + +# app/config/services.yml + +services: + resource.offer.order_filter: + parent: "api.doctrine.orm.order_filter" + arguments: [ { "id": ASC, "name": DESC } ] + + [...] +``` + +### Using a custom order query parameter name + +A conflict will occur if `order` is also the name of a property with the search filter enabled. +Hopefully, the query parameter name to use is configurable: + +```yaml + +# app/config/config.yml + +dunglas_api: + collection: + filter_name: + order: "_order" # the URL query parameter to use is now "_order" +``` + +## Enabling a filter for all properties of a resource + +As we seen in previous examples, properties where filters can be applied must be +explicitly declared. But if you don't care about security and performances (ex: +an API with restricted access), it's also possible to enable builtin filters for +all properties: + +```yaml + +# app/config/services.yml + +services: + # Filter enabled for all properties + resource.offer.order_filter: + parent: "api.doctrine.orm.order_filter" + arguments: [ ~ ] # This line can also be omitted +``` + +Regardless of this option, filters can by applied on a property only if: +- the property exists +- the value is supported (ex: `asc` or `desc` for the order filters). + +It means that the filter will be **silently** ignored if the property: +- does not exist +- is not enabled +- has an invalid value + + +## Creating custom filters + +Custom filters can be written by implementing the `Dunglas\ApiBundle\Api\Filter\FilterInterface` +interface. + +Don't forget to register your custom filters with the `Dunglas\ApiBundle\Api\Resource::initFilters()` method. + +If you use [custom data providers](data-providers.md), they must support filtering and be aware of actives filters to +work properly. + +### Creating custom Doctrine ORM filters + +Doctrine ORM filters must implement the `Dunglas\ApiBundle\Doctrine\Orm\FilterInterface`. +They can interact directly with the Doctrine `QueryBuilder`. + +A convenient abstract class is also shipped with the bundle: `Dunglas\ApiBundle\Doctrine\Orm\AbstractFilter` + +### Overriding extraction of properties from the request + +How filters data are extracted from the request can be changed for all built-in +filters by extending the parent filter class an overriding the `extractProperties(\Symfony\Component\HttpFoundation\Request $request)` +method. + +In the following example, we will completely change the syntax of the order filter +to be the following: `?filter[order][property]` + +```php + +// src/AppBundle/Filter/CustomOrderFilter.php + +namespace AppBundle\Filter; + +use Dunglas\ApiBundle\Doctrine\Orm\OrderFilter; +use Symfony\Component\HttpFoundation\Request; + +class CustomOrderFilter extends OrderFilter +{ + protected function extractProperties(Request $request) + { + $filter = $request->query->get('filter[order]', []); + } +} +``` + +Finally, register the custom filter: + +```yaml + +# app/config/services.yml + +services: + resource.offer.custom_order_filter: + class: "AppBundle\Filter\CustomOrderFilter" + + resource.offer: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Offer" ] + calls: + - method: "initFilters" + arguments: [ [ "@resource.offer.custom_order_filter" ] ] + tags: [ { name: "api.resource" } ] +``` + +Beware: in [some cases](https://github.com/dunglas/DunglasApiBundle/issues/157#issuecomment-119576010) you may have to use double slashes in the class path to make it work: + +``` +services: + resource.offer.custom_order_filter: + class: "AppBundle\\Filter\\CustomOrderFilter" +``` + +Previous chapter: [Data providers](data-providers.md)
+Next chapter: [Serialization groups and relations](serialization-groups-and-relations.md) diff --git a/api-bundle/fosuser-bundle.md b/api-bundle/fosuser-bundle.md new file mode 100644 index 00000000000..348ac2488d2 --- /dev/null +++ b/api-bundle/fosuser-bundle.md @@ -0,0 +1,87 @@ +# FOSUser Bundle integration + +This bundle is shipped with a bridge for the [FOSUserBundle](https://github.com/FriendsOfSymfony/FOSUserBundle). If the FOSUserBundle is enabled, this bridges registers to the persist, update and delete events to pass user objects to the UserManager, before redispatching the event. + +## Creating a `User` entity with serialization groups + +Here's an example of declaration of a [doctrine ORM User class](https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/index.md#a-doctrine-orm-user-class). As shown you can use serialization groups to hide properties like `plainPassword` (only in read) and `password`. The properties shown are handled with the [`normalizationContext`](serialization-groups-and-relations.md#normalization), while the properties you can modify are handled with [`denormalizationContext`](serialization-groups-and-relations.md#denormalization). + +First register the following service: + +```yaml +# app/config/services.yml + +resource.user: + parent: "api.resource" + arguments: [ "AppBundle\Entity\User" ] + calls: + - method: "initNormalizationContext" + arguments: [ { groups: [ "user_read" ] } ] + - method: "initDenormalizationContext" + arguments: [ { groups: [ "user_write" ] } ] + tags: [ { name: "api.resource" } ] +``` + +Then create your User entity with serialization groups: + +```php +vw;SdXjL3DPW$n`>-0S~n38~D5Fcn5 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�`Er=u{Yjf)|GO9kOn4)AT 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 F{{savxvKyG literal 0 HcmV?d00001 diff --git a/api-bundle/index.md b/api-bundle/index.md new file mode 100644 index 00000000000..2b9ef3b6ef4 --- /dev/null +++ b/api-bundle/index.md @@ -0,0 +1,111 @@ +# DunglasApiBundle + +DunglasApiBundle is an easy to use and powerful system to create [hypermedia-driven REST APIs](http://en.wikipedia.org/wiki/HATEOAS). +It is a component of the [Dunglas's API Platform framework](http://api-platform.com) and it can be used +as a standalone bundle for [the Symfony framework](http://symfony.com). + +It embraces [JSON for Linked Data (JSON-LD)](http://json-ld.org) and [Hydra Core Vocabulary](http://www.hydra-cg.com) web standards. + +Build a working and fully-featured CRUD API in minutes. Leverage the awesome features of the tool to develop complex and +high performance API-first projects. + +[![JSON-LD enabled](http://json-ld.org/images/json-ld-button-88.png)](http://json-ld.org) +[![Build Status](https://travis-ci.org/dunglas/DunglasApiBundle.svg)](https://travis-ci.org/dunglas/DunglasApiBundle) +[![SensioLabsInsight](https://insight.sensiolabs.com/projects/a93f5a40-483f-4c46-ba09-3e1033b62552/mini.png)](https://insight.sensiolabs.com/projects/a93f5a40-483f-4c46-ba09-3e1033b62552) +[![Dependency Status](https://www.versioneye.com/user/projects/5552e93306c318a32a0000fa/badge.svg?style=flat)](https://www.versioneye.com/user/projects/5552e93306c318a32a0000fa) +[![HHVM Status](http://hhvm.h4cc.de/badge/dunglas/api-bundle.svg)](http://hhvm.h4cc.de/package/dunglas/api-bundle) + +## Features + +Here is the fully-featured REST API you'll get in minutes, I promise: + +* CRUD support through the API for Doctrine entities: list, `GET`, `POST`, `PUT` and `DELETE` +* Hypermedia implementing [JSON-LD](http://json-ld.org) +* Machine-readable documentation of the API in the [Hydra](http://hydra-cg.com) format, guessed from PHPDoc, Serializer, +Validator and Doctrine ORM metadata +* Human-readable Swagger-like documentation including a sandbox automatically generated thanks to the integration with +[NelmioApiDoc](https://github.com/nelmio/NelmioApiDocBundle) +* Pagination (compliant with Hydra) +* List filters (compliant with Hydra) +* Validation using the Symfony Validator Component, with groups support +* Errors serialization (compliant with Hydra) +* Custom serialization using the Symfony Serializer Component, with groups support and the possibility to embed relations +* Automatic routes registration +* Automatic entrypoint generation giving access to all resources +* `\DateTime` serialization and deserialization +* [FOSUserBundle](https://github.com/FriendsOfSymfony/FOSUserBundle) integration (user management) +* Easy installation thanks to API Platform + +Everything is fully customizable through a powerful event system and strong OOP. +This bundle is documented and tested with Behat (take a look at [the `features/` directory](features/)). + +![Screenshot of DunglasApiBundle integrated with NelmioApiDocBundle](Resources/doc/images/NelmioApiDocBundle.png) + +## Official documentation + +1. [Getting Started](Resources/doc/getting-started.md) + 1. [Installing DunglasApiBundle](Resources/doc/getting-started.md#installing-dunglasapibundle) + 2. [Configuring the API](Resources/doc/getting-started.md#configuring-the-api) + 3. [Mapping the entities](Resources/doc/getting-started.md#mapping-the-entities) + 4. [Registering the services](Resources/doc/getting-started.md#registering-the-services) +2. [NelmioApiDocBundle integration](Resources/doc/nelmio-api-doc.md) +3. [Operations](Resources/doc/operations.md) + 1. [Disabling operations](Resources/doc/operations.md#disabling-operations) + 2. [Creating custom operations](Resources/doc/operations.md#creating-custom-operations) +4. [Data providers](Resources/doc/data-providers.md) + 1. [Creating a custom data provider](Resources/doc/data-providers.md#creating-a-custom-data-provider) + 2. [Returning a paged collection](Resources/doc/data-providers.md#returning-a-paged-collection) + 3. [Supporting filters](Resources/doc/data-providers.md#supporting-filters) + 4. [Extending the Doctrine Data Provider](Resources/doc/data-providers.md#extending-the-doctrine-data-provider) +5. [Filters](Resources/doc/filters.md) + 1. [Search filter](Resources/doc/filters.md#search-filter) + 2. [Date filter](Resources/doc/filters.md#date-filter) + 1. [Managing `null` values](Resources/doc/filters.md#managing-null-values) + 3. [Order filter](Resources/doc/filters.md#order-filter) + 1. [Using a custom order query parameter name](Resources/doc/filters.md#using-a-custom-order-query-parameter-name) + 4. [Enabling a filter for all properties of a resource](Resources/doc/filters.md#enabling-a-filter-for-all-properties-of-a-resource) + 5. [Creating custom filters](Resources/doc/filters.md#creating-custom-filters) + 1. [Creating custom Doctrine ORM filters](Resources/doc/filters.md#creating-custom-doctrine-orm-filters) + 2. [Overriding extraction of properties from the request](Resources/doc/filters.md#overriding-extraction-of-properties-from-the-request) +6. [Serialization groups and relations](Resources/doc/serialization-groups-and-relations.md) + 1. [Using serialization groups](Resources/doc/serialization-groups-and-relations.md#using-serialization-groups) + 2. [Annotations](Resources/doc/serialization-groups-and-relations.md#annotations) + 3. [Embedding relations](Resources/doc/serialization-groups-and-relations.md#embedding-relations) + 1. [Normalization](Resources/doc/serialization-groups-and-relations.md#normalization) + 2. [Denormalization](Resources/doc/serialization-groups-and-relations.md#denormalization) + 4. [Name conversion](Resources/doc/serialization-groups-and-relations.md#name-conversion) + 5. [Entity identifier case](Resources/doc/serialization-groups-and-relations.md#entity-identifier-case) +7. [Validation](Resources/doc/validation.md) + 1. [Using validation groups](Resources/doc/validation.md#using-validation-groups) +8. [The event system](Resources/doc/the-event-system.md) + 1. [Retrieving list](Resources/doc/the-event-system.md#retrieving-list) + 2. [Retrieving item](Resources/doc/the-event-system.md#retrieving-item) + 3. [Creating item](Resources/doc/the-event-system.md#creating-item) + 4. [Updating item](Resources/doc/the-event-system.md#updating-item) + 5. [Deleting item](Resources/doc/the-event-system.md#deleting-item) + 6. [JSON-LD context builder](Resources/doc/the-event-system.md#json-ld-context-builder) + 7. [Registering an event listener](Resources/doc/the-event-system.md#registering-an-event-listener) +9. [Resources](Resources/doc/resources.md) + 1. [Using a custom `Resource` class](Resources/doc/resources.md#using-a-custom-resource-class) +10. [Controllers](Resources/doc/controllers.md) + 1. [Using a custom controller](Resources/doc/controllers.md#using-a-custom-controller) +11. [FOSUserBundle integration](Resources/doc/fosuser-bundle.md#fosuser-bundle-integration) + 1. [Creating a `User` entity with serialization groups](Resources/doc/fosuser-bundle.md#creating-a-user-entity-with-serialization-groups) +12. [Using external (JSON-LD) vocabularies](Resources/doc/external-vocabularies.md) +13. [Performances](Resources/doc/performances.md) + 1. [Enabling the metadata cache](Resources/doc/performances.md#enabling-the-metadata-cache) +14. [AngularJS integration](Resources/doc/angular-integration.md) + +## Other resources + +### Filters + +* [LoopBackApiBundle](https://github.com/theofidry/LoopBackApiBundle): provides a set of Doctrine ORM filters for more advanced query operations + +### Other resources + +* (english) [Create API-First Web Apps with API Platform, a PHP Framework](http://blog.runscope.com/posts/create-api-first-web-apps-with-api-platform-a-php-framework) +* (french) [A la découverte de API Platform (Symfony Live Paris 2015)](https://dunglas.fr/2015/04/mes-slides-du-symfony-live-2015-a-la-decouverte-de-api-platform/) +* (french) [API-first et Linked Data avec Symfony (sfPot Lille 2015)](https://les-tilleuls.coop/slides/dunglas/slides-sfPot-2015-01-15/#/) +* (french) [Behat PHP code coverage](http://www.kitpages.fr/fr/cms/204/behat-php-code-coverage) + diff --git a/api-bundle/nelmio-api-doc.md b/api-bundle/nelmio-api-doc.md new file mode 100644 index 00000000000..33be21ad84c --- /dev/null +++ b/api-bundle/nelmio-api-doc.md @@ -0,0 +1,28 @@ +# NelmioApiDocBundle integration + +![Screenshot of DunglasApiBundle integrated with NelmioApiDocBundle](images/NelmioApiDocBundle.png) + +[NelmioApiDocBundle](https://github.com/nelmio/NelmioApiDocBundle) (since version 2.9) has built-in support for DunglasApiBundle. +Installing it will give you access to a human-readable documentation and a nice sandbox. + +Once installed, use the following configuration: + +```yaml + +# app/config/config.yml + +nelmio_api_doc: + sandbox: + accept_type: "application/json" + body_format: + formats: [ "json" ] + default_format: "json" + request_format: + formats: + json: "application/json" +``` + +Please note that NelmioApiDocBundle has a sandbox limitation where you cannot pass a JSON array as parameter, so you cannot use it to deserialize nested objects. + +Previous chapter: [Getting Started](getting-started.md)
+Next chapter: [Operations](operations.md) diff --git a/api-bundle/operations.md b/api-bundle/operations.md new file mode 100644 index 00000000000..9466075730d --- /dev/null +++ b/api-bundle/operations.md @@ -0,0 +1,116 @@ +# Operations + +By default, the following operations are automatically enabled: + +*Collection* + +| Method | Description | +|--------|-------------------------------------------| +| `GET` | Retrieve the (paginated) list of elements | +| `POST` | Create a new element | + +*Item* + +| Method | Description | +|----------|-------------------------------------------| +| `GET` | Retrieve element (mandatory operation) | +| `PUT` | Update an element | +| `DELETE` | Delete an element | + + +## Disabling operations + +If you want to disable some operations (e.g. the `DELETE` operation), you must create manually applicable operations using +the operation factory class, `Dunglas\ApiBundle\Api\Operation\OperationFactory::createCollectionOperation()` or/and `Dunglas\ApiBundle\Api\Operation\OperationFactory::createItemOperation()` methods and then, register it in the resource with `Dunglas\ApiBundle\Api/Resource::initCollectionOperations` or/and `Dunglas\ApiBundle\Api/Resource::initItemOperations`. + +The following `Resource` definition exposes a `GET` operation for it's collection but not the `POST` one: + +```yaml +services: + resource.product.collection_operation.get: + class: "Dunglas\ApiBundle\Api\Operation\Operation" + public: false + factory: [ "@api.operation_factory", "createCollectionOperation" ] + arguments: [ "@resource.product", "GET" ] + + resource.product: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Product" ] + calls: + - [ "initCollectionOperations", [ [ "@resource.product.collection_operation.get" ] ] ] + tags: [ { name: "api.resource" } ] +``` + +However, in the following example items operations will still be automatically registered. To disable them, call `initItemOperations` +with an empty array as first parameter: + +```yaml +# ... + + resource.product: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Product" ] + calls: + - [ "initItemOperations", [ [ ] ] ] + - [ "initCollectionOperations", [ [ "@resource.product.collection_operation.get" ] ] ] + tags: [ { name: "api.resource" } ] +``` + +## Creating custom operations + +DunglasApiBundle allows to register custom operations for collections and items. +Custom operations allow to customize routing information (like the URL and the HTTP method), +the controller to use (default to the built-in action of the `ResourceController` applicable +for the given HTTP method) and a context that will be passed to documentation generators. + +A convenient factory is provided to build `Dunglas\ApiBundle\Api\Operation\Operation` instances. +This factory guesses good default values for options such as the route name and its associated URL +by inspecting the given `Resource` instance. All guessed values can be override. + +If you want to use custom controller action, [refer to the dedicated documentation](controllers.md). + +DunglasApiBundle is smart enough to automatically register routes in the Symfony routing system and to document +operations in the Hydra vocab. + +```yaml + resource.product.item_operation.get: + class: "Dunglas\ApiBundle\Api\Operation\Operation" + public: false + factory: [ "@api.operation_factory", "createItemOperation" ] + arguments: [ "@resource.product", "GET" ] + + resource.product.item_operation.put: + class: "Dunglas\ApiBundle\Api\Operation\Operation" + public: false + factory: [ "@api.operation_factory", "createItemOperation" ] + arguments: [ "@resource.product", "PUT" ] + + resource.product.item_operation.custom_get: + class: "Dunglas\ApiBundle\Api\Operation\Operation" + public: false + factory: [ "@api.operation_factory", "createItemOperation" ] + arguments: + - "@resource.product" # Resource + - [ "GET", "HEAD" ] # Methods + - "/products/{id}/custom" # Path + - "AppBundle:Custom:custom" # Controller + - "my_custom_route" # Route name + - # Context (will be present in Hydra documentation) + "@type": "hydra:Operation" + "hydra:title": "A custom operation" + "returns": "xmls:string" + + resource.product: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Product" ] + calls: + - method: "initItemOperations" + arguments: [ [ "@resource.product.item_operation.get", "@resource.product.item_operation.put", "@resource.product.item_operation.custom_get" ] ] + tags: [ { name: "api.resource" } ] +``` + +Additionally to the default generated `GET` and `PUT` operations, this definition will expose a new `GET` operation for +the `/products/{id}/custom` URL. When this URL is opened, the `AppBundle:Custom:custom` controller is called. + +Previous chapter: [NelmioApiDocBundle integration](nelmio-api-doc.md)
+Next chapter: [Data providers](data-providers.md) diff --git a/api-bundle/performances.md b/api-bundle/performances.md new file mode 100644 index 00000000000..31624ec0065 --- /dev/null +++ b/api-bundle/performances.md @@ -0,0 +1,21 @@ +# Performances + +## Enabling the metadata cache + +Computing metadata used by the bundle is a costly operation. Fortunately, metadata can be computed once then cached. The +bundle provides a built-in cache service using [APCu](https://github.com/krakjoe/apcu). +To enable it in the prod environment (requires APCu to be installed), add the following lines to `app/config/config_prod.yml`: + +```yaml +dunglas_api: + cache: api.mapping.cache.apc +``` + +DunglasApiBundle leverages [Doctrine Cache](https://github.com/doctrine/cache) to abstract the cache backend. If +you want to use a custom cache backend such as Redis, Memcache or MongoDB, register a Doctrine Cache provider as a service +and set the `cache` config key to the id of the custom service you created. + +A built-in cache warmer will be automatically executed every time you clear or warmup the cache if a cache service is configured. + +Previous chapter: [Using external (JSON-LD) vocabularies](external-vocabularies.md)
+Next chapter: [AngularJS Integration](angular-integration.md) diff --git a/api-bundle/resources.md b/api-bundle/resources.md new file mode 100644 index 00000000000..8b3dc8bdea5 --- /dev/null +++ b/api-bundle/resources.md @@ -0,0 +1,88 @@ +# Resources + +The default `Resource` class provided by the bundle is sufficient for small projects. If your app grows, using custom resources +can become necessary. + +## Using a custom `Resource` class + +When the size of your services definition start to grow, it is useful to create custom resources instead of using the default +one. To do so, the `Dunglas\ApiBundle\Api\ResourceInterface` interface must be implemented. + +```php + +Next chapter: [Controllers](controllers.md) diff --git a/api-bundle/serialization-groups-and-relations.md b/api-bundle/serialization-groups-and-relations.md new file mode 100644 index 00000000000..c0102fefa7a --- /dev/null +++ b/api-bundle/serialization-groups-and-relations.md @@ -0,0 +1,236 @@ +# Serialization groups and relations + +## Using serialization groups + +Symfony 2.7 introduced [serialization (and deserialization) groups support](http://symfony.com/blog/new-in-symfony-2-7-serialization-groups) +in the Serializer component. Specifying to the API system the groups to use is damn easy: + +```yaml +# app/config/services.yml +services: + resource.product: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Product" ] + calls: + - method: "initNormalizationContext" + arguments: [ { groups: [ "serialization_group1", "serialization_group2" ] } ] + - method: "initDenormalizationContext" + arguments: [ { groups: [ "deserialization_group1", "deserialization_group2" ] } ] + tags: [ { name: "api.resource" } ] +``` + +The built-in controller and the Hydra documentation generator will leverage specified serialization and deserialization +to give access only to exposed properties and to guess if they are readable or/and writable. + +## Annotations + +The Symfony serializer allows to specify the definition of serialization using XML, YAML, or annotations. As annotations are really easy to understand, we'll use them in following examples. +However, in order to use annotations, don't forget to enable it in the serializer configuration: +```yaml +# app/config/config.yml +framework: + # ... + serializer: { enable_annotations: true } +``` + +## Embedding relations + +By default, the serializer provided with DunglasApiBundle will represent relations between objects by dereferenceables +URIs. They allow to retrieve details of related objects by issuing an extra HTTP request. + +In the following JSON document, the relation from an offer to a product is represented by an URI: + +```json +{ + "@context": "/contexts/Offer", + "@id": "/offer/62", + "@type": "Offer", + "price": 31.2, + "product": "/products/59" +} +``` + +## Embedding the context + +By default, the context attribute (`@context`) will be serialized as an URI: +```json +{ + "@context": "/contexts/Offer" +} +``` + +You can also decide to embed it: +```json +{ + "@context": { + "@vocab": "http://localhost/vocab#", + "hydra": "http://www.w3.org/ns/hydra/core#", + "name": "#Offer/name" + } +} +``` + +For this, register the following services (for example in `app/config/services.yml`): + +```yaml +services: + # ... + + resource.offer: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Offer" ] + calls: + - method: "initNormalizationContext" + arguments: [ { json_ld_context_embedded: true } ] + tags: [ { name: "api.resource" } ] +``` + +### Normalization + +From a performance point of view, it's sometimes necessary to avoid extra HTTP requests. It is possible to embed related +objects (or only some of their properties) directly in the parent response trough serialization groups. +By using the following serizalization groups annotations (`@Groups`) and this updated service definition, a JSON representation +of the product is embedded in the offer response: + +```php + +Next chapter: [Validation](validation.md) diff --git a/api-bundle/the-event-system.md b/api-bundle/the-event-system.md new file mode 100644 index 00000000000..0333a170652 --- /dev/null +++ b/api-bundle/the-event-system.md @@ -0,0 +1,82 @@ +# The event system + +DunglasApiBundle leverages the [Symfony Event Dispatcher Component](http://symfony.com/doc/current/components/event_dispatcher/index.html) +to provide a powerful event system triggered in the object lifecycle. + +Additionally to [events triggered by the Symfony HTTP Kernel](http://symfony.com/doc/current/components/http_kernel/introduction.html#creating-an-event-listener) +and [by Doctrine ORM](http://doctrine-orm.readthedocs.org/en/latest/reference/events.html#reference-events-lifecycle-events) +(if you use it), DunglasApiBundle comes with its own set of events occurring during the handling of the request: + +## Retrieving list + +- `api.retrieve_list` (`Dunglas\ApiBundle\Event\Events::RETRIEVE_LIST`): occurs after the retrieving of an object list during a `GET` request on a collection. + +## Retrieving item + +- `api.retrieve` (`Dunglas\ApiBundle\Event\Events::RETRIEVE_LIST`): after the retrieving of an object during a `GET` request on an item. + +## Creating item + +- `api.pre_create_validation` (`Dunglas\ApiBundle\Event\Events::PRE_CREATE_VALIDATION`): occurs before the object validation during a `POST` request. +- `api.pre_create` (`Dunglas\ApiBundle\Event\Events::PRE_CREATE`): occurs after the object validation and before its persistence during a `POST` request. +- `api.post_create` (`Dunglas\ApiBundle\Event\Events::POST_CREATE`): event occurs after the object persistence during `POST` request. + +## Updating item + +- `api.pre_update_validation` (`Dunglas\ApiBundle\Event\Events::PRE_UPDATE_VALIDATION`): event occurs before the object validation during a `PUT` request. +- `api.pre_update` (`Dunglas\ApiBundle\Event\Events::PRE_UPDATE`): occurs after the object validation and before its persistence during a `PUT` request. +- `api.post_update` (`Dunglas\ApiBundle\Event\Events::POST_UPDATE`): event occurs after the object persistence during a `PUT` request. + +## Deleting item + +- `api.pre_delete` (`Dunglas\ApiBundle\Event\Events::PRE_DELETE`): event occurs before the object deletion during a `DELETE` request. +- `api.post_delete` (`Dunglas\ApiBundle\Event\Events::POST_DELETE`): occurs after the object deletion during a `DELETE` request. + +## JSON-LD context builder + +- `api.json_ld.context_builder` (`Dunglas\ApiBundle\JsonLd\Event\Events::CONTEXT_BUILDER`): occurs after the initialization of the context and lets you extend the context. Event object is an instance of Dunglas\ApiBundle\JsonLd\Event\ContextBuilderEvent. + +## Registering an event listener + +In the following example, we register an event listener that will be called every time after the creation of an object: + +```php +getData(); + + if ($data instanceof MyObject) { + $resource = $event->getResource(); // Get the related instance of Dunglas\ApiBundle\Api\ResourceInterface + + // Do something awesome here + } + } +} +``` + +```yaml +# app/config/services.yml + +services: + my_event_listener: + class: "AppBundle\EventListener\MyEventListener" + tags: [ { name: "kernel.event_listener", event: "api.post_create", method: "onPostCreate" } ] +``` + +Previous chapter: [Validation](validation.md)
+Next chapter: [Resources](resources.md) diff --git a/api-bundle/validation.md b/api-bundle/validation.md new file mode 100644 index 00000000000..996a31e8f74 --- /dev/null +++ b/api-bundle/validation.md @@ -0,0 +1,25 @@ +# Validation + +DunglasApiBundle use the Symfony validator to validate entities. +By default, it uses the default validation group, but this behavior is customizable. + +## Using validation groups +The built-in controller is able to leverage Symfony's [validation groups](http://symfony.com/doc/current/book/validation.html#validation-groups). + +To take care of them, edit your service declaration and add groups you want to use when the validation occurs: + +```yaml +services: + resource.product: + parent: "api.resource" + arguments: [ "AppBundle\Entity\Product" ] + calls: + - method: "initValidationGroups" + arguments: [ [ "group1", "group2" ] ] + tags: [ { name: "api.resource" } ] +``` + +With the previous definition, the validations groups `group1` and `group2` will be used when the validation occurs. + +Previous chapter: [Serialization groups and relations](serialization-groups-and-relations.md)
+Next chapter: [The event system](the-event-system.md) From ad502eadec9f07203f904e0bbed017c273bbe3bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Fri, 4 Sep 2015 12:59:28 +0200 Subject: [PATCH 15/16] Prepare doc extraction --- .../configuration.md | 0 .../getting-started.md | 0 schema-generator/index.md | 67 +++++++++++++++++++ 3 files changed, 67 insertions(+) rename configuration.md => schema-generator/configuration.md (100%) rename getting-started.md => schema-generator/getting-started.md (100%) create mode 100644 schema-generator/index.md diff --git a/configuration.md b/schema-generator/configuration.md similarity index 100% rename from configuration.md rename to schema-generator/configuration.md diff --git a/getting-started.md b/schema-generator/getting-started.md similarity index 100% rename from getting-started.md rename to schema-generator/getting-started.md diff --git a/schema-generator/index.md b/schema-generator/index.md new file mode 100644 index 00000000000..6b13e72aa39 --- /dev/null +++ b/schema-generator/index.md @@ -0,0 +1,67 @@ +# PHP Schema.org Model Scaffolding + +The [PHP Schema](http://php-schema.dunglas.com/) command line tool part of [the API Platform framework](http://api-platform.com) that instantly generates a PHP data model from the [Schema.org](http://schema.org) +vocabulary. Browse Schema.org, choose the types and properties you need, run our code generator and you're done! You get +a fully featured PHP data model including: +* A set of PHP entities with properties, constants (enum values), getters, setters, adders and removers. The class +hierarchy provided by Schema.org will be translated to a PHP class hierarchy with parents as `abstract` classes. The generated +code complies with [PSR](http://www.php-fig.org/) coding standards. +* Full high-quality PHPDoc for classes, properties, constants and methods extracted from Schema.org. +* Doctrine ORM annotation mapping including database columns with type guessing, relations with cardinality guessing, class +inheritance (through the `@AbstractSuperclass` annotation). +* Data validation through [Symfony Validator](http://symfony.com/doc/current/book/validation.html) annotations including +data type validation, enum support (choices) and check for required properties. +* Interfaces and [Doctrine `ResolveTargetEntityListener`](http://doctrine-orm.readthedocs.org/en/latest/cookbook/resolve-target-entity-listener.html) +support. +* Custom PHP namespace support. +* List of values provided by Schema.org with [PHP Enum](https://github.com/myclabs/php-enum) classes. + +Bonus: +* The code generator is fully configurable and extensible: all features can be deactivated (e.g.: the Doctrine mapping generator) +and custom generator can be added (e.g.: a Doctrine ODM mapping generator). +* The generated code can be used as is in a [Symfony](http://symfony.com) app (but it will work too in a raw PHP project +or any other framework including [Laravel](http://laravel.com) and [Zend Framework](http://framework.zend.com/)). + +[![Build Status](https://travis-ci.org/dunglas/php-schema.svg?branch=master)](https://travis-ci.org/dunglas/php-schema) [![SensioLabsInsight](https://insight.sensiolabs.com/projects/87ec89e6-57cd-4ac0-9ab1-d4549c5425c5/mini.png)](https://insight.sensiolabs.com/projects/87ec89e6-57cd-4ac0-9ab1-d4549c5425c5) + +## What is Schema.org? + +Schema.org is a vocabulary representing common data structures and their relations. Schema.org can be exposed as [JSON-LD](http://en.wikipedia.org/wiki/JSON-LD), +[microdata](http://en.wikipedia.org/wiki/Microdata_(HTML)) and [RDFa](http://en.wikipedia.org/wiki/RDFa). +Extracting semantical data exposed in the Schema.org vocabulary is supported by a growing number of companies including +Google (Search, Gmail), Yahoo!, Bing and Yandex. + +## Why use Schema.org data to generate a PHP model? + +### Don't Reinvent The Wheel + +Data models provided by Schema.org are popular and have been proved efficient. They cover a broad spectrum of topics including +creative work, e-commerce, event, medicine, social networking, people, postal address, organization, place or review. +Schema.org has its root in [a ton of preexisting well designed vocabularies](http://schema.rdfs.org/mappings.html) and is +successfully used by more and more website and applications. + +Pick up schemas applicable to your application, generate your PHP model, then customize and specialize it to fit your needs. + +### Improve SEO and user experience + +Adding Schema.org markup to websites and apps increase their ranking in search engines results and enable awesome features +such as [Google Rich Snippets](https://support.google.com/webmasters/answer/99170?hl=en) and [Gmail markup](https://developers.google.com/gmail/markup/overview). + +Mapping your app data model to Schema.org structures can be a tedious task. Using the generator, your data model will be +a derived from Schema.org. Adding microdata markup to your templates or serializing your data as JSON-LD will not require +specific mapping nor adaptation. It's a matter of minutes. + +### Be ready for the future + +Schema.org improves the interoperability of your applications. Used with hypermedia technologies such as [Hydra](http://www.hydra-cg.com/) +it's a big step towards the semantic and machine readable web. +It opens the way to generic web API clients able to extract and process data from any website or app using such technologies. + +## Documentation + +* [Getting Started](doc/getting-started.md) +* [Configuration](doc/configuration.md) + +## Credits + +This project has been created by [Kévin Dunglas](http://dunglas.fr) and is sponsored by [Les-Tilleuls.coop](http://les-tilleuls.coop). From cc8120fbb328678739efef9d3b4c5b43513065b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= Date: Fri, 4 Sep 2015 13:21:53 +0200 Subject: [PATCH 16/16] Merge docs --- api-bundle/index.md | 2 +- api-bundle/nelmio-api-doc.md | 2 +- {getting-started => deployment}/docker.md | 4 +- deployment/heroku.md | 1 - deployment/index.md | 9 +++ getting-started/api.md | 58 +++++++++---------- getting-started/images/api-doc.png | Bin 0 -> 159580 bytes getting-started/images/blog-api-platform.png | Bin 0 -> 104193 bytes getting-started/images/console.png | Bin 0 -> 121434 bytes README.md => getting-started/index.md | 16 +---- index.md | 6 ++ schema-generator/getting-started.md | 2 +- schema-generator/index.md | 16 +++-- 13 files changed, 59 insertions(+), 57 deletions(-) rename {getting-started => deployment}/docker.md (83%) create mode 100644 deployment/index.md create mode 100644 getting-started/images/api-doc.png create mode 100644 getting-started/images/blog-api-platform.png create mode 100644 getting-started/images/console.png rename README.md => getting-started/index.md (82%) create mode 100644 index.md diff --git a/api-bundle/index.md b/api-bundle/index.md index 2b9ef3b6ef4..36a04fe7d90 100644 --- a/api-bundle/index.md +++ b/api-bundle/index.md @@ -1,4 +1,4 @@ -# DunglasApiBundle +# API Bundle DunglasApiBundle is an easy to use and powerful system to create [hypermedia-driven REST APIs](http://en.wikipedia.org/wiki/HATEOAS). It is a component of the [Dunglas's API Platform framework](http://api-platform.com) and it can be used diff --git a/api-bundle/nelmio-api-doc.md b/api-bundle/nelmio-api-doc.md index 33be21ad84c..3bb1190cd96 100644 --- a/api-bundle/nelmio-api-doc.md +++ b/api-bundle/nelmio-api-doc.md @@ -1,6 +1,6 @@ # NelmioApiDocBundle integration -![Screenshot of DunglasApiBundle integrated with NelmioApiDocBundle](images/NelmioApiDocBundle.png) +![Screenshot of DunglasApiBundle integrated with NelmioApiDocBundle](../getting-started/images/api-doc.png) [NelmioApiDocBundle](https://github.com/nelmio/NelmioApiDocBundle) (since version 2.9) has built-in support for DunglasApiBundle. Installing it will give you access to a human-readable documentation and a nice sandbox. diff --git a/getting-started/docker.md b/deployment/docker.md similarity index 83% rename from getting-started/docker.md rename to deployment/docker.md index 0718318dc65..954fcde1158 100644 --- a/getting-started/docker.md +++ b/deployment/docker.md @@ -1,6 +1,6 @@ -# Use it with docker ! +# Using API Platform with Docker -Project can be run through [Docker](https://www.docker.com/) & +Projects using API Platform can be run through [Docker](https://www.docker.com/) and [Docker compose](https://docs.docker.com/compose/). Run `docker-compose up -d`, your project will be accessible at [http://127.0.0.1](http://127.0.0.1). diff --git a/deployment/heroku.md b/deployment/heroku.md index 03400b09f24..76ef5f3281e 100644 --- a/deployment/heroku.md +++ b/deployment/heroku.md @@ -166,4 +166,3 @@ can scale it in one click from the Heroku interface. To see your logs, run `heroku logs --tail`. Can it be easier? Yes it can: we are preparing an API Platform edition preconfigured to run on Heroku! Stay tuned. - diff --git a/deployment/index.md b/deployment/index.md new file mode 100644 index 00000000000..c1937b16ec5 --- /dev/null +++ b/deployment/index.md @@ -0,0 +1,9 @@ +# Deploying API Platform applications + +As an API Platform application is basically a standard Symfony application, [all Symfony deployment cookbooks](http://symfony.com/doc/current/cookbook/deployment/index.html) +apply. + +However, API Platform also provide facilities to deploy applications trough containers and Platforms as a Service (Paas): + +* [Deploying an API Platform app on Heroku](heroku.md) +* [Using API Platform with Docker](docker.md) diff --git a/getting-started/api.md b/getting-started/api.md index 3222ee9b6f9..49b43f90268 100644 --- a/getting-started/api.md +++ b/getting-started/api.md @@ -8,7 +8,7 @@ If you are in a hurry, a demo is available online and all sources created during / [sources](https://github.com/dunglas/blog-api) * the Angular client: [demo](https://dunglas.github.io/blog-client/) / [sources](https://github.com/dunglas/blog-client) -[![blog-api-platform](http://dunglas.fr/wp-content/uploads/2015/06/blog-api-platform.png)](http://dunglas.fr/wp-content/uploads/2015/06/blog-api-platform.png) +[![blog-api-platform](images/blog-api-platform.png)](images/blog-api-platform.png) To create the API-side of our project we will: @@ -26,7 +26,7 @@ any language able to send HTTP requests). ## Prerequisites -Only PHP 5.5+ must be installed to run Dunglas's API Platform. A built-in web server is shipped with the framework for the +Only PHP 5.5+ must be installed to run API Platform. A built-in web server is shipped with the framework for the development environment. To follow this tutorial a database must be installed (but its not a strong dependency of the framework). We recommend MySQL @@ -59,13 +59,13 @@ The installer will ask for: * a secret token (choose a long one) for cryptographic features Take a look at [the content of the generated directory](https://github.com/dunglas/blog-api). You should recognize a [Symfony -application directory structure](http://symfony.com/doc/current/quick_tour/the_architecture.html). It's fine and intended: -**the generated skeleton is a perfectly valid Symfony full-stack application** that follows [Symfony Best Practices](http://symfony.com/doc/current/best_practices/index.html). +application directory structure](https://symfony.com/doc/current/quick_tour/the_architecture.html). It's fine and intended: +**the generated skeleton is a perfectly valid Symfony full-stack application** that follows [Symfony Best Practices](https://symfony.com/doc/current/best_practices/index.html). It means that you can: * [use thousands of exiting Symfony bundles](http://knpbundles.com) with API Platform * use API Platform in any existing Symfony application -* reuse all your Symfony skills and benefit of the high quality [Symfony documentation](http://symfony.com/doc/current/index.html) +* reuse all your Symfony skills and benefit of the high quality [Symfony documentation](https://symfony.com/doc/current/index.html) The skeleton comes with a demonstration bookstore API. Remove it: @@ -74,7 +74,7 @@ The skeleton comes with a demonstration bookstore API. Remove it: ## Generating the data model -The first incredibly useful tool provided by Dunglas's API platform is it's data model generator also know as **[PHP Schema](https://github.com/dunglas/php-schema)**. +The first incredibly useful tool provided by API platform is [its data model generator](../shema-generator/index.md). This API Platform component can also be used standalone to bootstrap any PHP data model. To kickstart our blog data model we browse [Schema.org](http://schema.org) and find an existing schema that describe perfectly @@ -90,7 +90,7 @@ Browse Schema.org, choose the types and properties you need (there is a bunch of * Full high-quality PHPDoc for classes, properties, constants and methods extracted from Schema.org. * Doctrine ORM annotation mapping including database columns with type guessing, relations with cardinality guessing, class inheritance (through the `@AbstractSuperclass` annotation). -* Data validation through [Symfony Validator](http://symfony.com/doc/current/book/validation.html) annotations including +* Data validation through [Symfony Validator](https://symfony.com/doc/current/book/validation.html) annotations including data type validation, enum support (choices) and check for required properties. * Interfaces and [Doctrine `ResolveTargetEntityListener`](http://doctrine-orm.readthedocs.org/en/latest/cookbook/resolve-target-entity-listener.html) support. @@ -180,7 +180,7 @@ Then generate database tables related to the generated entities: app/console doctrine:schema:create -PHP Schema provides a lot of configuration options. Take a look at [its dedicated documentation](https://github.com/dunglas/php-schema). +PHP Schema provides a lot of configuration options. Take a look at [its dedicated documentation](../schema-generator/index.md). Keep in mind that PHP Schema is also available as a standalone tool (and a PHAR will be available soon) and can be used to bootstrap any PHP project (works fine with raw PHP, API Platform and Symfony but has an extension mechanism allowing to use it with other technologies such as Zend Framework and Laravel). @@ -199,11 +199,11 @@ remove `dunglas/php-schema` from your `composer.json` file. ## Exposing the API We have a working data model backed by a database. Now we will create a hypermedia REST API thanks to another component -of Dunglas's API Platform: **[DunglasApiBundle](https://github.com/dunglas/DunglasApiBundle)**. +of API Platform: **[ApiBundle](../api-bundle/index.md)**. As PHP Schema, it is already preinstalled and properly configured. We just need to declare resources we want to expose. -Exposing a resource collection basically consist to register a new [Symfony service](http://symfony.com/doc/current/book/service_container.html). +Exposing a resource collection basically consist to register a new [Symfony service](https://symfony.com/doc/current/book/service_container.html). For our blog app we will expose trough the API the two entity classes generated by PHP Schema: `BlogPosting` (blog post) and `Person` (author of the post): @@ -228,9 +228,9 @@ Start the integrated development web server: `app/console server:start` Then open `http://localhost:8000/doc` with a web browser: -[![API Platform doc](http://dunglas.fr/wp-content/uploads/2015/06/api-platform-nelmio-api-doc.png)](http://dunglas.fr/wp-content/uploads/2015/06/api-platform-nelmio-api-doc.png) +[![API Platform doc](images/api-doc.png)](images/api-doc.png) -Thanks to [NelmioApiDocBundle](https://github.com/nelmio/NelmioApiDocBundle) support of DunglasApiBundle and its integration +Thanks to [NelmioApiDocBundle](https://github.com/nelmio/NelmioApiDocBundle) support of ApiBundle and its integration with API Platform, you get for a free **an automatically generated human-readable documentation** of the API (Swagger-like). The doc also **includes a sandbox** to try the API. @@ -264,7 +264,7 @@ The data is inserted in database. The server replies with a JSON-LD representati The JSON-LD spec is fully supported by the bundle. Want a proof? Browse `http://localhost:8000/contexts/Person`. By default, the API allows `GET` (retrieve, on collections and items), `POST` (create), `PUT` (update) and `DELETE` (self-explaining) -HTTP methods. [You can add and remove any other operation you want](https://github.com/dunglas/DunglasApiBundle/blob/master/Resources/doc/operations.md). +HTTP methods. [You can add and remove any other operation you want](../api-bundle/operations.md). Try it! Now, browse `http://localhost:8000/people`: @@ -295,7 +295,7 @@ as body: ```json { - "name": "Dunglas's API Platform is great", + "name": "API Platform is great", "headline": "You'll love that framework!", "articleBody": "The body of my article.", "articleSection": "technology", @@ -328,7 +328,7 @@ Correct the body and send the request again: ```json { - "name": "Dunglas's API Platform is great", + "name": "API Platform is great", "headline": "You'll love that framework!", "articleBody": "The body of my article.", "articleSection": "technology", @@ -356,21 +356,21 @@ an open web standard for describing hypermedia REST APIs in JSON-LD. Any Hydra-c with the API without knowing anything about it! The most popular Hydra client is [Hydra Console](http://www.markus-lanthaler.com/hydra/console/). Open an URL of the API with it you'll get a nice management interface. -[![API Platform Hydra console](http://dunglas.fr/wp-content/uploads/2015/06/api-platform-hydra-console.png)](http://dunglas.fr/wp-content/uploads/2015/06/api-platform-hydra-console.png) +[![API Platform Hydra console](console.png)](console.png) You can also give a try to the brand new [hydra-core Javascript library](https://github.com/bergos/hydra-core). -DunglasApiBundle offers a lot of other features including: +ApiBundle offers a lot of other features including: -* [filters](https://github.com/dunglas/DunglasApiBundle/blob/master/Resources/doc/filters.md) -* [serialization groups and child resource embedding](https://github.com/dunglas/DunglasApiBundle/blob/master/Resources/doc/serialization-groups-and-relations.md) -* [custom operations](https://github.com/dunglas/DunglasApiBundle/blob/master/Resources/doc/operations.md): deactivate +* [filters](../api-bundle/filters.md) +* [serialization groups and child resource embedding](../api-bundle/serialization-groups-and-relations.md) +* [custom operations](../api-bundle/operations.md): deactivate some methods, create custom operations, URL and controllers -* [data providers](https://github.com/dunglas/DunglasApiBundle/blob/master/Resources/doc/data-providers.md): retrieve and +* [data providers](../api-bundle/data-providers.md): retrieve and modify data trough a web-service or a MongoDB database or anything else instead of Doctrine ORM -* a powerful [event system](https://github.com/dunglas/DunglasApiBundle/blob/master/Resources/doc/the-event-system.md) +* a powerful [event system](../api-bundle/the-event-system.md) -Read [its dedicated documentation](https://github.com/dunglas/DunglasApiBundle/) to see how to leverage them and how to +Read [its dedicated documentation](../api-bundle/index.md) to see how to leverage them and how to hook your own code everywhere into it. ## Specifying and testing the API @@ -439,7 +439,7 @@ Feature: Blog When I send a "POST" request to "/blog_postings" with body: """ { - "name": "Dunglas's API Platform is great", + "name": "API Platform is great", "headline": "You'll that framework!", "articleBody": "The body of my article.", "articleSection": "technology", @@ -473,7 +473,7 @@ Feature: Blog When I send a "POST" request to "/blog_postings" with body: """ { - "name": "Dunglas's API Platform is great", + "name": "API Platform is great", "headline": "You'll that framework!", "articleBody": "The body of my article.", "articleSection": "technology", @@ -498,7 +498,7 @@ Feature: Blog "datePublished": "2015-05-11T00:00:00+02:00", "headline": "You'll that framework!", "isFamilyFriendly": true, - "name": "Dunglas's API Platform is great" + "name": "API Platform is great" } """ ``` @@ -524,7 +524,7 @@ more documentation and cookbooks are coming! Here is a non exhaustive list of what you can do with API Platform: -* Add [a user management system](https://github.com/dunglas/DunglasApiBundle/blob/master/Resources/doc/fosuser-bundle.md) +* Add [a user management system](../api-bundle/fosuser-bundle.md) (FOSUser integration) * [Secure the API with JWT](https://github.com/lexik/LexikJWTAuthenticationBundle) (LexikJwtAuthenticationBundle) or [OAuth](https://github.com/FriendsOfSymfony/FOSOAuthServerBundle) (FosOAuthServer) @@ -533,7 +533,7 @@ Here is a non exhaustive list of what you can do with API Platform: * [Add CSRF protection when the API authentication relies on cookies](https://github.com/dunglas/DunglasAngularCsrfBundle) (DunglasAngularCsrfBundle – you should prefer using a stateless authentication mode such as a JWT token stored in the browser session storage when possible) -* [Send mails](http://symfony.com/doc/current/cookbook/email/email.html) (Swift Mailer) -* [Use Apache or Nginx](http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html), or even [Heroku](../deployment/heroku.md) +* [Send mails](https://symfony.com/doc/current/cookbook/email/email.html) (Swift Mailer) +* [Deploy](../deployment/index.md) The next step? [Learn how to create an AngularJS client for the API](angularjs.md). diff --git a/getting-started/images/api-doc.png b/getting-started/images/api-doc.png new file mode 100644 index 0000000000000000000000000000000000000000..e7656033514cbd09e0423ab41017222c7b163355 GIT binary patch literal 159580 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

l+-7ZYxQ$=&ETo)>(I56-sS!)j7r=FlI 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 TCnTOjz@O