{"componentChunkName":"component---src-templates-modal-page-js","path":"/railt","result":{"pageContext":{"node":{"slug":{"current":"railt"},"name":"Railt","githubUrl":"https://github.com/railt/railt","description":"High quality and loosely coupled framework for developing GraphQL applications using all the modern qualities of the language.","developer":null,"price":"Free","url":null,"tags":[{"id":"f132d28c-94a7-5f20-94a9-534307f6ea61","name":"PHP","slug":{"current":"php"}}],"logo":{"asset":{"url":"https://cdn.sanity.io/images/g5bd2nk6/production/d3b8df0ddae2e0a5e04613c16355652534f47008-654x248.svg"}},"categories":[{"name":"Utilities","slug":{"current":"utilities"}}],"_rawContent":[{"_key":"94bebe3a6061","_type":"block","children":[{"_key":"94bebe3a60610","_type":"span","marks":[],"text":"Introduction"}],"markDefs":[],"style":"h2"},{"_key":"c5fe6fd8eff8","_type":"block","children":[{"_key":"c5fe6fd8eff80","_type":"span","marks":[],"text":"Project idea is clean and high-quality code. Unlike most (all at the moment) implementations, like "},{"_key":"c5fe6fd8eff81","_type":"span","marks":["3593dcb76987"],"text":"webonyx"},{"_key":"c5fe6fd8eff82","_type":"span","marks":[],"text":", "},{"_key":"c5fe6fd8eff83","_type":"span","marks":["3910ac8ec546"],"text":"youshido"},{"_key":"c5fe6fd8eff84","_type":"span","marks":[],"text":" or "},{"_key":"c5fe6fd8eff85","_type":"span","marks":["cc6be1fdc87e"],"text":"digitalonline"},{"_key":"c5fe6fd8eff86","_type":"span","marks":[],"text":" the Railt contains a completely own implementation of the GraphQL SDL parser which is based on "},{"_key":"c5fe6fd8eff87","_type":"span","marks":["b3169fe7e3c6"],"text":"EBNF-like grammar"},{"_key":"c5fe6fd8eff88","_type":"span","marks":[],"text":". This opportunity allows not only to have the "},{"_key":"c5fe6fd8eff89","_type":"span","marks":["0b35985dc1b6"],"text":"original implementation of the language"},{"_key":"c5fe6fd8eff810","_type":"span","marks":[],"text":" and to keep it always up to date, but also to implement "},{"_key":"c5fe6fd8eff811","_type":"span","marks":["f663a22a47e6"],"text":"a new backward compatible functionality"},{"_key":"c5fe6fd8eff812","_type":"span","marks":[],"text":" that is not available to other implementations."}],"markDefs":[{"_key":"3593dcb76987","_type":"link","href":"https://github.com/webonyx/graphql-php"},{"_key":"3910ac8ec546","_type":"link","href":"https://github.com/youshido-php/GraphQL"},{"_key":"cc6be1fdc87e","_type":"link","href":"https://github.com/digiaonline/graphql-php"},{"_key":"b3169fe7e3c6","_type":"link","href":"https://github.com/railt/railt/tree/1.4.x/resources/graphql"},{"_key":"0b35985dc1b6","_type":"link","href":"https://facebook.github.io/graphql/draft/"},{"_key":"f663a22a47e6","_type":"link","href":"https://github.com/railt/railt/projects/1"}],"style":"normal"},{"_key":"969eef527e7d","_type":"block","children":[{"_key":"969eef527e7d0","_type":"span","marks":[],"text":"Goal of Railt:"}],"markDefs":[],"style":"normal"},{"_key":"9a7393486f65","_type":"block","children":[{"_key":"9a7393486f650","_type":"span","marks":[],"text":"Do not repeat the mistakes made in the JS-based implementations."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"39b716348b7e","_type":"block","children":[{"_key":"39b716348b7e0","_type":"span","marks":[],"text":"Implement a modern and convenient environment for PHP developers."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"12b41574d910","_type":"block","children":[{"_key":"12b41574d9100","_type":"span","marks":[],"text":"Implement easy integration into any ready-made solutions based on PSR."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"},{"_key":"ae90c79e6c93","_type":"block","children":[{"_key":"ae90c79e6c930","_type":"span","marks":[],"text":"Provide familiar functionality (including dependency injection, routing, etc.)."}],"level":1,"listItem":"bullet","markDefs":[],"style":"normal"}]},"targetPath":"","modalType":"tool"}},"staticQueryHashes":[]}