Запрос GraphQL в PHP без библиотек

Можно ли преобразовать массив или объект в PHP в запрос GraphQL без импорта библиотеки?

Я надеюсь на что-то, что работает как json_encode для JSON.

например

$array['products']['edges']['node']['handle'] = true;
$graphql = graphql_encode($array);
echo $graphql; // prints: {products(first: 10) { edges { node { handle }}}}

Возможно, это всегда было бы чрезмерным упрощением (например, я не совсем уверен, как добавить в массив "(первый: 10)").

Но я просто ищу простой способ начать экспериментировать с GraphQL (и у меня нет доступа к SSH или Composer на моем общем хостинге, поэтому мне нелегко добавить нужные библиотеки).

Я бы предложил настроить локальную среду разработки с помощью WAMP / LAMP / MAMP, чтобы поэкспериментировать с новыми вещами. Тогда у вас будет полный доступ ко всем инструментам и библиотекам.

Eriks Klotins 03.01.2019 23:38

стандартный HTTP-интерфейс GraphQL довольно прост, и если вы можете выполнять вызовы JSON-over-HTTP, вам, строго говоря, не нужна клиентская библиотека GraphQL.

David Maze 04.01.2019 00:02

@EriksKlotins Спасибо, я подумываю об использовании моего локального разработчика, чтобы получить библиотеку, а затем загрузить через ftp. Я бы хотел как можно скорее начать пользоваться им вживую.

Andri 04.01.2019 00:23

@DavidMaze Я не уверен, что понимаю, что вы имеете в виду. Если вы предлагаете, чтобы я просто набирал запросы, это всегда возможно, но кажется глупым делать это. Именно так я сделал JSON для начала, но не лучшим способом, когда я делаю что-то посложнее.

Andri 04.01.2019 00:26

Типичное использование GraphQL на большинстве языков фактически включает в себя написание запросов. («Как SQL», если это полезная аналогия.) Полнофункциональная библиотека GraphQL может иметь для нее объектную модель, но ее использование обычно бывает более сложным и в любом случае требует детального знания GraphQL.

David Maze 04.01.2019 00:52

@DavidMaze о, я этого не знал. Спасибо за информацию!

Andri 04.01.2019 18:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
6
868
0

Другие вопросы по теме