Welcome to the latest edition of phpweekly.com.
This week we have PHP, WordPress and Symfony releases.
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 12. 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
Laminas CI Automation
The Laminas Project has close to 200 repositories between the main project, Laminas API Tools, and Mezzio. It's a lot to maintain, and keeping on top of incoming patches can be a gargantuan task, much less creating releases.
Can PHP Script a Big Data Comeback?
PHP is widely known as an interpreted language. But with PHP version 8, the language was given a Just In Time (JIT) compiler. According to PHP folks at Zend, that JIT compiler could pave the way for PHP to be more widely used for big data and machine learning workloads. |
Tutorials and Talks
How to Create a Custom WordPress Plugin From Scratch
In this guide, I’ll show you how to create your own WordPress plugin. I’ll show you how to use best practice in plugin development, how to get the code in your plugin to run, and how to structure your plugin’s code and files.
A Tool That Helps You to Migrate to ECS
Do you want to use ECS but still stuck on an older coding standard tool? I wrote a post how to migrate from PHP_CodeSniffer and from PHP-CS-Fixer. But who has time to read the step-by-step manual and do manual work? Nobody. That's why today, we'll look at a tool that will handle the migration to ECS for you.
Take Your WordPress Site Further With Vue.js
A 5 minute read? Who has time for that amiright? You can create a microservice with Vue.js and dress it up like a WordPress plugin.
Manage your DNS from GitHub with DNSControl
DNS is a pain. Especially with multiple DNS providers and domains scattered all over the place. What if you could edit a JavaScript file with your desired DNS configuration, submit a pull request on GitHub, see a preview of the changes you are about to make, and when you merge it, have those changes be applied completely automatically?
Duplicate or Clone a Database Record with Laravel
Have you ever needed to duplicate or clone a database record? Laravel provides a very handy function for this called replicate which will take an Eloquent model and make a copy so you can then make changes and save it.
How to Create a Fast Pure PHP HTTP Server using ReactPHP
ReactPHP is a popular PHP library that can be used to develop application using asynchronous programming.
Live Search in PHP and MySQL with AJAX
Live search is a handy feature for filtering data that enriches the user experience. It helps to shortlist the result based on the criteria selected by the end-user.
Create Repository & Push Code To GitHub First Time
To start the process of Create a Repository & Push Code To GitHub First Time, first I want to tell you some more about GitHub and git version control. Git is mainly used for the collaboration of the projects and track the file changes.
CloudPanel Is The Linux Control Panel PHP Developers Have Been Waiting For
Jack Wallen introduces you to a control panel geared toward PHP development lifecycles for those who prefer to work within the Debian operating system.
Proposing a New Approach For 'Gutenberg and Decoupled Applications'
A few days ago, WPGraphQL's creator Jason Bahl published Gutenberg and Decoupled Applications, analyzing the benefits and shortcomings of 3 approaches to integrating GraphQL with Gutenberg. A week earlier, he had also said on Twitter that the GraphQL API for WordPress's approach to modeling Gutenberg is inappropriate.
Execute Artisan Commands on Remote Servers
Using the newly released spatie/laravel-remote package, you can quickly execute Artisan commands on a remote server. In this blog post, I'd like to tell you all about it!
Doclite, SQLite Based PHP NoSQL Database and Document Store
DocLite is a very new NoSQL document store for PHP built on top of SQLite, something you can put together during some lockdown evenings and weekends. The library uses the PHP PDO SQLite library to access a SQLite database and automatically manage documents organized into named collections, which are stored as JSON.
Rationing Your Laravel Queue Workers Memory And CPU Consumption
If you're running your queue workers on a server with limited resources, or a server that's also used to serve HTTP requests and do other tasks, it's important to ration the resource used by those workers.
PHP Script For Querying DataCite DOIs API
A crude PHP script for querying DataCite's DOIs API for example to find all records for a given publisher.
How to Install Apache, MySQL and PHP on AlmaLinux 8
LAMP is a stack of open-source software to provide a fully functional web server environment for various PHP and other web applications. LAMP stands for Linux, Apache, MySQL, PHP/Perl/Python, and here we learn how to install them on CentOS alternative AmlaLinux 8.x server. |
News and Announcements
PHP 7.4.16 Released!
The PHP development team announces the immediate availability of PHP 7.4.16. This is a bug fix release. All PHP 7.4 users are encouraged to upgrade to this version.
WordPress 5.7 “Esperanza”
Meet “Esperanza”, the first WordPress release of 2021. “Esperanza” is named in honor of Esperanza Spalding, a modern musical prodigy. Her path as a musician is varied and inspiring—learn more about her and give her music a listen!
Symfony 5.2.5 Released
Symfony 5.2.5 has just been released with a list of the most important changes.
DrupalCon North America - April 12-16th 2021 Online
DrupalCon features a dynamic schedule of educational, networking and contribution opportunities. Tickets are onsale now.
INTERNATIONAL PHP CONFERENCE HYBRID 2021: June 7–11th 2021 | Berlin or Online
Every year in June the International PHP Conference Berlin is the go-to event for PHP and web enthusiasts! This year, too, we look forward to meeting you again! Because we want to ensure that the lively exchange of knowledge and ideas so typical of International PHP Conference continues to work well, we were one of the first in the conference industry to develop our hybrid concept. Tickets are on sale now. |
Podcasts and Vlogs
PHP Internals News: Episode 78: Moving the PHP Documentation to GIT
In this episode of "PHP Internals News" I chat with Andreas Heigl (Twitter, GitHub, Mastodon, Website) to follow up with his project to move the PHP Documentation project from SVN to GIT, which has now completed.
Call It A Day Podcast Ep 16: Building Mastering PhpStorm - Naming
In this episode, I provide some details about me building my new course "Mastering PhpStorm". This time we are talking about "naming". Naming a product is hard and that was the case for my course too.
PHP Town Hall Podcast #79: Fell In Love With A Tree: The Phil Sturgeon Story
Ben and Matt sit down to talk to Phil Sturgeon… yes that Phil Sturgeon for their once every 2 year check in with the former host of this very podcast. They talk about what it’s like to bike pack across Europe during working hours, how Phil knew what issues needed to be addressed immediately and which he could push off to later and then they talk about his current project which involves APIs and trees.
Laravel Podcast Series 4: Episode 25 - Deploying & Servers, with Chris Fidao
One of the most common questions that the Laravel docs just can't answer for you is "How and where do I deploy my Laravel app?" There are a ton of options, but a few recommended options, and Chris Fidao, creator of Servers for Hackers, knows all of them and takes this episode to walk us through the most common setups and important tips to remember and gotchas to avoid.
PHPUgly #227: Math Is Hard
Listen to us struggle with some very basic math. Math is hard, and alcohol doesn't help with the calculations. We ramble about things happening on PHP Internals and new features in the latest release of Laravel.
How WordPress Improves
In this episode, Josepha Haden Chomphosy explores the WordPress release process. Tune in and learn the phases of a release and catch this week’s small list of big things.
Laravel News Podcast LN138: Stopping on Validation Failures, Migrating Databases and The Fonz
Jake and Michael discuss all the latest Laravel releases, tutorials and happenings in the community.
The Laracasts Snippets Episode 132: About That Laravel 8 Controversy
I keep seeing oddly similar threads around the web that relate to Laravel 8's "increased prerequisites." They all seem to share the view that, if you want to upgrade to Laravel 8, be prepared to also learn Livewire, Inertia, and Tailwind. Of course, I find it odd...because it's not even remotely true.
North Meets South Web Podcast Episode 91: Utility-first Commonality, Retrofitting Tailwind CSS and Updated Wants
Jake and Michael discuss the natural commonality of utility-first CSS, retrofitting Tailwind CSS to a bespoke website build, and further explore Jake's experience with broader software roadmaps within an organisation. |
Xdebug Update: February 2021
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.
Styling Forms with Tailwind CSS
Here's a very cool video by Simon Vrachliotis on how to style forms with the tailwindcss form plugin.
Cloudways Interview - Software Developer and Serial Entrepreneur Ben Croker on His Experience Working on Craft CMS Plugins
Ben Croker has spent all of his career in software development and entrepreneurship. His childhood love of programming eventually translated into a Computer Science degree, and then the development of a number of well-received Craft CMS plugins and applications. Read on to find out what was behind Ben’s decision to work with Craft CMS, and where he gets his ideas for plugins.
What Is the Best Programming Language to Learn in 2021?
So you want to be a developer? Now’s a great time to learn programming. The salaries are high, the job demand is growing, and a new and exciting coding language tops the popularity rankings every year. But which is the best programming language to learn? If you’re new to this, there are many choices to pick from, making it difficult to know where to start.
A Week of Symfony #741 (8-14 March 2021)
This week, Symfony 5.2.5 maintenance version was released, using a new release technique that no longer creates tags for packages that don't include changes. Meanwhile, the upcoming Symfony 5.3 version improved the performance of the Cache component and introduced a new Runtime component to decouple applications from global state. |
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 katie@phpweekly.com |
Interesting Projects, Tools and Libraries
crater
Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.
freescout
FreeScout is the super lightweight free open source help desk and shared inbox written in PHP7 (Laravel 5.5 framework) – self hosted clone of HelpScout.
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.
lang
List of 76 languages for Laravel Framework 4, 5, 6, 7 and 8, Laravel Jetstream and Laravel Fortify.
deptrac
Deptrac is a static code analysis tool that helps to enforce rules for dependencies between software layers in your PHP projects.
slim4-skeleton
This is a skeleton to quickly set up a new Slim 4 application.
backend
Ergonode is modern PIM platform based on Symfony and Vue.js frameworks. It has modular structure and gives power of flexibility and easy management thousand of products.
froxlor
The server administration software for your needs. Developed by experienced server administrators, this panel simplifies the effort of managing your hosting platform.
nukeviet
NukeViet is the first opensource CMS in Vietnam with a core that is simple but powerful. It supports abstract modules which can be duplicate. So, it helps you create automatically many modules without any line of code from existing abstract modules.
pdepend
Adaptation of the established Java development tool JDepend, this tool shows you the quality of your design in terms of extensibility, reusability and maintainability.
QRCode
This is a class of php QR Code, this library helps you generate QR codes in a jiffy.
podlove-publisher
This is the podcast publishing plugin for WordPress. |
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 12. 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
|
|
|
|
|
|