{"id":32203,"date":"2015-10-28T08:33:30","date_gmt":"2015-10-28T15:33:30","guid":{"rendered":"http:\/\/webdesignledger.com\/?p=32203"},"modified":"2015-10-10T14:57:50","modified_gmt":"2015-10-10T21:57:50","slug":"grav-cms","status":"publish","type":"post","link":"https:\/\/webdesignledger.com\/grav-cms\/","title":{"rendered":"Build a Flat-File Website with Grav CMS"},"content":{"rendered":"<p>Most PHP CMS&#8217; on the market run a traditional database engine &#8211; commonly MySQL. But in recent years PHP developers have been mixing it up to move around towards different paths, one of which is a flat file database system.<\/p>\n<p><a href=\"http:\/\/getgrav.org\/\">Grav CMS<\/a> is one such example. Grav is completely open source and runs on top of PHP. It uses a variety of great technologies like:<\/p>\n<ul>\n<li><a href=\"http:\/\/twig.sensiolabs.org\/\">Twig Templating<\/a>: for powerful control of the user interface<\/li>\n<li><a href=\"http:\/\/en.wikipedia.org\/wiki\/Markdown\">Markdown<\/a>: for easy content creation<\/li>\n<li><a href=\"http:\/\/yaml.org\/\">YAML<\/a>: for simple configuration<\/li>\n<li><a href=\"http:\/\/parsedown.org\/\">Parsedown<\/a>: for fast Markdown and Mardown Extra support<\/li>\n<li><a href=\"http:\/\/docs.doctrine-project.org\/en\/2.0.x\/reference\/caching.html\">Doctrine Cache<\/a>: layer for performance<\/li>\n<li><a href=\"http:\/\/pimple.sensiolabs.org\/\">Pimple Dependency Injection Container<\/a>: for extensibility and maintainability<\/li>\n<li><a href=\"http:\/\/symfony.com\/doc\/current\/components\/event_dispatcher\/introduction.html\">Symfony Event Dispacher<\/a>: for plugin event handling<\/li>\n<li><a href=\"http:\/\/symfony.com\/doc\/current\/components\/console\/introduction.html\">Symfony Console<\/a>: for CLI interface<\/li>\n<li><a href=\"https:\/\/github.com\/Gregwar\/Image\">Gregwar Image Library<\/a>: for dynamic image manipulation<\/li>\n<\/ul>\n<p>If you already know a lot about PHP then Grav could be worth learning. It&#8217;s one of the more exotic choices, but it&#8217;s also frequently updated with careful attention to detail.<\/p>\n<p><a href=\"http:\/\/getgrav.org\/\"><img decoding=\"async\" data-src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/10\/grav-cms.jpg\" alt=\"Grav CMS engine\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" class=\"lazyload\" \/><noscript><img decoding=\"async\" src=\"https:\/\/storage.googleapis.com\/webdesignledger.pub.network\/WDL\/2015\/10\/grav-cms.jpg\" alt=\"Grav CMS engine\" \/><\/noscript><\/a><\/p>\n<p>Visit the <a href=\"https:\/\/github.com\/getgrav\/grav\">Grav GitHub repo<\/a> to find install documentation &#038; learn more about the system.<\/p>\n<p>You can also learn a lot from the Grav <a href=\"http:\/\/getgrav.org\/features\">features page<\/a> and the online <a href=\"http:\/\/learn.getgrav.org\/\">Grav learning center<\/a>.<\/p>\n<p>While currently on version 0.9, Grav is one of the more stable and interesting PHP CMS&#8217; on the market. If you&#8217;re curious then <a href=\"http:\/\/getgrav.org\/downloads\">download a copy<\/a> and test it out whenever you have some time.<\/p>\n<p>Interested users can also check out the Grav <a href=\"https:\/\/github.com\/getgrav\/grav\">GitHub page<\/a> or follow the official Twitter account <a href=\"https:\/\/twitter.com\/getgrav\">@getgrav<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most PHP CMS&#8217; on the market run a traditional database engine &#8211; commonly MySQL. But in recent years PHP developers have been mixing it up to move around towards different paths, one of which is a flat file database system. Grav CMS is one such example. Grav is completely open source and runs on top [&hellip;]<\/p>\n","protected":false},"author":983,"featured_media":32205,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[531,489],"tags":[75,428,330,51],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/posts\/32203"}],"collection":[{"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/users\/983"}],"replies":[{"embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/comments?post=32203"}],"version-history":[{"count":0,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/posts\/32203\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/media\/32205"}],"wp:attachment":[{"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/media?parent=32203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/categories?post=32203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webdesignledger.com\/wp-json\/wp\/v2\/tags?post=32203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}