PHP code example of liquiddesign / lqgraphi
1. Go to this page and download the library: Download liquiddesign/lqgraphi 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/ */
liquiddesign / lqgraphi example snippets
\LqGrAphi\Handlers\IndexHandler::handle(\EshopApi\Bootstrap::boot()->createContainer());
\LqGrAphi\Handlers\IndexHandler::handle(\EshopApi\Bootstrap::boot()->createContainer(), false);
/**
* @param array<mixed> $rootValue
* @param array<mixed> $args
* @param \LqGrAphi\GraphQLContext $context
* @param \GraphQL\Type\Definition\ResolveInfo|array<mixed> $resolveInfo
* @return array<mixed>|null
* @throws \LqGrAphi\Resolvers\Exceptions\BadRequestException
* @throws \ReflectionException
* @throws \StORM\Exception\GeneralException
*/
public function getMany(array $rootValue, array $args, GraphQLContext $context, ResolveInfo|array $resolveInfo): ?array
{
...
}
class CustomerQuery extends CrudQuery
{
public function getClass(): string
{
return Customer::class;
}
}
class CustomerOutput extends BaseOutput
{
public function __construct(TypeRegister $typeRegister)
{
$config = [
'fields' => $typeRegister->createOutputFieldsFromClass(Customer::class, exclude: ['account']),
];
parent::__construct($config);
}
}
class CustomerCreateInput extends BaseInput
{
public function __construct(TypeRegister $typeRegister)
{
$config = [
'fields' => $typeRegister->createInputFieldsFromClass(Customer::class,
class CustomerUpdateInput extends BaseInput
{
public function __construct(TypeRegister $typeRegister)
{
$config = [
'fields' => $typeRegister->createInputFieldsFromClass(Customer::class, forceAllOptional: true),
];
parent::__construct($config);
}
}
class CustomerResolver extends CrudResolver
{
public function getClass(): string
{
return Customer::class;
}
}
neon
services:
graphql_resolvers:
in: %appDir%
files: [Resolvers/*Resolver.php, Resolvers/*/*Resolver.php]
implements:
- LqGrAphi\Resolvers\BaseResolver