sticker

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

November 7, 2019


Hello, and thanks for joining us at phpweekly.com :)

This week we have so many releases you are spoilt for choice, from PHP, Symfony, WordPress, Laravel and Joomla.

We also take a look at file integrity monitoring and how it can improve your site's security.

The dev/hell podcast makes a welcome return, with an episode that should've been released some time ago!

Plus find out what's been going on in the world of WordPress, including preparations for WordCamp US.

And finally the November issue of php[architect] magazine is out now, focusing on Object Orientation.

Have a great weekend, 

Cheers
Katie and Ade

Please help us by clicking to our sponsor:

encrypt php scripts
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.
 

Articles

Welcome to FCF Continuous Learning
It is quite an honour for me to have the opportunity to write the inaugural post for a company that is dedicated to continuous learning in the IT world. And, why is that, you might ask? Well, there are three main reasons.

What’s File Integrity Monitoring? (And Why You Need to Know More About It)
In this post, we’ll provide you with a thorough introduction to file integrity monitoring and explain how it can improve your site’s security. We’ll also share a few different tools and plugins you can use to implement this security solution on your WordPress site.


Why You Shouldn’t Ignore Email Marketing Benchmarks
In this post, I will walk you through the essential email marketing benchmarks for 2019. With these benchmarks, you have the proper baseline that you can use to evaluate and improve the performance of your email campaigns.


All You Always Wanted to Know About Monorepo But Were Afraid To Ask
Do you want to know what is monorepo and why/when you should use it? Do you look for brief source that will answer your questions in simple and understandable manner? This is it.

Tutorials and Talks

Troubleshooting PHP Web Application Performance Issues
Not all issues or problems in web development will be detected throughout development or testing. There are even web application errors that are laborious to catch like run time errors. Most PHP development service can simply inspect the web server or database logs once a difficulty arises. they might simply grep the logs for errors or timestamps in which the error occurred. This methodology of troubleshooting PHP issues needs a high technical talent and would take an extended time to search out the basis cause.


Handling Authorisation in a Laravel and Inertia Application
I last blogged about handling routes in a Laravel and Inertia app. The premise was that we don’t have access to Laravel’s URL generator functions with Inertia, so we need to pass our application’s routes down differently. The same problem exists with authorisation: we don’t have access to the can helper and other Gate methods. Here’s a short post about dealing with authorisation on the frontend.


Automatically Create a Multilingual WordPress Site With a Translator Plugin
A multilingual WordPress site is one that offers content in more than one language. For example, a site can provide content in English, French, German, and Spanish. Since many countries have more than one official language, it makes sense to have content in multiple languages. Having a multilingual site is one of the best ways to break into international markets.


How to Install Craft CMS on Cloudways
Until recently, the only choice for serious CMS projects was WordPress. There has been other content management systems and platforms, but none came close to the flexibility and performance of WordPress. Craft is one of the recent platforms that pose themselves as WordPress alternates. In this tutorial, I will discuss how you can install Craft on your Cloudways server.

How to Properly Handle a Doctrine Entity Manager on an Expressive Application Served With Swoole
Some of you probably know that I have a pet project in which I like to work from time to time. This project is a self-hosted URL shortener called Shlink. Shlink is built using expressive as the base framework for the HTTP-dispatching task. A while ago, an expressive module was released to officially support serving expressive apps with swoole, and I decided to include it on Shlink.


Laravel Prevent Duplicate Emails
On a recent project I misread a ticket and understood it as a need to prevent duplicate emails being sent (within a certain amount of time). I’d realised the ticket was calling for something different, but I finished some investigation on what it would take to prevent potentially accidental duplicate sends.


Testing API Validation Errors With Different Locales
Have you ever wondered how to provide API validation errors and translations for different locales? This beginner post will show you how to get started with setting a locale in a stateless Laravel API and testing various locale validation messages.
News and Announcements 

PHP 7.4.0RC5 Released!
The PHP team is glad to announce the fifth release candidate of PHP 7.4: PHP 7.4.0RC5. This continues the PHP 7.4 release cycle, the rough outline of which is specified in the PHP Wiki. Please DO NOT use this version in production, it is an early test version.

Symfony 4.3.6 Released
Symfony 4.3.6 has just been released with a list of the most important changes.

Symfony 3.4.33 Released
Symfony 3.4.33 has just been released with a list of the most important changes.

WordPress 5.3 RC3
The third release candidate for WordPress 5.3 is now available! WordPress 5.3 is currently scheduled to be released on November 12 2019, but we need your help to get there—if you haven’t tried 5.3 yet, now is the time!

Laravel 6.5 Is Now Available
The Laravel team released v6.5 this week with a new remember function added to the LazyCollection.

Joomla 3.9.13 Release
Joomla 3.9.13 is now available. This is a security fix release for the 3.x series of Joomla which addresses two security vulnerabilities and contains over 15 bug fixes and improvements.


ScotlandPHP Conference - November 8-9th 2019, Edinburgh
Join the worldwide PHP community for the fourth ScotlandPHP conference later this year. There will be at least 14 talks presented across 2 tracks, along with 4 workshops, to help you enhance your current skills and find out what's next for PHP and beyond. Tickets are on sale now.

Bulgaria PHP Conference - November 8-10th 2019, Sofia
We are proud to announce the return of Bulgaria PHP Conference! The 2019 edition will take place from the 8th to the 10th of November in the emblematic National Palace of Culture in the heart of Sofia, Bulgaria. The conference will consist of a training day and two conference days with two tracks, an unConf, a great theme, an awesome party, exquisite food and lots of beer (we take fun really seriously on the Balkans). Tickets are on sale now.

PHP Barcelona - November 12-13th 2019, Barcelona Spain
We've crafted the best PHP conference possible just for you. To allow you to see the future and get ready before nobody else. You'll gather top-notch speakers and an awesome community eager to share a lot of knowledge. All of this will take place in the very centre of the gorgeous city of Barcelona in an excellent venue. Tickets are on sale now.

Nomad PHP US - November 14th 2019 6:00 PST
Practical Security for Web Applications, presented by Chris Holland. Explore effective methods to identify & avoid the most common and devastating security pitfalls in Web Applications. When it comes to an enterprise's exposure to security vulnerabilities, one could easily argue that its web presence is by far its greatest threat. There are many ways to build vulnerable applications and a few effective ways to "build them right". We'll instrument you to stay on right side of this equation.

Nomad PHP EU - November 14th 2019 11:00 PST
Software Management Lessons from the 1960s, presented by Larry Garfield. “The Mythical Man-Month” is one of the seminal books in the field of software project management. It was written in 1975, based on experience from the 1960s. Is it even still relevant? This session will present a modern overview of the ideas presented by Brooks and a look at what we can still learn from them even today.

Podcasts and Vlogs

PHP Internals News: Episode 34: Deprecate Backtick Operator
In this episode of "PHP Internals News" I chat with Mark Randall (GitHub) about an RFC that he proposed that would deprecate the backtick operator.


dev/hell Podcast Episode 98: No Hair, Don't Care
This was recorded way too long ago. We even lost the episode notes that had been so carefully curated. What do you want from us?!?

Voices of the ElePHPant - Interview with Mike Price
This week Cal Evans spoke to software engineer Mike Price.


That Podcast Episode 65: The One with the Book, the Axe and the Laravel Training
Because we've been busy this summer...
 

Beachcast Tech Videos - How To Parse Markdown in PHP to HTML with CommonMark
Adam Culp of Beachcasts PHP programming videos shares how to use the League CommonMark package in PHP to parse markdown to html.


MageTalk Magento Podcast #207 - An Interview with Rick Willett
Kalen is joined by Rick Willett on today's episode and they talk about the state of Magento in Japan, Rick's programming journey, and Rick's performance career as a member of STOMP.


Laravel News Podcast LN102 - Laracon US 2019 Speaker Interview Taylor Otwell
Bill Condo interviews Otwell at Laracon US 2019 in New York.

PHP Ugly Podcast #168: Tweet-Decked
This week Eric, Thomas and John discuss various topics including Mark Zuckerberg giving a speech on freedom of expression.

North Meets South Web Podcast Episode 65: Laracon AU Retro, Working with Third-Party Auth Providers and Thenping.me
Michael provides a retrospective on Laracon AU 2019, Jake discusses working with third-party auth providers, and we discuss the ongoing development of our SaaS, thenping.me.

Reading and Viewing

The Month in WordPress: October 2019
October has been a busy month with preparations for WordCamp US as well as the next major release of WordPress. Read on to find out about all that work and more.

Top Drupal Blog Posts from October 2019
November has arrived, and, with another successful European DrupalCon in the books, it’s time to start planning for the upcoming big things in Drupal and further developing on ideas the ‘Con has inspired. Before you do, however, take a look at our recap of last month’s top Drupal-related posts for some additional inspiration.


A Week of Symfony #670 (28 October - 3 November 2019)
This week, Symfony 3.4.33 and 4.3.6 maintenance versions were released. Meanwhile, we continued polishing the upcoming Symfony 4.4 version, specially the Messenger component. Lastly, SymfonyInsight introduced a new feature to help you upgrade to Symfony 5.


php[architect] Magazine November 2019 - Object Orientation
There’s more than one way to solve a problem, and one popular approach to designing software is to use classes, interfaces, and objects. Using OOP effectively takes practice augmented with dedicated study. This issue rounds up articles on how to get started with object-oriented programming, understanding the dependency injection pattern and more.


Crafting Maintainable Laravel Applications
This is a write-up of my talk Crafting Maintainable Laravel Applications given at Laracon AU.

What Happens at the MBA-In-A-Weekend CaboPress Mastermind
A few weeks ago, Brad and I had the opportunity to attend Chris Lema’s CaboPress for the first time. The format is different from most other conferences and Chris told us right off the bat that CaboPress “would ruin all other conferences” for us. I was thinking that was a big claim, but he turned out to be right.

Jobs





Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $50/week for an advert.  Please let me know if you are interested by emailing me at katie@phpweekly.com

Interesting Projects, Tools and Libraries

bitly
Bitly v4 API.

onramp
Easing the onramp for new or non-PHP developers to become Laravel devs.

boxpacker
An implementation of the "4D" bin packing/knapsack problem i.e. given a list of items, how many boxes do you need to fit them all in taking into account physical dimensions and weights.

easy-php
A faster lightweight full-stack PHP framework.

link-preview
A PHP class that consumes an HTTP(S) link and returns an array of preview information.

macroable
This package provides a trait that, when applied to a class, makes it possible to add methods to that class at runtime.

messenger
The Messenger component helps application send and receive messages to/from other applications or via message queues.

tensor
Tensor is a library and extension that provides objects for scientific computing in PHP.

laravel-boilerplate
Laravel Boilerplate provides a very flexible and extensible way of building your custom Laravel applications.

mapbender
The spatial web mapping framework and core-module.

wp-browser
Easy acceptance, functional, integration and unit testing for WordPress plugins, themes and sites using Codeception.

recordmanager
A metadata record management system written in PHP, intended to be used in conjunction with VuFind or another Solr-based discovery interface.

Please help us by clicking to our sponsor:

encrypt php scripts 
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.
 

So, how did you like this issue?

Like us on FacebookFollow us on Twitter
We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks.
Also, if you have a site or blog related to PHP then please link through to our site.

unsubscribe from this list | update subscription preferences 

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

Talk to us!

If you have some news, want to share a link with us or chat with us feel free to email us.

And we also have an RSS feed that you can use.

Like us on FacebookFollow us on Twitter

Copyright © PHPWeekly.com