|
Welcome to the latest edition of phpweekly.com.
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
24 Days in December - Code Quality
Up to this day, PHP still has bad fame. When you are starting working professionally, that might give you a bit of impostor syndrome, because you think that you are not good enough to use a “good programming language” as other people you know.
Drupal Steward's First Activation Report
Drupal Steward LogoOn November 18th, 2020, the Drupal security team released security advisory SA-CORE-2020-012, a critical remote code execution vulnerability being patched in Drupal 7, 8, and 9. If you haven't read up on this issue, or the contrib advisories from the same day, I suggest you pause here and go take a look (and of course update your site(s)).
WordPress 5.6: The Good, the Meh and the Ugly
WordPress 5.6 is rolling out with dozens of improvements but security researchers discovered an exploitable feature.
Best PHP Frameworks For Website Development
Laravel, Symfony, and Yii are the best frameworks, and they are most used for PHP development. There are many others, of course. We will share with you what we’ve tested and tried for years to advise our clients and you.
12 Best WordPress Weather Widgets & Plugins (With 5 Free)
Are you looking to display weather forecasts on your WordPress website? A visually pleasing and powerful WordPress weather widget for your website is indispensable. |
Tutorials and Talks
WordPress Maintenance Mode – Troubleshooting and Customising
The WordPress maintenance mode page is something that is automatically shown to visitors temporarily when you make updates on your site, such as updating plugins, themes, or core. This is to keep from anything appearing broken or out of sync while files are being patched.
How We Use PhpStorm for WordPress Development
In this article, I will walk you through some of the features that make it great for WordPress development and show you why I, and many others, love it.
New in Symplify 9: Documentation Generator for PHP CS Fixer, Code Sniffer, PHPStan and Rector Rules
In Rector, we now have over 640 rules, in Symplify 110 rules for PHPStan and 15 rules for PHP CS Fixer. How can we handle documentation for this amount of rules without going crazy?
Fake WordPress Functions Conceal assert() Backdoor
A few weeks ago, I was manually inspecting some files on a compromised website. While checking on a specific WooCommerce file, I noticed something interesting.
Guide To Goutte: A Simple PHP Web Scraper
Web scraping is a term used to describe a way to automatically extract data from the internet, we have seen many web scraping tools so far like BeautifulSoup with python, Diffbot without coding a GUI based tool, Puppeteer with Node.js but is it possible to scrape the data from website using PHP?
I've Published My First WordPress Plugin!
Showing users things near them is a really common user need for all sorts of apps and websites. It could be used to power anything from "branch finder" features on retail sites to nearby drivers on a ride-hailing app. For my day job, I need to build this kind of functionality roughly once every few months, so I was keen to find a way to package it up into something reusable.
How to Embed a WordPress Audio Player So Your Site Can Play Audio Samples and Playlists
Many sites related with music need to present samples to the users in the form of audio players. This package can embed an audio player in Web pages generated by WordPress with the possibility to present individual songs or complete play lists of multiple songs or audio samples. Since it just requires that the publisher that edits the pages insert only a single tag in the WordPress post editor, this solution to embed a audio player is very simple.
MySQL Group By
Data can be grouped by “group by” key-word.
How to Use Takeout to Add New Services to Laravel Sail and Save RAM
Today Taylor Otwell, the creator of Laravel, released Laravel Sail, a tool that makes it incredibly easy to spin up development environments with Docker for your Laravel applications.
Steps to Upload Multiple Images in PHP with Preview
Here are 3 Simple Steps to Upload Multiple Images in PHP with Preview. Here we discuss in-depth code review where we use image upload source code and what are the important PHP functions to use for uploading multiple images.
Send HTML Email With An Image In CodeIgniter
Sending an Email is a very common functionality in any web application. For example, we can send welcome Email when user register on our website, send a newsletter Email, sending an invoice, sending a birthday wishes. We can send either text mail or html Email. For better user experience we should prefer html Email. So In this post we will learn how we can send html Email with image codeigniter.
What Are WordPress Plugins?
In this article, we explain what WordPress plugins are, what’s their purpose on a website, and how they work. Then, we’ll give you a few tips on how to add plugins to your site and manage them correctly. |
News and Announcements
Laravel 8.19 Released
The Laravel team released 8.19 yesterday with job encryption, delaying queue jobs until after a transaction, a schedule:list artisan command, and the latest changes in the 8.x branch.
Special Christmas Sale on All Certifications
You missed our Black Friday sale on all our certifications? You were probably too busy attending SymfonyWorld 2020 and forgot to buy your certification voucher! Well, good news then, we’re offering a special Christmas Sale on all certifications until December 21st 2020!
NomadPHP: Cooking with Credentials
Presented by Eric Mann, January 14th 2021 at 6:00pm PST. |
Podcasts and Vlogs
PHPUgly #216:Sailing with Laravel
This week on the podcast, Eric, John, and Thomas talk about Laravels new Sail feature, should Facebook be broken up, Github gets dark mode, and more...
php[architect] Podcast: Editor Bytes – PHP 8 Bits and Git
Oscar Merida, the Editor-in-Chief, looks at the December 2020 issue, PHP 8 Bits and Git.
Call It A Day Podcast Ep 11: Playing Video Games For 30 Years
In this episode, I want to talk about my video game history. What was my first game? When did I start playing? What were the games that I enjoyed the most? PC or console? I try to answer all these questions while looking through my 30 years of playing video games.
Laravel Internals Podcast #3: Laravel Docs + Sail
Laravel Internals: a live YouTube podcast with Laravel Team members about Laravel, Forge, Vapor, Envoyer related news, and more.
Laravel News Podcast LN132: PHP 8, Clockwork and Honeypots
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community. |
A Week of Symfony #728 (7-13 December 2020)
This week, Symfony published the videos of the SymfonyWorld Online 2020 conference, allowing attendees to watch all the talks again. As a bonus, two of those videos, related to Symfony UX were published for free. In addition, Symfony published the upcoming online conferences for 2021, which will be organised in Polish, French, German and Spanish.
php[architect] Magazine December 2020 - PHP 8 Bits and Git
As scheduled, PHP 8 was released at the end of November. Congratulations are in order for the release maintainers and all contributors involved. In this twelfth issue, we have an in-depth dive into the changes in PHP 8, how to write better code with calisthenics, powering up Git with aliases and hooks, and more.
Introducing Learn WordPress
Learn WordPress is a learning resource providing workshops, quizzes, courses, lesson plans, and discussion groups so that anyone, from beginners to advanced users, can learn to do more with WordPress. Learning how to use, build for, and contribute to WordPress is essential for anyone wanting to dive deeper into the software and its community.
PHPUnit: Past, Present, Future
In this keynote, follow Sebastian Bergmann, creator of PHPUnit, on a journey through the history of PHP in general and PHPUnit in particular. Learn why he created a testing framework, what has shaped PHPUnit's evolution over the course of two decades, and what the future may have in store.
Triaging Feedback on GitHub Using Issues and Discussion
Yesterday, GitHub launched discussions as a public beta. We've been using the feature for a couple months. In this blogpost, I'd like to share how we will use discussions for our repos. |
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
chubbyphp-framework
A based PSR-15 microframework that also sets maximum flexibility with minimum complexity and easy replaceability of the individual components, but also of the framework.
language-server
This package provides a platform for building a Language Server according to the Language Server Specification.
amadeus-ws-client
This client library provides access to the Amadeus GDS SOAP Web Service interface.
lighthouse
Lighthouse is a GraphQL framework that integrates with your Laravel application. It takes the best ideas of both and combines them to solve common tasks with ease and offer flexibility when you need it.
device-detector
The Universal Device Detection library will parse any User Agent and detect the browser, operating system, device used (desktop, tablet, mobile, tv, cars, console, etc.), brand and model.
limg
An open source image hosting service powered by Laravel.
freshrss
Self-hosted RSS feed aggregator that is lightweight, easy to work with, powerful and customisable.
wallabag
Self-hostable PHP application allowing you to not miss any content anymore. Click, save and read it when you can. It extracts content so that you can read it when you have time.
timber
Timber helps you create fully-customized WordPress themes faster with more sustainable code. With Timber, you write your HTML using the Twig Template Engine separate from your PHP files.
phpdoc-parser
Next-gen phpDoc parser with support for intersection types and generics.
cipi
An Open Source Control Panel for your Cloud! Deploy and manage LEMP apps in one click!
php-webdriver
Php-webdriver library is PHP language binding for Selenium WebDriver, which allows you to control web browsers from PHP. |
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?
|
|
|
|