Fresh Resources for Web Designers and Developers (March 2018)
Useful PHP-related resources including frameworks and other learning material.
PHP, despite the misconception and the look down, is up to this date remains one the most popular choice of developers for building web applications. And since PHP 7 has been introduced, the PHP language has brought a breakthrough on the speed factor.
I’ve 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 PHP resources including; a PHP framework that’ll allow you to build a chat bot, perform event-driven application like in Node.js, build an interactive CLI, as well as a handful of learning resources to level up your PHP skill.
Let’s get started.
9 Best Automated Testing Frameworks For PHP
Are you tired of spending hours debugging your PHP code? For many programmers, it's not exactly a thrilling... Read more
BotMan
BotMan is a PHP framework to build a chat bot designed to integrate with many messaging platforms such as Slack, HipChat, and Telegram. It’s easy to install it through Composer and comes with the built-in CLI as well.
Whoops
A PHP framework that’ll make debugging your code prettier with a nice and clean interface. If an error occurs in your PHP application; the interface creates trace showing codes that were executed in consecutive order, the code with the problem as well as the application environments.
PHPReact
Did you know that you can perform event-driven programming with PHP? Well, with ReactPHP you can. It is a low-level PHP framework providing components such as EventLoop, Stream, and Promise similar to Node.js or other JavaScript-based applications.
Cachet
Catchet is a PHP-based status monitoring system 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 StatusPage.io but instead, you host it on your own server. It is free, open source, and you have full control over the data.
Phar.io
Phar.io is an initiative to make installing PHP phar application more streamlined and secure. Phar.io will check the package by matching up the SHA and the author GPG key before installing ensuring that files are unchanged and coming from the trusted source.
Matomo
Is a useful PHP-based analytics application. 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.
Litemoji
Anthor interesting PHP framework, Litemoji makes it easy to translate the emoji keyword to the actual emoji. For example :smile:
will turn to ðÃ
¸ÃÂÃ
 . Awesome right?
PHP Best Practices
It is a collection of best practices for common tasks in PHP. What I like from this reference is that it presents the best practice advices with reasoning behind it in short and concise manner with a snippet to get started with the basic things.
PHP HHVM Benchmark
It’s a benchmark of a handful of PHP-based CMSs and frameworks against multiple PHP versions and HHVM. I suggest starting your latest PHP project with PHP7.2 in mind 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.
Async Transients
Asyn-Transients is a PHP library, specifically for WordPress, 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.
PHP Round Table
A PHP podcast channel to keep up with the latest PHP development and the community. The podcast is hosted by Sammy Kaye Powers and you can subscribe to the channel with Youtube, RSS Feed, or iTunes.
PHP Security
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 securing from common attacks like Cross-site scripting (XSS), MySQL injection, and a lot more.
Sylius
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 supports many payment gateways to meet the business need, including Paypal, Stripe, and Authorize.net
Kitab
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 Book, will parse the code comment block, test the code example snippet, and compose the Documentation based on the comment block, automatically. Neat!
Read Also: 10 PHP Frameworks For Developers – Best of
CLI Menu
A PHP framework to build a beautiful interactive command line interface with list, selection, and confirm dialog. The framework can also be integrated into your existing application built with Symfony and Laravel.
Atoum
Atoum is an alternative to PHPUnit with a more expressive syntax and is easy to setup. The awesome thing about Atoum is that it provides a handfull of extensions like the BDD extension for Behaviour-driven test and PHPUnit that allows you to port your existing test unit cases from PHPUnit to Atoum.
Dejavu
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 Dockerized application.
Slack Term
Slack Term is a utility to access and interact with the Slack workspaces from Terminal. 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.
RollUp
This is not a PHP-based tool. Still, it could be useful if you’d like to add some special JavaScript flairs to you PHP-based application. RollupJS is a tool to compile your JavaScript modules into a package
Flutter
Flutter 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 the Widget Gallery for the UI provided in the framework.