{"id":43448,"date":"2018-03-28T21:01:11","date_gmt":"2018-03-28T13:01:11","guid":{"rendered":"http:\/\/www.hongkiat.com\/blog\/?p=43448"},"modified":"2023-06-28T17:08:45","modified_gmt":"2023-06-28T09:08:45","slug":"designers-developers-monthly-03-2018","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/","title":{"rendered":"Fresh Resources for Web Designers and Developers (March 2018)"},"content":{"rendered":"<p>PHP, despite the misconception and the look down, is up to this date remains one the most <strong>popular choice of developers for building web applications<\/strong>. And since <a href=\"https:\/\/www.hongkiat.com\/blog\/php7\/\">PHP 7 has been introduced<\/a>, the PHP language has brought a breakthrough on the speed factor.<\/p>\n<p>I\u2019ve been digging into PHP in the last couple of weeks and found a lot of things worth sharing. So, this round will be all about <strong>PHP resources<\/strong> including; a PHP framework that\u2019ll allow you to build a chat bot, perform event-driven application like in Node.js, <strong>build an interactive CLI, as well as a handful of learning resources<\/strong> to level up your PHP skill.<\/p>\n<p>Let\u2019s get started.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-1\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/automated-php-test\/\" class=\"ref-block__link\" title=\"Read More: 9 Best Automated Testing Frameworks For PHP\" rel=\"bookmark\"><span class=\"screen-reader-text\">9 Best Automated Testing Frameworks For PHP<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/automated-php-test.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-24972 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/automated-php-test.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">9 Best Automated Testing Frameworks For PHP<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tAre you tired of spending hours debugging your PHP code? For many programmers, it's not exactly a thrilling...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/botman.io\/\">BotMan<\/a><\/h2>\n<p>BotMan is a <strong>PHP framework to build a chat bot<\/strong> designed to integrate with many messaging platforms such as Slack, HipChat, and Telegram. It\u2019s easy to install it through Composer and comes with the <strong>built-in CLI<\/strong> as well.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/botman.jpg\" alt=\"Botman homepage; a robot on turquoise background color.\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/filp.github.io\/whoops\/\">Whoops<\/a><\/h2>\n<p>A PHP framework that\u2019ll make <strong>debugging your code prettier<\/strong> with a nice and clean interface. If an error occurs in your PHP application; the interface creates <strong><em>trace<\/em> showing codes<\/strong> that were executed in consecutive order, the code with the problem as well as the application environments.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/whoops.jpg\" alt=\"Example of error report generated by Whoops.\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/reactphp.org\/\">PHPReact<\/a><\/h2>\n<p>Did you know that you can perform <strong>event-driven programming<\/strong> with PHP? Well, with ReactPHP you can. It is a low-level PHP framework providing <strong>components such as EventLoop, Stream, and Promise<\/strong> similar to Node.js or other JavaScript-based applications.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/react-php.jpg\" alt=\"The ReactPHP.org homepage on purple and gray color.\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/cachethq.io\/\">Cachet<\/a><\/h2>\n<p>Catchet is a <strong>PHP-based status monitoring system<\/strong> which is a common application in Saas to monitor their service and provide updates to the subscribers in case of issues or downtimes. You can think of it as an alternative to <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.statuspage.io\/\">StatusPage.io<\/a> but instead, you <strong>host it on your own server<\/strong>. It is free, open source, and you have full control over the data.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/cachet.jpg\" alt=\"The Cachet admin page showing visit information from several countries.\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/phar.io\/\">Phar.io<\/a><\/h2>\n<p>Phar.io is an initiative to make installing <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.php.net\/manual\/en\/book.phar.php\">PHP phar application<\/a> more streamlined and secure. Phar.io will check the package by matching up the SHA and the author GPG key before installing <strong>ensuring that files are unchanged and coming from the trusted source<\/strong>.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/phario.jpg\" alt=\"Phar.io\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/matomo-org\/matomo\">Matomo<\/a><\/h2>\n<p>Is a useful <strong>PHP-based analytics application<\/strong>. Similar to Google Analytics, it records visitors coming to the site such as the page they visited, their location, etc. except you can install it on your own server and have more control over the data stored.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/matomo.jpg\" alt=\"Matomo\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/elvanto\/litemoji\">Litemoji<\/a><\/h2>\n<p>Anthor interesting PHP framework, Litemoji makes it easy to translate the emoji keyword to the actual emoji. For example <code>:smile:<\/code> will turn to \u00f0\u0178\u02dc\u0160. Awesome right?<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/litemoji.jpg\" alt=\"Litemoji\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/phpbestpractices.org\">PHP Best Practices<\/a><\/h2>\n<p>It is a collection of best practices for common tasks in PHP. What I like from this reference is that it presents the <strong>best practice advices with reasoning behind it<\/strong> in short and concise manner with a snippet to get started with the basic things.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/php-best-practice.jpg\" alt=\"PHP Best Practices\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/kinsta.com\/blog\/php-7-hhvm-benchmarks\/\">PHP HHVM Benchmark<\/a><\/h2>\n<p>It\u2019s a <strong>benchmark of a handful of PHP-based CMSs and frameworks<\/strong> against multiple PHP versions and HHVM. I suggest starting your latest PHP project with <strong>PHP7.2 in mind<\/strong> to take advantage of the latest features as well as the speed boost as PHP7.2 showed an outstanding performance and out-perfomed HHVM, in those applications benchmarked.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/php-benchmark.jpg\" alt=\"PHP HHVM Benchmark\" width=\"750\" height=\"387\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/10up\/Async-Transients\">Async Transients<\/a><\/h2>\n<p>Asyn-Transients is a <strong>PHP library, specifically for WordPress<\/strong>, to handle transient asynchronously. This library will allow WordPress to deliver the stale Transient data to the users while generating a new data in the background, so the users will never see the impact of regenerating the Transients.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/async-transient.jpg\" alt=\"Async Transients\" width=\"750\" height=\"480\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.phproundtable.com\/\">PHP Round Table<\/a><\/h2>\n<p>A <strong>PHP podcast channel to keep up with the latest PHP development<\/strong> and the community. The podcast is hosted by <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.sammyk.me\/\">Sammy Kaye Powers<\/a> and you can subscribe to the channel with Youtube, RSS Feed, or iTunes.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/php-round-table.jpg\" alt=\"PHP Round Table\" width=\"750\" height=\"480\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/phpsecurity.readthedocs.io\/en\/latest\/Introduction.html\">PHP Security<\/a><\/h2>\n<p>A collection of best practices, tips, and methods to harden your PHP application. It will guide you through some basic principles of security up to <strong>securing from common attacks like Cross-site scripting (XSS), MySQL injection<\/strong>, and a lot more.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/php-security.jpg\" alt=\"PHP Security\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/sylius.com\/\">Sylius<\/a><\/h2>\n<p>An e-commerce CMS built on top of Symfony, one of the most popular PHP frameworks, Sylius is meticulously built by following the latest development best-practices. It also <strong>supports many payment gateways to meet the business need<\/strong>, including Paypal, Stripe, and Authorize.net<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/sylius.jpg\" alt=\"Sylius\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/hywan.github.io\/Kitab\/kitab\/index.html\">Kitab<\/a><\/h2>\n<p>Kitab is an incredible PHP tool that will save a lot of time on documenting your API or code. Kitab, derived from the Arabic word which means <em><strong>Book<\/strong><\/em>, will <strong>parse the code comment block, test the code example snippet<\/strong>, and compose the Documentation based on the comment block, automatically. Neat!<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/kitab.jpg\" alt=\"Kitab\" width=\"750\" height=\"469\"><\/figure>\n<p class=\"note\"><strong>Read Also:<\/strong> <a href=\"https:\/\/www.hongkiat.com\/blog\/best-php-frameworks\/\">10 PHP Frameworks For Developers \u2013 Best of<\/a><\/p>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/php-school\/cli-menu\">CLI Menu<\/a><\/h2>\n<p>A PHP framework to <strong>build a beautiful interactive command line interface<\/strong> with list, selection, and confirm dialog. The framework can also be integrated into your existing application built with Symfony and Laravel.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/php-cli-menu.jpg\" alt=\"CLI Menu\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/atoum.org\/\">Atoum<\/a><\/h2>\n<p>Atoum is an alternative to <strong>PHPUnit with a more expressive syntax<\/strong> and is easy to setup. The awesome thing about Atoum is that it provides a handfull of extensions like the <strong>BDD extension for Behaviour-driven test<\/strong> and PHPUnit that allows you to port your existing test unit cases from PHPUnit to Atoum.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/atoum.jpg\" alt=\"Atoum\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/opensource.appbase.io\/dejavu\/\">Dejavu<\/a><\/h2>\n<p>A UI layer to interact with ElasticSearch server. ElasticSearch is an indexing server that will optimize the search performance on your website. Both Dejavu and ElasticSearch is open-source, free, and available as a Docker image that makes it easy to attach to your existing <em>Dockerized<\/em> application.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/dejavu.jpg\" alt=\"Dejavu\" width=\"750\" height=\"469\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/jpbruinsslot\/slack-term\">Slack Term<\/a><\/h2>\n<p>Slack Term is a utility to <strong>access and interact with the Slack workspaces from Terminal<\/strong>. It does not come with the beautiful interface as the mobile or desktop application obviously. But if you are up to a challenge, this might be for you.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/slack-term.jpg\" alt=\"Slack Term\" width=\"750\" height=\"426\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/rollupjs.org\/guide\/en\">RollUp<\/a><\/h2>\n<p>This is not a PHP-based tool. Still, it could be useful if you\u2019d like to add some special <strong>JavaScript flairs to you PHP-based application<\/strong>. RollupJS is a tool to compile your JavaScript modules into a package<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/rollupjs.jpg\" alt=\"RollUp\" width=\"750\" height=\"480\"><\/figure>\n<h2><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/flutter.io\/\">Flutter<\/a><\/h2>\n<p><strong>Flutter<\/strong> is a new initiative from Google that will allow mobile developers to build native UI for their iOS and Android application quickly with the native-like performance. Check out <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/flutter.io\/widgets\/\">the Widget Gallery<\/a> for the UI provided in the framework.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/flutter.jpg\" alt=\"Flutter\" width=\"750\" height=\"480\"><\/figure>","protected":false},"excerpt":{"rendered":"<p>Useful PHP-related resources including frameworks and other learning material.<\/p>\n","protected":false},"author":113,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[352],"tags":[2539],"topic":[4520],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Fresh Resources for Web Designers and Developers (March 2018) - Hongkiat<\/title>\n<meta name=\"description\" content=\"Useful PHP-related resources including frameworks and other learning material.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Fresh Resources for Web Designers and Developers (March 2018)\" \/>\n<meta property=\"og:description\" content=\"Useful PHP-related resources including frameworks and other learning material.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/\" \/>\n<meta property=\"og:site_name\" content=\"Hongkiat\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/hongkiatcom\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-28T13:01:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T09:08:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/botman.jpg\" \/>\n<meta name=\"author\" content=\"Thoriq Firdaus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tfirdaus\" \/>\n<meta name=\"twitter:site\" content=\"@hongkiat\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thoriq Firdaus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/\"},\"author\":{\"name\":\"Thoriq Firdaus\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/e7948c7a175d211496331e4b6ce55807\"},\"headline\":\"Fresh Resources for Web Designers and Developers (March 2018)\",\"datePublished\":\"2018-03-28T13:01:11+00:00\",\"dateModified\":\"2023-06-28T09:08:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/\"},\"wordCount\":1019,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/designers-developers-monthly-03-2018\\\/botman.jpg\",\"keywords\":[\"Tools for Designers &amp; Developers\"],\"articleSection\":[\"Web Design\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/\",\"name\":\"Fresh Resources for Web Designers and Developers (March 2018) - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/designers-developers-monthly-03-2018\\\/botman.jpg\",\"datePublished\":\"2018-03-28T13:01:11+00:00\",\"dateModified\":\"2023-06-28T09:08:45+00:00\",\"description\":\"Useful PHP-related resources including frameworks and other learning material.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/designers-developers-monthly-03-2018\\\/botman.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/designers-developers-monthly-03-2018\\\/botman.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2018\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fresh Resources for Web Designers and Developers (March 2018)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"name\":\"Hongkiat\",\"description\":\"Tech and Design Tips\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\",\"name\":\"Hongkiat.com\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/wp-content\\\/uploads\\\/hkdc-logo-rect-yoast.jpg\",\"width\":1200,\"height\":799,\"caption\":\"Hongkiat.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/hongkiatcom\",\"https:\\\/\\\/x.com\\\/hongkiat\",\"https:\\\/\\\/www.pinterest.com\\\/hongkiat\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/e7948c7a175d211496331e4b6ce55807\",\"name\":\"Thoriq Firdaus\",\"description\":\"Thoriq is a writer for Hongkiat.com with a passion for web design and development. He is the author of Responsive Web Design by Examples, where he covered his best approaches in developing responsive websites quickly with a framework.\",\"sameAs\":[\"https:\\\/\\\/thoriq.com\",\"https:\\\/\\\/x.com\\\/tfirdaus\"],\"jobTitle\":\"Web Developer\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/author\\\/thoriq\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Fresh Resources for Web Designers and Developers (March 2018) - Hongkiat","description":"Useful PHP-related resources including frameworks and other learning material.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/","og_locale":"en_US","og_type":"article","og_title":"Fresh Resources for Web Designers and Developers (March 2018)","og_description":"Useful PHP-related resources including frameworks and other learning material.","og_url":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2018-03-28T13:01:11+00:00","article_modified_time":"2023-06-28T09:08:45+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/botman.jpg","type":"","width":"","height":""}],"author":"Thoriq Firdaus","twitter_card":"summary_large_image","twitter_creator":"@tfirdaus","twitter_site":"@hongkiat","twitter_misc":{"Written by":"Thoriq Firdaus","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/"},"author":{"name":"Thoriq Firdaus","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/e7948c7a175d211496331e4b6ce55807"},"headline":"Fresh Resources for Web Designers and Developers (March 2018)","datePublished":"2018-03-28T13:01:11+00:00","dateModified":"2023-06-28T09:08:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/"},"wordCount":1019,"commentCount":0,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/botman.jpg","keywords":["Tools for Designers &amp; Developers"],"articleSection":["Web Design"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/","url":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/","name":"Fresh Resources for Web Designers and Developers (March 2018) - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/botman.jpg","datePublished":"2018-03-28T13:01:11+00:00","dateModified":"2023-06-28T09:08:45+00:00","description":"Useful PHP-related resources including frameworks and other learning material.","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/botman.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2018\/botman.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2018\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hongkiat.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Fresh Resources for Web Designers and Developers (March 2018)"}]},{"@type":"WebSite","@id":"https:\/\/www.hongkiat.com\/blog\/#website","url":"https:\/\/www.hongkiat.com\/blog\/","name":"Hongkiat","description":"Tech and Design Tips","publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hongkiat.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.hongkiat.com\/blog\/#organization","name":"Hongkiat.com","url":"https:\/\/www.hongkiat.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","contentUrl":"https:\/\/www.hongkiat.com\/blog\/wp-content\/uploads\/hkdc-logo-rect-yoast.jpg","width":1200,"height":799,"caption":"Hongkiat.com"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/hongkiatcom","https:\/\/x.com\/hongkiat","https:\/\/www.pinterest.com\/hongkiat\/"]},{"@type":"Person","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/e7948c7a175d211496331e4b6ce55807","name":"Thoriq Firdaus","description":"Thoriq is a writer for Hongkiat.com with a passion for web design and development. He is the author of Responsive Web Design by Examples, where he covered his best approaches in developing responsive websites quickly with a framework.","sameAs":["https:\/\/thoriq.com","https:\/\/x.com\/tfirdaus"],"jobTitle":"Web Developer","url":"https:\/\/www.hongkiat.com\/blog\/author\/thoriq\/"}]}},"jetpack_featured_media_url":"https:\/\/","jetpack_shortlink":"https:\/\/wp.me\/p4uxU-biM","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/43448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/users\/113"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/comments?post=43448"}],"version-history":[{"count":3,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/43448\/revisions"}],"predecessor-version":[{"id":67801,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/43448\/revisions\/67801"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=43448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=43448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=43448"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=43448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}