{"version":1,"pages":[{"id":"HYU1h9NBvIkTIQptfeUg","title":"Siler","pathname":"/main","siteSpaceId":"sitesp_cKjty","description":"Siler is a set of general purpose high-level abstractions aiming an API for declarative programming in PHP."},{"id":"-MD_ks85MomnaZ2E5vCO","title":"Routing","pathname":"/main/routing","siteSpaceId":"sitesp_cKjty","description":""},{"id":"-MD_ks86JTg62tQZ9w3l","title":"PSRs & Middleware Pipeline","pathname":"/main/psrs-and-middlewares-pipelines","siteSpaceId":"sitesp_cKjty","description":""},{"id":"-MD_ks87vguF5Kt24GaK","title":"Twig Templating","pathname":"/main/twig-templating","siteSpaceId":"sitesp_cKjty","description":""},{"id":"-MD_ks88mlWeLAoSWxtF","title":"GraphQL","pathname":"/main/graphql","siteSpaceId":"sitesp_cKjty","description":""},{"id":"-MD_ks89sNV-ANGgdJSA","title":"@Annotations","pathname":"/main/graphql/annotations","siteSpaceId":"sitesp_cKjty","description":"On the previous guide you saw how to map resolvers (callables) from a existing SDL (.graphql or .gql). Annotations enables the other way around, it provides a GraphQL SDL from annotated PHP code.","breadcrumbs":[{"label":"GraphQL"}]},{"id":"-MD_ks8AO2UquRD__vLu","title":"Web Servers","pathname":"/main/web-servers","siteSpaceId":"sitesp_cKjty","description":""},{"id":"-MD_ks8BQXZQXaA7Fs2m","title":"Siler ❤️ Swoole","pathname":"/main/swoole","siteSpaceId":"sitesp_cKjty","description":"Flat files and plain-old PHP functions rocking on a production-grade, high-performance, scalable, concurrent and non-blocking HTTP server."},{"id":"-MD_ks8ChcnM9bb1fM1w","title":"λ Functional","pathname":"/main/functional","siteSpaceId":"sitesp_cKjty","description":"Functional programming treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. It is declarative, which means expressions instead of statements."},{"id":"-MD_ks8D5mF0_ro9yIKp","title":"Concepts & Philosophy","pathname":"/main/concepts-and-philosophy","siteSpaceId":"sitesp_cKjty","description":""},{"id":"-LVhzgYSUlHo97BWDDFD","title":"Siler","pathname":"/","siteSpaceId":"sitesp_HvpC1","description":""},{"id":"-LVi7NiHsQCoS8hPp3df","title":"Routing","pathname":"/routing","siteSpaceId":"sitesp_HvpC1","description":""},{"id":"-LViK1CUfMRe_IfVOkKT","title":"PSRs & Middleware Pipeline","pathname":"/psrs-and-middlewares-pipelines","siteSpaceId":"sitesp_HvpC1","description":""},{"id":"-LViQi8Cjh3eMJqBa40j","title":"Twig Templating","pathname":"/twig-templating","siteSpaceId":"sitesp_HvpC1","description":""},{"id":"-LViRg9Fic7nyn25bzjL","title":"GraphQL","pathname":"/graphql","siteSpaceId":"sitesp_HvpC1","description":""},{"id":"-M4A2iknEod-Y9Q9IMCo","title":"@Annotations","pathname":"/graphql/annotations","siteSpaceId":"sitesp_HvpC1","description":"On the previous guide you saw how to map resolvers (callables) from a existing SDL (.graphql or .gql). Annotations enables the other way around, it provides a GraphQL SDL from annotated PHP code.","breadcrumbs":[{"label":"GraphQL"}]},{"id":"-LViUtB8p0REKTS6PpEU","title":"Web Servers","pathname":"/web-servers","siteSpaceId":"sitesp_HvpC1","description":""},{"id":"-LX3xEhJufvHqp9fl414","title":"Siler ❤️ Swoole","pathname":"/swoole","siteSpaceId":"sitesp_HvpC1","description":"Flat files and plain-old PHP functions rocking on a production-grade, high-performance, scalable, concurrent and non-blocking HTTP server."},{"id":"-LXfdc0Xv64hJTib2Eve","title":"λ Functional","pathname":"/functional","siteSpaceId":"sitesp_HvpC1","description":"Functional programming treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. It is declarative, which means expressions instead of statements."},{"id":"-LViVRy0IhYGGdfmR2w4","title":"Concepts & Philosophy","pathname":"/concepts-and-philosophy","siteSpaceId":"sitesp_HvpC1","description":""}]}