1. Go to this page and download the library: Download youshido/api-images 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/ */
youshido / api-images example snippets
use Youshido\ImagesBundle\Entity\Interfaces\ImageableInterface;
/**
* @ORM\Entity
*/
class YourEntity implements ImageableInterface
{
// other your properties
/**
* @var Image
*
* @ORM\ManyToOne(targetEntity="Youshido\ImagesBundle\Entity\Image")
*/
private $image;
/**
* @return Image
*/
public function getImage()
{
return $this->image;
}
/**
* @param Image $image
*
* @return User
*/
public function setImage(Image $image = null)
{
$this->image = $image;
return $this;
}
use Youshido\ImagesBundle\Document\Interfaces\ImageableInterface;
use Youshido\ImagesBundle\Document\Traits\ImageableTrait;
/**
* @MongoDB\Document()
*/
class Category implements ImageableInterface
{
use ImageableTrait;
//other properties
use Youshido\ImagesBundle\GraphQL\Field\Mutation\UploadImageField;
class MutationType extends AbstractObjectType
{
public function build($config)
{
$config->addFields([
new UploadImageField(),
// other mutations
]);
}
}
php
$bundles[] = new Youshido\ImagesBundle\ImagesBundle()
php
use Youshido\ImagesBundle\GraphQL\Field\Query\ImageField;
class CategoryType extends AbstractObjectType
{
public function build($config)
{
$config->addFields([
// category fields
new ImageField()
]);
}
}