{"data":{"site":{"siteMetadata":{"facebook":{"appId":""}}},"posts":{"totalCount":6,"edges":[{"node":{"fields":{"slug":"/how-to-write-a-phing-target-autocomplete-bash-script/"},"frontmatter":{"title":"How to write a Phing target autocomplete bash script","subTitle":"Improved solution with multiple imported XML build files support","postAuthor":"Przemek Pawlas","cover":"/img/bash.svg"}}},{"node":{"fields":{"slug":"/elasticsearch-script-unknown-field-source-parser-not-found/"},"frontmatter":{"title":"Elasticsearch error - [script] unknown field [source], parser not found","subTitle":"Caused by Elastica and how to fix Travis?","postAuthor":"Przemek Pawlas","cover":"/img/elasticsearch.png"}}},{"node":{"fields":{"slug":"/php-with-mysql-8/"},"frontmatter":{"title":"PHP with MySQL 8","subTitle":"How to avoid authentication method error","postAuthor":"Przemek Pawlas","cover":"/img/php.png"}}},{"node":{"fields":{"slug":"/cross-system-xdebug-docker-compose-setup/"},"frontmatter":{"title":"Cross-system XDebug Docker setup","subTitle":"Docker Compose example","postAuthor":"Przemek Pawlas","cover":"/img/docker.png"}}},{"node":{"fields":{"slug":"/doctrine-new-dql-operator-and-objects/"},"frontmatter":{"title":"Doctrine NEW DQL operator and objects","subTitle":"Can we combine them?","postAuthor":"Przemek Pawlas","cover":"/img/doctrine.png"}}},{"node":{"fields":{"slug":"/mysql-decimal-format/"},"frontmatter":{"title":"MySQL decimal formatting","subTitle":"Without FORMAT() usage","postAuthor":"Kamil Ścisłowski","cover":"/img/mysql.png"}}}]}},"pageContext":{"kebabCaseTag":"php","tag":"PHP"}}