|
Welcome to the latest edition of phpweekly.com.
The long awaited PHP 8.0.0 has been released this week.
There are also releases from Symfony, WordPress and Laravel.
Have a good week,
Stay safe and well.
All the best,
Ade and Katie |
Please help us by clicking to our sponsor:
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
Getting Your WordPress Plugins and Themes Ready for PHP 8
On Monday, WordPress core contributor Jonathan Desrosiers published a detailed post on the Make WordPress Core blog about the upcoming PHP 8 release and how it affects WordPress.
Turn a New Leaf on a Legacy Project
Working on a legacy project can be a chore. Fighting the same old problems over and over again, adding new features takes ages, seems like every time we fix one bug, we uncover three others. Sounds like wishful thinking, but I know it can be better.
HP 8.0 Brings Big Updates. Here's What's New
PHP 8.0 introduces major changes to the language, including an improved type system, a new JIT compiler, union types and other enhancements.
PHP 8.0 Arrives With Union Types, JIT Compilation
Major PHP upgrade also features named arguments and attributes, for including structured metadata in classes, functions, methods, and more.
What’s New in PHP Version 7.4: Features, Deprecation and Updates
Have you ever wondered why there are so many advocates and devotees of PHP technology? Well, one of the obvious reasons could be by using such tech one can do everything thought was possible. Other than that, it’s very crucial to choose the right platform and PHP can never go wrong. |
Tutorials and Talks
How To Install PHP 8.0
PHP 8.0 has just been released! This new major version adds several significant features and improvements to the language like attributes, match expressions, Just-In-Time compilation (JIT), and much more! Here's a brief guide on how to install PHP 8.0 on Linux, Windows, and Mac OS X.
Generate Random Alphanumeric Strings in PHP
In this tutorial, we will cover different techniques for generating random numbers and alphanumeric strings in PHP. Some of them will be cryptographically secure, while others are meant only for casual use, like assigning pseudo-random file names or creating URLs and suggesting usernames.
PHP 8.0 Brings It All Together on Platform.sh
A year in the making, PHP 8.0 has been released to the world! Sporting a plethora of new functionality to offer more power with less code, it’s the most anticipated release of PHP since … well since PHP 7.4 last year. (PHP is exciting, what can I say?) And you can run it today on Platform.sh.
Upgrade to PHP 8 with Homebrew on Mac
Start by making sure brew is up-to-date.
Symplify Monorepo Builder Split - Fractal of Bad Design
Splitting monorepo is a trivial operation of getting some code to some repository. Unless your take into rocket science like Symplify does. It is slow, complicated, and doesn't work on GitHub, where the open-source lives.
How to Implement a PHP Router Configuration Generator to Automate the Setup of MVC Based Applications
MVC based applications can process HTTP requests by routing the requests to controller classes that can perform the desired actions and return the responses. This package can simplify the configuration of application routing by scanning controller class files to extract the possible actions that they can perform. Then it can generate updated configuration files to define how requests are routed.
Online Magazine Management System using PHP and MySQL
Online Magazine Management System is a PHP based web application where people can share their magazines. Every people can view and post their magazine. A large number of data can be stored without any missing of information.
Multiple Barcode Generator in PHP
In this coding article we create a Barcode generator which you can use for your invoicing system for E-Commerce websites.
How to make PHPUnit Code Coverage 2+ times faster with Pcov compared to Xdebug
PHPUnit is the de-facto testing library for PHP. With the use of pcov you can speed up PHPUnit code coverage by 2-5 times for PHP 7.0+ application. In this post, we will compare the results of an experiment I did on Laravel framework tests. The tests were run without coverage, then with Xdebug coverage, and finally with pcov all on Github actions. Pcov took half the time to run the PHPUnit tests with code coverage compared to Xdebug, let’s go to the numbers.
Building the Imagick PHP Extension From Master
At the time of writing there is no version of Imagick compatible with PHP 8. Fortuntely, the version on the master brach of the Imagick repo seems to work. Here's how you can use it. |
News and Announcements
PHP 8.0.0 Released!
The PHP development team announces the immediate availability of PHP 8.0.0. This release marks the latest major release of the PHP language. PHP 8.0 comes with numerous improvements and new features.
PHP 7.4.13 Released!
The PHP development team announces the immediate availability of PHP 7.4.13. This is a bug fix release. All PHP 7.4 users are encouraged to upgrade to this version.
PHP 7.3.25 Released!
The PHP development team announces the immediate availability of PHP 7.3.25. This is a bug fix release. All PHP 7.3 users are encouraged to upgrade to this version.
WordPress 5.6 Release Candidate 2
The second release candidate for WordPress 5.6 is here! WordPress 5.6 is slated for release on December 8, 2020, and we need your help to get there—if you haven’t tried 5.6 yet, now is the time!
Symfony 5.2.0 Released
Symfony 5.2.0 has just been released with a list of the most important changes.
Symfony 3.4.47 Released
Symfony 3.4.47 has just been released with a list of the most important changes.
Laravel 8.16 Released
The Laravel team released 8.16 last week with an artisan command to take you directly to a database CLI, an excellent progress bar convenience method, and a new Ably broadcaster implementation.
PhpStorm 2020.3 RC
PhpStorm 2020.3 Release Candidate is available! PhpStorm 2020.3 RC is the final build before the major update of PhpStorm. The most notable new features of the upcoming release are listed in the 2020.3 Beta announcement. We have posted more detailed video overviews on our JetbrainsTV YouTube channel.
PHPKonf Online - December 12th 2020
PHPKonf is focused on education and discussion of the PHP programming language. Normally a PHP conference in Istanbul, the city that connects Europe and Asia, due to the pandemic this year it's online. We aim to attract the best speakers, contributors, and educators from around the world in hopes of providing the community with the best resources on the PHP programming language every year. Tickets are free so book yours online now. |
Podcasts and Vlogs
PHP Internals News: Episode 72: PHP 8.0 Celebrations!
In this episode of "PHP Internals News" we're looking back at all the RFCs that we discussed on this podcast for PHP 8.0. In their own words, the RFC authors explain what these features are, with your host interjecting his own comments on the state of affairs.
Laravel Podcast Series 4: Episode 18 - Cache, Session, Middleware & Request, with Samantha Geitz
Some of the most important pieces of Laravel are still those which don't fit neatly into broader categories. In this episode we cover those and somehow even manage to tie them together in a mega episode with four neat and clean introductions.
Laravel News Podcast LN131: Monitoring Scheduled Tasks, Tailwind 2 and Light Breezes
Jake and Michael discuss all the latest Laravel releases, tutorials and happenings in the community.
php[architect] Type Hints, SOLID Programming, Burn Out and more
Listen to Eric, John, and Oscar discuss the articles in the November 2020 issue, SOLID Foundations.
North Meets South Web Podcast Episode 86: Shaping Up, Launching thenping.me and Configurable Notification Channels
Jake and Michael discuss Shape up from the folks @basecamp, their relief in launching thenping.me (at last), and talk about configurable customer notification channels. |
To Infinity, and Beyond
As I write this, PHP 8 has just released. The PHP community was all aflutter over the weekend installing playing, benchmarking, generally having a wonderful time with this early Christmas present.
The Month in WordPress: November 2020
November 2020 saw several updates to the WordPress 5.6 release. Read on to follow all the latest news from the WordPress world!
Happy 25th Anniversary, PHP!
PHP is 25 years old, which, for a programming language, is a middle age. PHP was created in 1995, the same year Java and JavaScript were created. Many programming languages that are very popular today such as Go, Rust, or TypeScript are much younger, on average about 10 years old. PHP, on the other hand, has matured and its Sturm- und Drang times are over. A strong professionalisation has taken place both in the PHP project itself and on the PHP application development side.
A Week of Symfony #726 (23-29 November 2020)
This week, Symfony 3.4.47 was released as the last version of the 3.4 branch. Meanwhile, Symfony 4.4.17 and 5.1.9 maintenance versions were released. Finally, SymfonyInsight announced 20 new checks for PHP and Symfony applications, SymfonyCloud announced PHP 8 compatibility and Symfony announced its Blackfire promotions.
Learn to Code in 2021: Certification Bundle
Want to learn how to code? Grab the Premium Learn to Code bundle and start today! There are a few skills that are always in demand, and coding is one of them. If you can code, you'll always find work. Better still, you can find remote coding work, allowing you to work on projects anywhere in the world. |
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 [email protected] |
Interesting Projects, Tools and Libraries
microweber
Microweber is a Drag and Drop website builder and a powerful next generation CMS based on the PHP Laravel Framework.
bugsnag-laravel
The Bugsnag Notifier for Laravel gives you instant notification of errors and exceptions in your Laravel PHP applications.
mclogs
Paste, share and analyse Minecraft server logs.
sulu
Core framework that implements the functionality of the Sulu content management system.
woski
Woski is a fast and simple lightweight PHP Framework for building applications in the realm of the web.
httpauth
Library to manage HTTP authentication with PHP. Includes ServiceProviders for easy Laravel integration.
userfrosting
Modern PHP user login and management framework++.
enhavo
Modern CMS with shop features based on fullstack symfony and sylius components.
laravel-cookie-consent
Make your Laravel app comply with the crazy EU cookie law.
leaf
Leaf is a PHP framework that helps you create clean, simple but powerful web apps and APIs easily.
redaxscript
A modern, ultra lightweight and rocket fast Content Management System for SQLite, MSSQL, MySQL and PostgreSQL.
janephp
Jane is a set of libraries to generate Models & API Clients based on JSON Schema/OpenAPI specs. |
Please help us by clicking to our sponsor:
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?
|
|
|
|