{"id":59375,"date":"2022-03-29T21:01:58","date_gmt":"2022-03-29T13:01:58","guid":{"rendered":"https:\/\/www.hongkiat.com\/blog\/?p=59375"},"modified":"2022-03-24T17:06:50","modified_gmt":"2022-03-24T09:06:50","slug":"designers-developers-monthly-03-2022","status":"publish","type":"post","link":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/","title":{"rendered":"Fresh Resources for Web Designers and Developers (March 2022)"},"content":{"rendered":"<p>PHP, despite being dubbed as a \u201cdead\u201d language, keeps improving over the years. With the latest release of PHP 8.1, a lot of new features have been added to the language that make it more powerful to build any type of application with.<\/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\/how-to-upgrade-php\/\" class=\"ref-block__link\" title=\"Read More: How to Upgrade PHP to Latest Version\" rel=\"bookmark\"><span class=\"screen-reader-text\">How to Upgrade PHP to Latest Version<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/how-to-upgrade-php.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-47222 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/how-to-upgrade-php.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">How to Upgrade PHP to Latest Version<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tPHP7.4 has been released with a handful of new features \u2014 like the arrow function array_map(fn (Foo $foo)...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<p>In this round of the series, we are going to highlight some resources on the PHP ecosystem. You\u2019ll find a library to detect client devices, create CLI, make compiling <a target=\"_blank\" href=\"https:\/\/www.php.net\/manual\/en\/book.phar.php\" rel=\"noopener\">Phar<\/a> easier, combine WordPress and Laravel, a server for PHP to boost performance, and a few references to help you improve your PHP skills. So, let\u2019s jump in to see the full list.<\/p>\n<div class=\"ref-block ref-block--post\" id=\"ref-post-2\">\n\t\t\t\t\t<a href=\"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-02-2022\/\" class=\"ref-block__link\" title=\"Read More: Fresh Resources for Web Designers and Developers (February 2022)\" rel=\"bookmark\"><span class=\"screen-reader-text\">Fresh Resources for Web Designers and Developers (February 2022)<\/span><\/a>\n<div class=\"ref-block__thumbnail img-thumb img-thumb--jumbo\" data-img='{ \"src\" : \"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/designers-developers-monthly-02-2022.jpg\" }'>\n\t\t\t\t\t\t\t<noscript>\n<style>.no-js #ref-block-post-58985 .ref-block__thumbnail { background-image: url(\"https:\/\/assets.hongkiat.com\/uploads\/thumbs\/250x160\/designers-developers-monthly-02-2022.jpg\"); }<\/style>\n<\/noscript>\n\t\t\t\t\t\t<\/div>\n<div class=\"ref-block__summary\">\n<h4 class=\"ref-title\">Fresh Resources for Web Designers and Developers (February 2022)<\/h4>\n<p class=\"ref-description\">\n\t\t\t\t\t\tOne of the benefits of being a web developer is that this field is inundated with free resources,...\t\t\t\t\t\t<span>Read more<\/span><\/p>\n<\/div>\n<\/div>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/matomo-org\/device-detector\" rel=\"noopener\">Device Detector<\/a><\/h2>\n<p>A <strong>PHP library to detect the client device<\/strong>. With this library, you can check if it\u2019s a desktop, mobile device, a bot, or even a TV or feature phone. It\u2019s a really handy library to get to know your website\u2019s users.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/device-detector.jpg\" alt=\"Device Detector\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/box-project\/box\" rel=\"noopener\">PHP Box<\/a><\/h2>\n<p><strong><a target=\"_blank\" href=\"https:\/\/www.php.net\/manual\/en\/book.phar.php\" rel=\"noopener\">Phar<\/a><\/strong> is a PHP mechanism that allows you to <strong>ship your code in just a single file<\/strong>; encapsulating and minimising conflict with other PHP code. <strong>Box<\/strong> provides the build setup that makes the process to compile it to Phar much easier.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/php-box.jpg\" alt=\"PHP Box\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/shivammathur\/setup-php\" rel=\"noopener\">Setup PHP<\/a><\/h2>\n<p>This tool gives you a <strong>cross-platform interface to spin-up the PHP environment<\/strong> you need to run automated tests of your PHP applications in <a target=\"_blank\" href=\"https:\/\/github.com\/actions\" rel=\"noopener\">Github Actions<\/a>.<\/p>\n<p>You can spin up different PHP versions, from 5.3 up to the latest in development. It also provides an <strong>easy way to install PHP extensions<\/strong> like Redis, Swoole, as well as some popular tools like <a target=\"_blank\" href=\"https:\/\/wp-cli.org\/\" rel=\"noopener\">WP-CLI<\/a>, <a target=\"_blank\" href=\"https:\/\/psalm.dev\/\" rel=\"noopener\">Psalm<\/a>, and <a target=\"_blank\" href=\"https:\/\/github.com\/phpstan\/phpstan\" rel=\"noopener\">PHPstan<\/a>.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/setup-php.jpg\" alt=\"Setup PHP\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/api-platform\/api-platform\" rel=\"noopener\">API Platform<\/a><\/h2>\n<p>A <strong>framework designed to build an API-based application in<\/strong>. It\u2019s compatible with many API specifications including <a target=\"_blank\" href=\"https:\/\/graphql.org\/\" rel=\"noopener\">GraphQL<\/a>, JSON-LD, and <a target=\"_blank\" href=\"https:\/\/stateless.group\/hal_specification.html\" rel=\"noopener nofollow\">HAL<\/a>.<\/p>\n<p>It\u2019s also equipped with the tools for productivity such as an <strong>automatic documentation generator with Swagger or OpenAPI<\/strong>, a scaffold to build PWA with a modern JavaScript framework, and a developer-friendly testing tool.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/api-platform.jpg\" alt=\"API Platform\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/thephpleague\/commonmark\" rel=\"noopener\">CommonMark<\/a><\/h2>\n<p>A <strong>PHP library to transform Markdown syntax into HTML<\/strong>. It fully supports the <a target=\"_blank\" href=\"https:\/\/spec.commonmark.org\/\" rel=\"noopener\">CommonMark<\/a> specification as well as the <a target=\"_blank\" href=\"https:\/\/github.github.com\/gfm\/\" rel=\"noopener\">Github Markdown<\/a> flavors which include additional formatting for tables, task list, and <a target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/HTML\/Element\/s\" rel=\"noopener\">strikethrough<\/a>.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/comonmark.jpg\" alt=\"CommonMark\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/lighthouse-php.com\/\" rel=\"noopener\">Lighthouse PHP<\/a><\/h2>\n<p>A <strong>framework to serve GraphQL on Laravel application<\/strong>. This framework provides all the necessary abstraction that allows you to build a GraphQL server and its query with the same convenience provided in Laravel.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/lighthouse-php.jpg\" alt=\"Lighthouse PHP\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/roots\/acorn\" rel=\"noopener\">Acorn<\/a><\/h2>\n<p>Acorn is a PHP library that <strong>acts as a bridge between WordPress and Laravel<\/strong>. It allows you to use <a target=\"_blank\" href=\"https:\/\/laravel.com\/docs\/9.x\/blade#components\" rel=\"noopener\">Laravel components<\/a> as well as the <code>artisan<\/code> command inside WordPress, which gives WordPress a more <strong>modern development experience<\/strong>. Acorn can be installed through Composer or as a WordPress <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/article\/must-use-plugins\/\" rel=\"noopener\">mu-plugins<\/a>.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/acorn.jpg\" alt=\"Acorn\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/symfony\/console\" rel=\"noopener\">Symfony Console<\/a><\/h2>\n<p>A library designed to <strong>build CLI applications with PHP more intutitive<\/strong>. It provides the abstraction that allows you to grab the user input, set options and return the output.<\/p>\n<p>You can also <strong>easily style the output such as styling for error or success message, changing the color<\/strong>, and more.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/symfony-console.jpg\" alt=\"Symfony Console\" width=\"750\" height=\"330\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/nunomaduro\/collision\" rel=\"noopener\">Collision<\/a><\/h2>\n<p>Collision makes <strong>error reporting on CLI applications look better<\/strong>. It shows the error with a better layout, color, and sections that make it more readable. It\u2019s compatible with many popular frameworks out of the box including <strong>Laravel, Symfony, and PHPUnit<\/strong>. Another handy library to build CLI with PHP.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/collision.jpg\" alt=\"Collision\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/roadrunner-server\/roadrunner\" rel=\"noopener\">RoadRunner<\/a><\/h2>\n<p>RoadRunner is a <strong>PHP application server written in Go<\/strong>. It operates as a load balancer and process manager, only it runs much faster than a traditional PHP server setup.<\/p>\n<p>It also provides a <strong>number of official plugins<\/strong> for integrating with tools you\u2019d typically need for your application such as Redis, GZIP, Websockets, and many more.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/roadrunner.jpg\" alt=\"RoadRunner\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/mailcow.email\/\" rel=\"noopener\">MailCow<\/a><\/h2>\n<p>Using MailCow, you can <strong>spin up and operate your own mail server<\/strong>. It also comes with UI that allows you to administer domain, emails, spam, and a lot more.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/mailcow.jpg\" alt=\"MailCow\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/deployphp\/deployer\" rel=\"noopener\">Deployer<\/a><\/h2>\n<p>Built purely with PHP, <strong>Deployer is a tool that streamlines the  deployment process<\/strong>. It can automatically configure the server including setting up a firewall, installing PHP, MySQL, SSL, and allows you to roll back to the previous releases quickly.<\/p>\n<p>It also has <strong>pre-built deployment configuration<\/strong> that makes integrating with popular CMS or framework a lot easier.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/deployer.jpg\" alt=\"Deployer\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/livewire\/livewire\" rel=\"noopener\">Livewire<\/a><\/h2>\n<p>Livewire is a full-stack framework that allows you to <strong>develop dynamic UI applications without the overhead complexity<\/strong>. You can write the UI and the business logic purely with PHP. Livewire will smartly render the content on the front end. No complex build steps.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/livewire.jpg\" alt=\"Livewire\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/themsaid\/wink\" rel=\"noopener\">Wink<\/a><\/h2>\n<p>Wink is a <strong>simple blogging platform built with Laravel<\/strong>. It\u2019s easy to install with Composer and just a couple of lines of command to get it fully set up. You can integrate it with S3 to store the blog images, or use Unsplash.<\/p>\n<p>Wink is unopinionated on how you\u2019d display content on your site. You can use <a target=\"_blank\" href=\"https:\/\/laravel.com\/docs\/9.x\/blade\" rel=\"noopener\">Blade<\/a> or any templating engine.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/wink.jpg\" alt=\"Wink\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/stitcher.io\/blog\/new-in-php-81\" rel=\"noopener\">What\u2019s new in PHP 8.1<\/a><\/h2>\n<p>This article outlines a lot of cool stuff added in PHP 8.1 A few things that got me excited are \u2013 <a target=\"_blank\" href=\"https:\/\/www.php.net\/manual\/en\/language.types.enumerations.php\" rel=\"noopener\">Enum<\/a>, <code>read only<\/code> properties, and <a target=\"_blank\" href=\"https:\/\/wiki.php.net\/rfc\/pure-intersection-types\" rel=\"noopener\">intersection types<\/a>. All these new improvements make PHP a better programming language.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/whats-new-in-php-81.jpg\" alt=\"What's new in PHP 8.1\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/www.youtube.com\/watch?v=Qd0486iVt8o\" rel=\"noopener nofollow\">Getting Ready for PHP 8.1<\/a><\/h2>\n<p>Not a fan of reading? Watch this video by Laravel. This video also some features of PHP8.1 that I\u2019m excited about. There are also other great PHP 8.1 videos such as <a target=\"_blank\" href=\"https:\/\/www.youtube.com\/watch?v=T8QZkpVvDxc\" rel=\"noopener nofollow\">this one<\/a> from Laracasts that walk you through more real examples to utilize these new features. And also <a target=\"_blank\" href=\"https:\/\/www.youtube.com\/watch?v=oag9lrHhmXI\" rel=\"noopener nofollow\">the one<\/a> from Beyond Code which dives in more about Enum.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/get-ready-for-php-81.jpg\" alt=\"Getting Ready for PHP 8.1\" width=\"750\" height=\"422\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/kinsta.com\/blog\/php-benchmarks\/\" rel=\"noopener\">PHP Benchmark<\/a><\/h2>\n<p>Aside from introducing a number of cool new features, PHP 8.1 also brings better performance than it\u2019s predecessors. According to this report, its <strong>average performance increase on WordPress application is about 47%<\/strong> faster compared to PHP8.0.<\/p>\n<p>This benchmarks over 14 PHP applications including Drupal, Joomla, Symfony, and many more.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/php81-benchmark.jpg\" alt=\"PHP Benchmark\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/phptherightway.com\/\" rel=\"noopener\">PHP the Right Way<\/a><\/h2>\n<p>The document layouts a <strong>long list of PHP fundamentals from the setting up PHP, Dependency Management, Coding Styles and Practices, Database, Templating<\/strong>, and a lot more.<\/p>\n<p>This is one document that I always visit once in a while. So whether you\u2019re just getting started with PHP or an experienced developer, you should have it bookmarked.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/php-right-way.jpg\" alt=\"PHP the Right Way\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/github.com\/jupeter\/clean-code-php\" rel=\"noopener\">Clean Code PHP<\/a><\/h2>\n<p>This document outlines some <strong>suggestions to write clean PHP code<\/strong>. You will learn how to name variables properly and how to structure Clean PHP code that makes it easier to read and maintain.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/clean-code-php.jpg\" alt=\"Clean Code PHP\" width=\"750\" height=\"480\"><\/figure>\n<h2><a target=\"_blank\" href=\"https:\/\/refactoring.guru\/design-patterns\/php\" rel=\"noopener\">PHP Design Patterns<\/a><\/h2>\n<p>It\u2019s time to dig deeper with Design Patterns in PHP. Design Pattern is a set of <strong>well-tested patterns to solve problems in programming<\/strong>. It gives a structure that solves the problem while also making the code flexible, reusable, and maintainable.<\/p>\n<figure><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/php-design-patterns.jpg\" alt=\"PHP Design Patterns\" width=\"750\" height=\"480\"><\/figure>","protected":false},"excerpt":{"rendered":"<p>PHP, despite being dubbed as a \u201cdead\u201d language, keeps improving over the years. With the latest release of PHP 8.1, a lot of new features have been added to the language that make it more powerful to build any type of application with. In this round of the series, we are going to highlight some&hellip;<\/p>\n","protected":false},"author":113,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[352],"tags":[2539],"topic":[],"class_list":["entry-content","is-maxi"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.8 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Fresh Resources for Web Designers and Developers (March 2022) - Hongkiat<\/title>\n<meta name=\"description\" content=\"PHP, despite being dubbed as a &quot;dead&quot; language, keeps improving over the years. With the latest release of PHP 8.1, a lot of new features have been added\" \/>\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-2022\/\" \/>\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 2022)\" \/>\n<meta property=\"og:description\" content=\"PHP, despite being dubbed as a &quot;dead&quot; language, keeps improving over the years. With the latest release of PHP 8.1, a lot of new features have been added\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/\" \/>\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=\"2022-03-29T13:01:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/device-detector.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=\"5 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-2022\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/\"},\"author\":{\"name\":\"Thoriq Firdaus\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#\\\/schema\\\/person\\\/e7948c7a175d211496331e4b6ce55807\"},\"headline\":\"Fresh Resources for Web Designers and Developers (March 2022)\",\"datePublished\":\"2022-03-29T13:01:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/\"},\"wordCount\":1083,\"publisher\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/designers-developers-monthly-03-2022\\\/device-detector.jpg\",\"keywords\":[\"Tools for Designers &amp; Developers\"],\"articleSection\":[\"Web Design\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/\",\"url\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/\",\"name\":\"Fresh Resources for Web Designers and Developers (March 2022) - Hongkiat\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/designers-developers-monthly-03-2022\\\/device-detector.jpg\",\"datePublished\":\"2022-03-29T13:01:58+00:00\",\"description\":\"PHP, despite being dubbed as a \\\"dead\\\" language, keeps improving over the years. With the latest release of PHP 8.1, a lot of new features have been added\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/#primaryimage\",\"url\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/designers-developers-monthly-03-2022\\\/device-detector.jpg\",\"contentUrl\":\"https:\\\/\\\/assets.hongkiat.com\\\/uploads\\\/designers-developers-monthly-03-2022\\\/device-detector.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hongkiat.com\\\/blog\\\/designers-developers-monthly-03-2022\\\/#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 2022)\"}]},{\"@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 2022) - Hongkiat","description":"PHP, despite being dubbed as a \"dead\" language, keeps improving over the years. With the latest release of PHP 8.1, a lot of new features have been added","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-2022\/","og_locale":"en_US","og_type":"article","og_title":"Fresh Resources for Web Designers and Developers (March 2022)","og_description":"PHP, despite being dubbed as a \"dead\" language, keeps improving over the years. With the latest release of PHP 8.1, a lot of new features have been added","og_url":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/","og_site_name":"Hongkiat","article_publisher":"https:\/\/www.facebook.com\/hongkiatcom","article_published_time":"2022-03-29T13:01:58+00:00","og_image":[{"url":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/device-detector.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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/#article","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/"},"author":{"name":"Thoriq Firdaus","@id":"https:\/\/www.hongkiat.com\/blog\/#\/schema\/person\/e7948c7a175d211496331e4b6ce55807"},"headline":"Fresh Resources for Web Designers and Developers (March 2022)","datePublished":"2022-03-29T13:01:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/"},"wordCount":1083,"publisher":{"@id":"https:\/\/www.hongkiat.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/device-detector.jpg","keywords":["Tools for Designers &amp; Developers"],"articleSection":["Web Design"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/","url":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/","name":"Fresh Resources for Web Designers and Developers (March 2022) - Hongkiat","isPartOf":{"@id":"https:\/\/www.hongkiat.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/#primaryimage"},"image":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/#primaryimage"},"thumbnailUrl":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/device-detector.jpg","datePublished":"2022-03-29T13:01:58+00:00","description":"PHP, despite being dubbed as a \"dead\" language, keeps improving over the years. With the latest release of PHP 8.1, a lot of new features have been added","breadcrumb":{"@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/#primaryimage","url":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/device-detector.jpg","contentUrl":"https:\/\/assets.hongkiat.com\/uploads\/designers-developers-monthly-03-2022\/device-detector.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.hongkiat.com\/blog\/designers-developers-monthly-03-2022\/#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 2022)"}]},{"@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-frF","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/59375","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=59375"}],"version-history":[{"count":1,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/59375\/revisions"}],"predecessor-version":[{"id":59376,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/posts\/59375\/revisions\/59376"}],"wp:attachment":[{"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/media?parent=59375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/categories?post=59375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/tags?post=59375"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.hongkiat.com\/blog\/wp-json\/wp\/v2\/topic?post=59375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}