|
Welcome to the latest edition of phpweekly.com.
There has been lots of releases from the Symfony team this week, along with PHP, 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
The 4 Best Local WordPress Development Environments in 2020: XAMPP vs MAMP vs Local vs DesktopServer
An easy-to-use local testing server is one of the most important tools in a WordPress developer’s utility belt. Developing in a local environment lets you make changes to dev sites quickly and easily without having to transfer files anywhere. It also greatly reduces the risk of making and breaking changes on a live web server. Let’s have a more in-depth look at these local WordPress development environments.
Top 10 PHP CMS Platforms For Developers In 2020
Choosing the best PHP CMS for the job could be the most important stage of web development. Here are some of the most popular platforms on the market at the moment.
Top Common Mistakes that PHP Development Companies Make
A lot can go wrong in the web development realm. For starters, you may find this list a bit exhaustive but at the same time it points out some of the most vital pitfalls made by PHP development companies around one should be wary of. |
Tutorials and Talks
10 Cool Features You Get After Switching From YAML to PHP Configs
Today we look at 10 cool features you get by switching to PHP configs that make you an even lazier programmer.
Where Are Pages Stored? The WordPress Database
In this post, I’ll show you how the database in WordPress works and how WordPress builds a page from the database when a visitor comes to your site.
How to Connect Remote MySQL Database in PHP
Sometimes we need to connect one server file to another server database. This type of connection is called a Remote MySQL connection. In this tutorial, we are going to see how to connect remote MySQL database in PHP.
PHP 7 — New Features for Types
To set the background for this article on PHP’s type system, PHP is a weakly typed language, which implies the data type of variables does not need to be declared. In this article we explore new type-related features available in PHP 7.x.
PHP 8: Named Arguments
It was a close call, but named arguments — also called named parameters — are supported in PHP 8! In this post I'll discuss their ins and outs, but let me show you first what they look like with a few examples in the wild.
How to Make a Laravel App Multi-Tenant in Minutes
In this tutorial, we’ll make your Laravel app multi-tenant using the Tenancy for Laravel package. It’s a multi-tenancy package that lets you turn any Laravel application multi-tenant without having to rewrite the code. It’s as plug-and-play as tenancy packages get.
WordPress 5.5 XML Sitemap Details Emerge
WordPress released more information about the new WordPress 5.5 XML Sitemap. How publishers generate sitemaps may be significantly different.
How Can PHP Strict Types Help Preventing Bugs When Migrating to PHP 7 or PHP 8
In this tutorial, you will learn how to perform a smooth migration of older projects to PHP 7, so you can use strict types without introducing backwards incompatible changes that could cause more bugs to appear in your projects.
The Ultimate Guide to WordPress User Roles and Capabilities
In this extensive guide, you’ll learn about WordPress user roles, the various capabilities WordPress provides, how to edit existing user roles, how to manage users on multisite, and create new roles with a fresh set of capabilities.
How to Clean Up Huge Tables in Laravel With Ease
Using our laravel-model-cleanup package, you can easily remove old unneeded records from your database. We recently released a new major version that adds support for safely cleaning out huge tables. In this blog post, I'd like to introduce this new release of the package to you. |
News and Announcements
PHP 8.0.0 Alpha 3 Available For Testing
The PHP team is pleased to announce the second testing release of PHP 8.0.0, Alpha 3. This continues the PHP 8.0 release cycle, the rough outline of which is specified in the PHP Wiki. For source downloads of PHP 8.0.0 Alpha 3 please visit the download page. Please carefully test this version and report any issues found in the bug reporting system.
Symfony 5.1.3 Released
Symfony 5.1.3 has just been released along with a list of the most important changes.
Symfony 5.0.11 Released
Symfony 5.0.11 has just been released along with a list of the most important changes.
Symfony 4.4.11 Released
Symfony 4.4.11 has just been released along with a list of the most important changes.
Symfony 3.4.43 Released
Symfony 3.4.43 has just been released along with a list of the most important changes.
WordPress 5.5 Release Candidate
The first release candidate for WordPress 5.5 is now available! This is an important milestone in the community’s progress toward the final release of WordPress 5.5.
Important Laravel Security Updates
The Laravel team released an important security update for Laravel 6 (v6.18.27) and Laravel 7 (v7.22.0) with a planned security release for Laravel 5.5 LTS forthcoming. You should update your applications to the latest patch releases as soon as possible, especially if you’re using the “cookie” session driver.
CakeFest 8-11th October 2020 - An Important Announcement!
We Are Going Virtual! The team has come to a very difficult decision - CakeFest 2020 8 - 11th October, will now be a virtual conference. While we know there are many in the community who will be disappointed about this announcement, we know that this is the time for our community to rally together.
International PHP Conference Hybrid Edition - December 7-11th 2020, Berlin
With over a decade’s experience, the International PHP Conference is the must-attend event for web developers from around the globe. Attend inspiring sessions, unique in-depth workshops, and benefit from our experts’ invaluable insights! You’ll also learn about the newest features in PHP, plenty of ground breaking tools, test automation, cutting edge web security tactics and state-of-the-art web architectures. To either attend or stream live online tickets are on sale now.
NomadPHP: Growing the PHP Core – One Test at a Time
Presented by Florian Engelhardt, August 20th 2020 11:00am PDT. I am a PHP core contributor and you can be too! You think you need to create a RFC for this or write and maintain a PHP extension or even write C code? Fear no more! In this talk you will learn how you can become a PHP core contributor and give something back to the community by writing tests for PHP core without writing a single line of C code.
NomadPHP: CSP Programming in PHP
Presented by Demin Yin, August 20th 2020 6:00pm PDT. CSP (Communicating Sequential Processes) is a formal language to describe patterns of communication in concurrent systems. It's the concurrency model used in Golang and Swoole. In this talk, I will discuss what CSP is, how to use it in PHP for concurrent processing, and why it's better than asynchronous callbacks. A variety of examples is used to discuss key concepts like coroutines, channels, and defer in CSP.
|
Podcasts and Vlogs
php[architect] Podcast - Asynchronous PHP, Frameworks and Conferences
Eric, John and Oscar sit down to go over the June 2020 issue, “Advanced Design & Development”.
PHP Internals News: Episode 63: Property Write/Set Visibility
In this episode of "PHP Internals News" I talk with André Rømcke (Twitter, GitHub) about an RFC that he is working on to get asymmetric visibility for properties.
Laravel Podcast Series 4: Episode 9 - Debugging and Monitoring, with Jonty Behr
Every app has bugs! Learning to debugging your apps is a powerful and vital skill, but we also need to know when the bugs are happening, so pair that with good monitoring and you’re ready to go! In this episode, we’re joined by Jonty Behr, a long-time community member, the creator of Laravel Live UK, and the creator of Laravel-targeted bug and log tracker understand.io.
The Laracasts Snippets Episode 126: How We Work
I recently hired a new instructor for Laracasts. Now that the team has grown to four people, including myself, I thought it might be interesting to discuss my personal hands-off approach to running a small and low-stress team.
PHPUgly #199: Under Cutting the Compitention
This week on the podcast, Eric, John, and Thomas discuss git workflows, testing, twitter hacks and much more.
North Meets South Web Podcast Episode 80: CloudFlare, Launch Plans and Handling Complex Data Flows
Jake and Michael discuss some of the great, free tooling from CloudFlare, launch and pricing plans for thenping.me, and handling complex data flows with data pipelines. |
A Week of Symfony #708 (20-26 July 2020)
This week, Symfony 3.4.43, 4.4.11, 5.0.11 and 5.1.3 maintenance versions were released. Symfony 5.0.11 is the last version for the Symfony 5.0 branch, so you should upgrade to Symfony 5.1. In addition, the Symfony 5 book published a new translation in Japanese: 基礎から最速で学ぶ Symfony 5.
Joomla Partners with Elastic Email for Transactional and Marketing Mail Sending
Joomla, one of the world’s most popular Content Management Systems (CMS), announced today its partnership with Elastic Email, a professional mail service provider for Transactional and Marketing related mails.
Customising and Extending Laravel Form Requests
Form requests are often used for validation purposes only, but they can do a whole lot more. You can manipulate data before and after validation, and you can easily add methods of your own. In this video I'll demonstrate all these possibilities. |
Jobs
Kinsta Technical Editor - Location: Remote
As Technical Editor, your role is primarily focused on ensuring third-party articles and content is technically correct, provides up-to-date information and follows Kinsta’s editorial guidelines. Working knowledge of WordPress, PHP (including frameworks such as Laravel and Symfony), JavaScript, HTML, CSS, Node.js and a minimum 3 years of experience editing technical content. This position offers a great deal of opportunity for growth for the right candidate.
If you want to learn more about Kinsta and what it’s like to work for our team, head to our website Kinsta.com and look for the About Us link in the footer.
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
taskord
Get things done socially.
tenancy
Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups.
pim-community-dev
The open source Product Information Management (PIM).
interclip
A handy-dandy clipboard sharing tool to share URLs between devices and users.
redis-cache
A persistent object cache backend for WordPress powered by Redis. Supports Predis, PhpRedis, Credis, HHVM, replication and clustering.
laravel-multitenancy
Make your Laravel app usable by multiple tenants.
php-build-scripts
Compile scripts used to build PHP for PocketMine-MP on multiple platforms.
roadiz
A polymorphic CMS based on a node system which can handle many types of services.
sportspress
An open source league statistics plugin for WordPress created by ThemeBoy.
laravel-table
Generate tables with Laravel.
markdown-blog
Simple PHP blog that renders markdown posts. No installation or database needed.
twitter-php
Small and easy PHP library for sending messages to Twitter and receiving statuses. |
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?
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
|
|
|
|
|
|