Introduction

CLL #60: Craft RC15, plugin announcements, poetry and more.
Every issue of this newsletter starts completely empty. No content whatsoever. Amazingly, the Craft CMS community comes to the rescue every time. As always, thanks to the people who write this amazing stuff. Got a link to share? Send it over.
In this issue we have the latest Craft 3 release, all kinds of plugins, tons of great tips and even a poetic endorsement in The Craft Advantage section below.
Thank you to this issues sponsors!
Solspace brings you Calendar 2, now in beta for Craft 3. If you've got events to deal with in Craft 3, check it out in the plugin store.
Say hello to Kualo for your turbo-charged Craft CMS hosting needs. Check out their hosting plans.
Let's hit the links.
John Morton
News
Craft 3 RC14 & RC15 were both recently released
As we approach next month's Craft 3 official debut, the Craft 3 RC releases continue to spin-shine code and fix issues that pop up. Full steam ahead to April 4.
SSL Server Test (Powered by Qualys SSL Labs)
This link was mentioned in Issue 22, but since Chrome will soon be warning user about sites without security certificates in July, it's time to start checking your certificates on your sites. Check 'em, then install or replace as needed.
Stack Overflow Developer Survey 2018 ⭐️
What do developers think in 2018? Check out the survey results. Lots of interesting info here. Tools, pay, gender, language preferences, and more.
Featured Sponsor

Calendar 2 Beta now available for Craft 3!
Calendar is the most powerful event management and calendaring plugin on the market for Craft. The intuitive interface allows you to create events with complex recurring event rules and exclusions, while the flexible templating offers a variety of options to satisfy your calendaring needs.
Tools, tips, and fundamentals
Craft CMS Plugin Store Exploration
Ryan takes a stroll through the Craft 3 plugin store via YouTube.
Scrutinizer ⭐️
Here's a tool that promises to make your code better. "The best toolbox for building better software. From continuous integration, and continuous analysis to empowering human code reviews with code intelligence."
Composer Stability Flags
Working in modern PHP means composer is part of your workflow. About those stability flags...
Stability is determined by the root package, and the root package only. Let that sink in for a moment, and don't ever forget it.
Perfecting your technique
PHP Static Analysis Tool tip for Craft
Oliver Stark shared a tip in Slack recently for Craft devs trying to work with PHPStan to validate their code.
In case someone is interested in using PHPStan
configure additional autoloaders in
phpstan.neon
autoload_files:
- %currentWorkingDirectory%/vendor/yiisoft/yii2/Yii.php
- %currentWorkingDirectory%/vendor/craftcms/cms/src/Craft.php
then in your
composer.json
define a script alias
"scripts": {
"ps": "vendor/bin/phpstan analyse src --level=2 -c phpstan.neon"
}
execute it:
composer ps
Reservation Booking with Craft Commerce
Philip Zaengle walks through the process of using Craft Commerce to create a reservation system.
How to Create a Full REST API With Craft 3
CLL has linked to the full collection of videos from DotAll 2017 already, but this particular video has been referenced specifically several times so here's the link to it directly.
devMode.fm // Selling Clients on Web Accessibility #a11y ⭐️
This episodes features accessibility guest Laura Shields from Nerdery.com in a lively discussion about web accessibility.
Introducing SAML SSO to Craft CMS
"Craft CMS (built on Yii) ships with identity management and is ridiculously easy to extend. ... At the end of the day, Craft CMS became our IdP of choice with basic authentication being the method of choice. ... Our intention is to do a little code refactoring and writing documentation with hopes of releasing it as a commercial Craft CMS plugin."
Sponsor

Kualo: Insanely Fast Craft CMS Hosting
Combining the simplicity and affordability of shared hosting with advanced acceleration technologies, Kualo's Craft CMS Hosting packs a mighty punch. Your Craft sites will be turbo charged thanks to LiteSpeed server-side page caching and Redis session storage.
Discover why our acceleration technologies, infrastructure and approach make us the perfect choice for your next Craft CMS website.
Plugged In
SEOmatic for Craft 3 ⭐️
“SEOmatic facilitates modern SEO best practices & implementation for Craft CMS 3. It is a turnkey SEO system that is comprehensive, powerful, and flexible. “ (You might know that already though.)
It's still in beta but this update for Craft 3 has been one many people in Slack have been asking about before moving on to Craft 3. Now get to movin’.
Getting Started with Craft Plugin Development ⭐️
Ryan and Andrew discuss plugin development for an hour and a half. Here’s what they cover.
- Why and when you want to create a plugin
- Easiest way to start your first plugin
- Moving from a project plugin to a public plugin
- Craft modules
- Andrew’s awesome PhpStorm tips
Geo Cookie
Collect information about a visitor's location based on their IP address and store the information as a cookie.
Blockonomicon
This plugin enhances Craft's own matrix fields with a number of features. Manage matrix fields on a per-block basis. Bundle presentation with blocks. Render entire matrices with a single line.
Fail2ban
Fail2ban scans log files (e.g. /var/log/apache/error_log
) and bans IPs that show the malicious signs -- too many password failures, seeking for exploits, etc.
Cp Clear Cache
Put a handy "Clear Caches" link in the control panel sidebar. Fewer clicks to get clearin' your cache.
The Craft Advantage
Add your own review of Craft CMS
Want to share your review of Craft CMS with the world? A few of your fellow Craft users from Slack are doing that on G2, home of "real-time and unbiased user reviews."
WordPress is now 30 per cent of the web, daylight second • The Register
And with 30 per cent market share, developers would be foolish if they ignore the platform. Including malware developers, sadly, as WordPress plug-ins and WordPress itself are regularly revealed to have security worries.
Cough cough... security.
Yii, Twig, PHP & More
It’s not Craft, but it’s interesting.
Designing A User-Friendly Web Content Management System ⭐️
Christopher Hallahan shares his perspective on how to make life easier for your content creators.
Clearbit Risk - Prevent Signup Fraud
“Secure your registration process using our proprietary dataset of people, companies and IP addresses. Receive a risk score for every signup to prevent bad actors and account abuse.”
This service can be integrated into Craft with a plugin mentioned earlier in this issue.
How to block an IP address with ufw on Ubuntu Linux server
Need to block a specific IP address from accessing your server. This post explains how to block an IP address using ufw.
The Mystery of the Slow Downloads
Panic, the makers of Transmit, the FTP client for the Mac, had a problem with download speeds for some users. Take a look at how they fixed their issue.
Public APIs
Looking to flex your working-with-APIs skills? It helps to have an API to work with. Here's a list of public JSON APIs for use in web development.
Google Webfonts Helper
Get eot, ttf, svg, woff and woff2 files + CSS snippets with this hassle-free way to self-host Google Fonts.
Web font generators ⭐️
To generate web fonts from your desktop fonts, there are a several tools to check out.
If you just need to make a custom icon font made up of select SVG, check out Fontello. You can drag and drop your SVGs and magic happens.