|
Welcome to the latest edition of phpweekly.com.
Several releases from Symfony this week, plus WordPress 5.4.1 is available now.
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
Critical Vulnerabilities in WordPress Plugins Lead to e-learning Platform Hijacking
The most serious issues discovered can be used in remote code execution attacks.
What Drew You To PHP?
Reddit poll asks What about PHP caused you to decide to learn PHP above any other language? |
Tutorials and Talks
How to Build a Website Using Concrete5 Themes and Addons
In the previous installments of the CMS series, I’ve covered building websites with Craft CMS and Typo3 CMS. The main ideas discussed in those blogs were to give you an understanding of the CMS structure and the core concepts behind CMS based website development. This time I decided to move along with a new CMS, Concrete5.
How to Edit the Footer in WordPress
“The footer” in web design refers to the foot of a web page (surprise!). With WordPress you can edit the content and the layout of that footer, and I’ll demonstrate how that’s possible.
How to Migrate Spaghetti to 304 Symfony 5 Controllers Over Weekend
During Easter weekend, usually, people take a break and have a rest. Instead, we used these 4 days of holiday to migrate the 304-controller application. At least that was the goal on Friday. Me in my colleague in the migrated project accepted the challenge. We got into many minds and code-traps. We'd like to share this experience with you and inspire those who are still stuck on non-MVC code and think it might take weeks or even months to switch to a framework.
Improving PHP's Object Ergonomics
There have been a number of RFCs and discussions in recent months all circling a a very similar problem space, or rather some closely related problem spaces. Many of them have struggled to gain traction for various reasons, not the least of which is that their problem spaces overlap but individual, piecemeal solutions have a tendency to help one problem at the expense of another, or fall short of helping another.
How to Stop WordPress Spam Comments (Built-In Features, Spam Plugins, Captcha, and WAF)
We all love WordPress, but one frustrating thing with the platform out of the box is having to deal with large volumes of comment spam. No matter what type of blog your business runs, you will have to figure out or come up with a strategy on how to stop WordPress comment spam at some point.
Get Data From a Nested JSON in PHP using Recursion and Loops
A JSON document can have JSON objects nested inside other JSON objects. JSON objects are key-value pairs and there are different methods you can use to access JSON objects from a nested JSON document. One method is to use recursion just like you access data from a nested array or tree data structure. Another method is to use loops. Let's look at some examples for accessing data a nested JSON document like below.
How to Use PHP to Send Web Push Notifications for Your Web Site in 2020
Many sites need to keep their users up to date about new content even when they are not looking at the site. Web push notifications can solve this problem by showing notification windows with short messages telling the user there is something new on the site that they authorised to be notified when new content is published. Read this tutorial article to learn about how you can implement Web push notifications in your sites using PHP.
Start Coding In Seconds on GitHub with GitHub Codespaces
GitHub just launched a new feature named Codespaces, which is a complete dev environment within GitHub that lets you contribute immediately.
How jQuery DataTable Works
jQuery DataTable is a free plug-in for JavaScript and jQuery libraries. It is used for displaying information on the HTML tables. DataTables have inbuilt many customizable features like data search, pagination, and showing a particular number of rows. DataTables provide inbuilt search and pagination functionality to a normal HTML table. Here we learn about how DataTable works with a normal HTML able and how we integrate DataTable to our HTML table. |
News and Announcements
WordPress 5.4.1
WordPress 5.4.1 is now available! This security and maintenance release features 17 bug fixes in addition to 7 security fixes. Because this is a security release, it is recommended that you update your sites immediately. All versions since WordPress 3.7 have also been updated.
Symfony 5.1.0-BETA1 Released
Symfony 5.1.0-BETA1 has just been released with a list of the most important changes.
php[tek] - May 18th-21st 2020 - Nashville, TN
Please be advised that, due to Covid-19, this event has been cancelled.
Laracon US Online - August 26th 2020
As most of you are aware, Laracon US 2020 was cancelled due to COVID-19 and travel restrictions around the world. As hinted during the cancellation, Laracon 2020 will be an online event, filled with amazing speakers and the latest Laravel announcements! Tickets are onsale now.
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.
NomadPHP May 12th 2020 4pm PDT
Never Use Arrays, presented by Larry Garfield. This talk will go through what PHP arrays actually are (hint: they are not, in fact, arrays at all), why they're so problematic, and what to do instead. By the end, you should find yourself (almost) never reaching for arrays to solve a problem. --- Nashville PHP is a community of PHP and Web developers serving the metro Nashville and Middle Tennessee areas. Everyone is welcome, no matter your skill level. Come learn with us!
NomadPHP May 12th 2020 5pm PDT
Integrate Your WooCommerce Store with Third-Party Apps Like a Pro, presented by Andy O'Neil. Imagine automating the transfer of data from your WooCommerce Store directly to your CRM, accounting software, or 1000s of other apps in real-time. What if you could automatically create a Google Task, a Freshbooks invoice or send a custom text message to your customer? Sound too good to be true? You’ll learn that this is possible without hiring a programmer to write any code!
|
Podcasts and Vlogs
PHP Internals News: Episode 51: Object Ergonomics
In this episode of "PHP Internals News" I talk with Larry Garfield (Twitter, Website, GitHub) about a blog post that he was written related to PHP's Object Ergonomics.
PHP Town Hall Podcast #74: Composer Self Update
Matt Trask and Ben Edmunds are joined by Jordi Boggiano and Nils Adermann to celebrate Composer finally figuring out how to self invoke its own composer self-upgrade command. We discuss the origins of the project, how they deal with the fame they have found, how they run their business and OSS project and how people who like the project can help give back!
Voices of the ElePHPant - Interview with Derick Alangi
This week Csl Evans interviewed Derick Álangi, software developer with Wikimedia.
Laravel Podcast Series 4: Episode 3 - Learning & Keeping Up To Date with Eric Barnes
If you're going to work with Laravel -- or any tech stack -- you need to find the best way to learn it, and then you need to find the best way to stay up to date over time.
PHPUgly #187: Business of Open Source
This week on the podcast, Eric, John, and Thomas have an in-depth about business models built around Open Source solutions.
North Meets South Web Podcast Episode 75: DTOs, Enums and Divinations
Jake and Michael discuss the use of DTOs and Enums in their upcoming SaaS, thenpingme, and catch up with Caneco to discuss the design work he's been doing for the community.
Post Status Draft Podcast - Professional WordPress Plugin Development: Interview With The Authors
In this episode of Post Status Draft, Cory Miller interviews the authors of the (second edition) of Professional WordPress Plugin Development. |
A Week of Symfony #696 (27 April - 3 May 2020)
This week, Symfony 3.4.40, 4.4.8 and 5.0.8 maintenance versions were released. Meanwhile, the updated Security component removed the anonymous concept and a new Runtime component was proposed to decouple applications from global state. Finally, a new online conference in French was announced for May 7th 2020.
Interview with Vijay Golani – Magento Master, Trainer & VP of Development at Wagento
The Magento community is no short of inspiring people who achieved success with the help of Magento. Today, we have Vijay Golani, VP of Development, Wagento, with us. In this exclusive interview, he sheds light on his career and his experience while working at Wagento as the VP of Project Deployment.
Laracon Online 2020 Videos
On this page on Vimeo you'll find videos of all the talks given at Laracon Online held earlier in the year.
The Month in WordPress: April 2020
April continued to be a challenging time for the WordPress community, with many under stay-at-home recommendations. However, it was also an exciting month in which we created new ways to connect with and inspire each other! This month, amazing contributors moved more WordCamps online and shipped new releases for WordPress and Gutenberg. For the latest, read on.
Xdebug Update: April 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. Patreon supporters will get it earlier, on the first of each month. You can become a patron to support my work on Xdebug. If you are leading a team or company, then it is also possible to support Xdebug through a subscription. |
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
graph
PHGraph is a modern mathematical graph/network library written in PHP.
cacti
Cacti is a complete network graphing solution designed to harness the power of RRDtool's data storage and graphing functionality.
centreon
Centreon is a network, system, applicative supervision and monitoring tool.
phing
(PH)ing (I)s (N)ot (G)NU make; it's a PHP project build system or build tool based on Apache Ant. You can do anything with it that you could do with a traditional build system like GNU make, and its use of simple XML build files and extensible PHP "task" classes make it an easy-to-use and highly flexible build framework.
pods
The Pods Framework is a Content Development Framework for WordPress - It lets you create and extend content types that can be used for any project. Add fields of various types we've built in, or add your own with custom inputs, you have total control.
eventum
Eventum is a user friendly and very flexible issue tracking system, that can be used by a support department to track incoming technical support requests, or by a software development team to quickly organise tasks and bugs.
passwords
A simple, yet feature rich password manager for Nextcloud.
captainhook
Easy to use and very flexible git hook library for PHP developers. It enables you to configure your git hook actions in a simple json file.
phpdotenv
Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.
hybridauth
Open source social sign on PHP Library. HybridAuth goal is to act as an abstract api between your application and various social apis and identities providers such as Facebook, Twitter and Google.
condorcet
Command line application & PHP library providing a powerful, simple and complete election manager.
monica
Personal CRM. Remember everything about your friends, family and business relationships. |
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?
|
|
|
|