PHP code example of bornfight / jsonapi-bundle
1. Go to this page and download the library: Download bornfight/jsonapi-bundle library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bornfight / jsonapi-bundle example snippets
class Book
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
*/
private $title;
/**
* @ORM\Column(type="string", length=20, nullable=true)
*/
private $isbn;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Author", inversedBy="books")
*/
private $authors;
...
class Author
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
* @Assert\NotBlank()
* @Assert\Length(min=3)
*/
private $name;
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Book", mappedBy="authors")
*/
private $books;
...
json
{
"meta": {
"code": 0,
"message": "No route found for \"GET /book\"",
"file": "/var/www/vendor/symfony/http-kernel/EventListener/RouterListener.php",
"line": 139,
"trace": [
{
"file": "/var/www/vendor/symfony/event-dispatcher/EventDispatcher.php",
"line": 212,
"function": "onKernelRequest"
},
{
"file": "/var/www/vendor/symfony/event-dispatcher/EventDispatcher.php",
"line": 44,
"function": "doDispatch"
},
{
"file": "/var/www/vendor/symfony/http-kernel/HttpKernel.php",
"line": 125,
"function": "dispatch"
},
{
"file": "/var/www/vendor/symfony/http-kernel/HttpKernel.php",
"line": 66,
"function": "handleRaw"
},
{
"file": "/var/www/vendor/symfony/http-kernel/Kernel.php",
"line": 188,
"function": "handle"
},
{
"file": "/var/www/public/index.php",
"line": 37,
"function": "handle"
}
]
},
"links": {
"self": "/book"
},
"errors": [
{
"status": "404",
"code": "NO_ROUTE_FOUND_FOR_\"GET_/BOOK\"",
"title": "No route found for \"GET /book\""
}
]
}