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!

October 15, 2020

Welcome to the latest edition of

Have a good week,

Stay safe and well.

All the best,

Ade and Katie

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.


Xdebug Update: September 2020
Another monthly update where I explain what happened with Xdebug development in this past month. These will be published on the first Tuesday after the 5th of each month.

What’s the Average PHP Developer Salary? Deep Dive into Data for 2020
Interested in becoming a PHP developer yourself? We’ve covered the average web developer’s salary already, now let’s dive into PHP and see how its income compares.

Django Vs Laravel – Which Backend Framework is Better for Development and Why?
Have you ever seen the famous event “The running of the bulls” in Spain where a small group of cattle is let loose and all them run in one direction? Our world of humans seems no different irrespective of the field, people are found just running and today’s business-centric world is no exception. Everyone is striving hard to stand out via a strong online presence which is only possible when you happen to pick the right web development framework, i.e. Django or Laravel. 

Tutorials and Talks

Securing Your Legacy PHP Business Application With OAuth
Sometimes applications get written by interns. Sometimes prototypes get put into production. Sometimes crufty old apps, called “legacy” by some, are termed “money makers” by others. Once you introduce an auth system such as FusionAuth, you typically want to have all applications use it, even those not written with OIDC/OAuth in mind. In this two part series, you’ll update a (fake) line of business PHP application with its own user data store to instead use a modern auth system. In the second part, you’ll learn about two methods to migrate accounts and profile data from a legacy data store to FusionAuth.

How to Implement Email Verification for New Members
Have you ever created an account with a website and been required to check your email and click a verification link sent by the company in order to activate it? Doing so highly reduces the number of spam accounts. In this lesson, we'll learn how to do this very thing!

How to Implement a PHP Bootstrap Icons Converter to Adjust Icons Colour and Size
Bootstrap is a popular library to use in Web sites to render Web pages with nice styles and icons. This class allows changing a given icon image of the Bootstrap library to change it is size and colour so it can be well integrated in a given site that uses a different colour scheme or icon size.

User Signup and Sign in Using HTML and PHP
In this tutorial we learn how to create user signup and sign in using HTML and PHP.

Email Availability Using VueJs With Codeigniter 4
In this post, we will make a script for implement email availability for registration feature using Vue.js and CodeIgniter 4. This is very common functionality and it is mandatory for most of the websites which is available online.

ClockWork, PHP Dev Tools in your Browser
Clockwork is a new development tool for PHP available right in your browser. It gives you an insight into your application runtime, including request data, performance metrics, log entries, database queries, cache queries, redis commands, dispatched events, queued jobs, rendered views and more – for HTTP requests, commands, queue jobs and tests.

Caching Makes Everything Faster. Right?
Caching makes things faster ... except when it doesn't. In this article, I share why the introduction of caching into the code coverage functionality of PHPUnit did not yield the desired effect and how we eventually solved this problem.

PHP 8.0 Feature Focus: Nullsafe Methods
Last week we used Weak Maps to solve one edge case. Today, we simplify the most common and annoying edge case: That of nothingness.

Step-Debugging Linked Composer Dependencies With PhpStorm
One project I’m working on has multiple separate parts in different git repositories that are brought into the main project using linked composer directories. I needed to get step debugging working in PhpStorm and this is the approach I took.
News and Announcements 

Joomla 3.9.22 Release
Joomla 3.9.22 is now available. This is a bug fix release for the 3.x series of Joomla which contains over 25 bug fixes and improvements.

Laravel 8.10 Released
The Laravel team released 8.10 this week with job chains within batches, database upserts, and the latest new features, fixes, and changes in the 8.x branch.

Symfony New Core Team Members
We re-introduced the notion of a Symfony Core Team back in 2014 with 9 people. Along the years, we’ve added more core team members. As we’re reaching the end of 2020 pretty fast, it’s time to acknowledge the work of some contributors and promote them.

SymfonyWorld 2020: Meet New Conference Speakers!
We’re thrilled to welcome more conference speakers at SymfonyWorld 2020! The conference is coming in less than 2 months, will you be there?

PHP.RUHR 2020 Web Development & Digital Commerce - November 4-6th 2020, Dortmund
Don't miss the seventh episode of one of the most outstanding PHP and web development conferences in Europe. This year's conference will be a very special one, because for the first time we will have a hybrid concept, which means that there will be visitors on site and there will be video streaming. Anyway, all participants will be able to get in touch with the speakers and with each other. Furthermore, there will be additional digital booths for sponsors. Tickets are on sale now.

NomadPHP: Introducing Nomad PHP User Groups
Presented by Mike Stowe, November 10th 2020 6:00pm PST. User groups are coming to Nomad PHP! With Nomad PHP Groups you can create your own local or online based user group without having to worry about monthly fees or having to pay for costly meeting software. Your members will be able to seamlessly join your group, RSVP for events, and even attend virtual events with a single account, no software to download, and one-click access. Join us to learn more about Nomad PHP Groups, see a walk through of this new offering, and learn how you can join the beta to create and host your own user group at no charge.

NomadPHP: Preparing for Doctrine 3Subscribers
Presented by Denis Brumann, November 12th 2020 11:00am PST. Doctrine ORM is probably the most used database abstraction in PHP. With Doctrine 3 on the horizon it's a perfect time to look at how Doctrine has changed and will change and what this means for you as users. This talk looks at some of the already merged features for Doctrine 3 that could have an impact on your code and why the might prevent you from upgrading. I will show approaches for tackling these changes and how your projects might benefit from introducing them already.

Podcasts and Vlogs

Laravel News Podcast LN129: Laravel Schedule: Work Command, Valet Lite and YouTube Q&A
In this episode of the Laravel News podcast, Jake and Michael discuss the new Scheduled work command, Valet Lite, and YouTube Q&A plus all the latest Laravel releases, tutorials and happenings in the community. 

Call It A Day Podcast Ep 8: Q&A With Freek Van Der Herten About Life, Programming And Beer
In this episode, I talk with Freek Van der Herten about life, programming, PHP, beer, and more. We do a Q&A where we pick random questions. This was a lot of fun!

Voices of the ElePHPant - Interview with Jaap van Otterdijk 
Host Cal Evans talks with Jaap van Otterdijk about what's new in a tool that should be in every PHP developer's toolbox, PHPDocumentor.

Laravel Podcast Series 4: Episode 15 - Testing, with Adam Wathan
Learning how to test your applications can be overwhelming. In this episode, testing master Adam Wathan, author of TailwindCSS and host of Full Stack Radio, joins us in another role: The creator of Test-Driven Laravel. Learn about all the basics of automated testing, how to write and run tests in Laravel and much more.

Full Stack Radio Podcast Episode 149: Choosing a Payment Processor, Radical Icons & W3C Hype
Adam and Jack discuss how it sucks when you're forced to change billing platforms, and embark upon a deep dive on the merits of Adam's favourite solutions. We also talk about Jack's recent Radical Icon launch and promotional strategy regrets, which thankfully has a bit of a silver lining, and in Statamic news – the W3C drops WordPress and narrows their next CMS choice down to Statamic and Craft.

The Laracasts Snippets Episode 128: How To Be Ignored on GitHub
After you've maintained a popular open source project for any length of time, you begin to notice a pattern. Certain issues and pull requests bubble up to the top of your todo list, and certain issues...are ignored. Let's talk about why that's often the case.

PHPUgly #209: Lick Me
This week on the podcast, Eric, John, and Thomas talk about more drama in the Laravel world, DigitalOcean's new app platform,  reviewing pull request and more...

php[architect] Podcast: Middleware, Serialising Objects
This episode looks at the September 2020 issue, Under the Scope.

Reading and Viewing

Compiling and Test Driving PHP 8
In this stream, my colleague Brent and I download the source of PHP 8 RC1, and test some of PHP 8's cool new features.

Call For Testing: PHP 8.0
A long-standing goal of the WordPress project is to be compatible with new versions of PHP on their release day. The next major version of PHP (version 8.0) is currently scheduled for release on November 26, 2020. WordPress Core contributors are working to ensure PHP 8.0 is supported in the next major version of WordPress (version 5.6), which is currently scheduled to be released on December 8, 2020.

A Week of Symfony #719 (5-11 October 2020)
This week Symfony 4.4.15 and 5.1.7 maintenance versions were released. Meanwhile, development activity focused on fixing and polishing the upcoming Symfony 5.2 features and Symfony 5.2 beta1 was published. Finally, Symfony Insight announced a free webinar on software quality.

Learn PHP 8 Class - Mongo DB - Drupal - Joomla Dbal Mini Course
This information-packed intensive core PHP course is designed for PHP developers with a knowledge of PHP 5.x or 7.x. Learn about all the great new features in PHP 8 with a focus on migration from PHP 7 to PHP 8. Get a head start and leave the rest of the crowd behind: learn PHP 8 today!

All-Big Things Have Small Beginnings, and Mageworx Is No Exception
Mageworx is one of the pioneers in the Magento 2 extension development. Established back in 2008, one year after the release of the first public Magento 1 beta version, Mageworx has grown and developed together with Magento. Today, they offer a wide range of Magento 1 and Magento 2 extensions and several related services.

Want to Learn Coding? These 10 Online Courses Can Get You Started
If you’ve been toying with the idea of learning how to code, there's a whole world of online classes that can teach you the basics and beyond without needing a text book or having to leave the house. And if you act now, you can get any of the 10 courses below at a steep discount.

Dorothy Hodgkin
To celebrate Ada Lovelace Day today, I want to highlight Dorothy Hodgkin, a British chemist who made amazing discoveries with X-ray crystallography of molecules. In particular, she confirmed the structure of penicillin and discovered the structure of vitamin B12 and also of insulin.


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 [email protected]

Interesting Projects, Tools and Libraries

Add tags and taggable behaviour to your Laravel app.

Clockwork is a browser extension, providing tools for debugging and profiling your PHP applications, including request data, application log, database queries, routes, visualisation of application runtime and more.

The only library you need to integrate mathematical functions into your applications. It is a self-contained library in pure PHP with no external dependencies.

Zoho CRM API SDK is a wrapper to Zoho CRM APIs. By using this sdk, user can build the application with ease.

An extension that integrates the Apache Solr enterprise search server with TYPO3 CMS.

MajorDoMo (Major Domestic Module) is an open-source DIY smarthome automation platform aimed to be used in multi-protocol and multi-services environment.

Translate your WordPress website easily.

A very slight framework based on PHP7.2+ for universal API controlling.

BEdita 4 is a ready to use back-end API to handle the data of your mobile, IoT, web and desktop applications. It's also an extensible framework to build your custom back-end API via plugins.

Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

EventSauce is a somewhat opinionated, no-nonsense, and easy way to introduce event sourcing into PHP projects. It's designed so storage and queueing mechanisms can be chosen based on your specific requirements.

Git Wrapper provides a readable API that abstracts challenges of executing Git commands from within a PHP process for you.

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 ©