|
Welcome to the latest edition of phpweekly.com.
Several releases this week from the Symfony team plus a Laravel release,
Have a good week,
Stay safe and well.
All the best,
Ade and Katie |
Please help us by clicking to our sponsor:
Monitor & Protect Your PHP Web Apps In < 5 Minutes
Deploy Sqreen in under 5 minutes and start protecting your PHP web apps against OWASP top 10 attacks, reduce false positives and get actionable insights into real-time threats and vulnerabilities.
|
Articles
React Native Vs Ionic: Which is the Best framework for Mobile App Development
Ever wondered why we are so attracted to distinctive mobile apps and not all of them? One of the major reasons is that the maximum of these products are never updated once they are released and eventually banished. Gone are the days when businesses used to conduct mobile application development projects in India and then sit and watch the ratings. Fortunately, it’s not water under the bridge! So, there is hope!
The Case For Transpiled Generics in PHP
This is a mail I sent to PHP's internals, these are my thoughts, and you can follow the internals discussion here, or share your own thoughts on Reddit.
New Symfony Swag Available On The Symfony Store
We proudly launched the official Symfony Store mid-June 2020. At first, shipping was only available for Europe, but since August, shipping is now available anywhere in the world. We’re now super pleased to unveil new Symfony swag items, available for purchase! Discover our new merchandise. |
Tutorials and Talks
Create an HTML5 and PHP File Upload Form for Apache Example
If you have an Apache web server and your goal is to code an HTML5 and PHP file upload component, you’ll be delighted to know that modern browsers along with simplified server-side APIs make the process incredibly simple, at least in comparison to the effort such a task required just five or ten years ago.
Running GitHub Actions for Certain Commit Messages
A quick look at how you can configure your GitHub Actions workflows to only run when a certain phrase is present in the commit message.
Create a Contact Form in PHP
In this tutorial, our focus will be on creating a fully functional contact form in PHP from beginning to end. We will begin with the markup of all the fields that we need to add and the basic styling of the contact form. After that, we will move on to the PHP code to implement its functionality.
How To Implement Search Functionality in Laravel 8 and Laravel 7 Downwards
Today, I am going to drop a simple hint, how to implement search functionality in your crud app, this will allow you to just get a specific item or items that have a similar name from the search result in a list of hundreds or even thousands of data from the database.
The Hidden PHP Malware that Reinfects Cleaned Files
Website reinfections are a serious problem for website owners, and it can often be difficult to determine the cause behind the reinfection — especially if you lack access to necessary logs, which is usually the case for shared hosting services.
WordPress SQL Injection: Tools and Techniques to Prevent Attacks
In this guide, I will be covering the basics of WordPress SQL Injection and how one can get rid of it. In the next part, I will be covering Cross Site Scripting. Let’s get started!
How to Implement a Laravel Multi Step Form to Split Complex Forms in Simpler Form Pages
When applications need to ask the users to fill forms with many details, it is better to implement multi-page forms by splitting those forms in multiple pages to avoid asking too much information at once from the users. This package provides a simplified solution to implement multi-page forms in applications based on the Laravel framework.
New in Symfony 5.2: PHP 8 Attributes
PHP 8 is packed with new interesting features, such as union types, match expressions and constructor property promotion. However, the most sought-after new feature is built-in attributes (also called annotations).
Git Command to Get the Latest Code From Master
Here is the basic reference to Git with introduction with example and answer to get latest code from master branch in git.
Dynamically Changing the Log Level in Symfony Apps
The situation: our application throws exceptions by means of "talking back to the user". As developer we don't want to be notified about all these exceptions. They aren't as important as any other exception that should be considered "critical". Still, we do want to find these exceptions in the logs, because they can sometimes provide valuable feedback about the usability of the system.
Create Custom Helper In CodeIgniter
As the name suggest, helper help with tasks. Helper is just a collection of functions. In this post we will learn how we can create custom helper in CodeIgniter.
Typing Your Frontend From The Backend
In the past few months, we've been working on one of the biggest projects ever. This created some challenges to keep our frontend and backend types in sync.
PHP RFC: Short Functions
Short lambdas / arrow functions offer a convenient, compact way to write simple closures as a single expression. This RFC offers the same convenience for named functions and methods that are simple return expressions.
PHP 8.0 Feature Focus: Type Improvements
In this weekly series, leading up to the final release by the end of the year, we’ll cover what you need to know about PHP 8. It’s an exciting release, and we’re not even going to be covering all of it! There’s just that much going on.
How To Safely Delete Records in Massive Tables on AWS Using Laravel
When reviewing the contents of the database of Flare, we encountered a table with 1 billion records. Technically that isn't a problem. Flare runs on Vapor and uses an Aurora database, so it can handle that scale. But of course, there's a cost for storing that many records. We dove in and concluded that we could safely delete about 900 million records. |
News and Announcements
Symfony 5.1.6 Released
Symfony 5.1.6 has just been released with a list of the most important changes.
Symfony 4.4.14 Released
Symfony 4.4.14 has just been released with a list of the most important changes.
Symfony 3.4.45 Released
Symfony 3.4.45 has just been released with a list of the most important changes.
Laravel 8.7 Released
The Laravel team released 8.7 this week with new rate-limiting constructors and an onError() HTTP client method, along with the latest new features, fixes, and changes in the 8.x branch.
PhpStorm 2020.2.2 is Released
A fresh bugfix update for PhpStorm 2020.2 is now available. You can update to the new version from inside the IDE, with the Toolbox App, or using snaps if you are an Ubuntu user.
PHPConChina - October 17-18th 2020
This event is filled with high quality technical sessions about PHP Core, PHP High Performance, PHP Engineering, AI, Blockchain and more. Don’t miss out on 2 great days of sessions, delicious food, fantastic shows and countless networking opportunities to engage with speakers and delegates.
Hacktoberfest 2020
Hacktoberfest, the month-long festival of supporting and contributing to open-source, is back again this year. To participate all you have to do is make four pull requests between October 1st and October 31st and you’ll get a free t-shirt. Limited to the first 75,000 participants.
International PHP Conference Hybrid Edition - October 26-30th 2020, Munich
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. |
Podcasts and Vlogs
MageTalk Magento Podcast #225: “Coffee by the River” (with David Manners)
Kalen sits down with David to discuss some of the finer things in life including balance, building a team. Also - can video games help dev team members socialise? Listen now!
Full Stack Radio Podcast Episode 148: Accessible Focus Styles, Tailwind Labs on YouTube and Secret Projects
Adam and Jack talk about accessible focus styles, Headless UI, the new Tailwind Labs YouTube channel, Tailwind presets, and the progress on the great Statamic Bug-Fix-a-Thon of 2020. They also kick around what "Tailwind Lite" could be and where it might live, Adam spills the beans on a secret Tailwind project, and they get really excited about ideas they totally plan to do but probably never will happen.
Laravel Podcast Series 4: Episode 14 - Mix, with Jordan Pittman
Webpack seems to be the brunt of every joke around JavaScript tooling these days, but somehow it still sticks around--probably because it's the most powerful tool we've got! Learn how Laravel Mix helps us tame Webpack and, with very simple configuration and some helpful conventions, gets us up and running with pre-processed JavaScript and CSS in no time!
PHPUgly #207: Carbon Time
This week on the podcast, Eric, John, and Thomas talk about Laravel 8 release, John gets scammed, Ugly swag spotted in the wild and much more.
php[architect] Podcast: Interview with Terri Morgan
Eric and John chat with Terri Morgan about her article on project metrics in the September 2020 issue.
PHP Town Hall Podcast #76: Mad Max DevRel
The Twilio crew, bored because they can’t go to conferences to show people the cool shit you can build with their APIs, take over the podcast to talk about life as a grounded devrel. We discuss the Twilio Quest project and how Twilio is leveraging new ways for their devrels to get their brand out there. We also talk about what we miss most about not being able to go to conferences and drink with friends. It got a little dark there. Sorry. Enjoy! |
A Week of Symfony #717 (21-27 September 2020)
This week, Symfony 3.4.45, 4.4.14 and 5.1.6 maintenance versions were released. Meanwhile, the upcoming Symfony 5.2 version added an html5 option to MoneyType and PercentType and introduced new test assertions for checkboxes and form values.
How to Scale Your WordPress Website Management
Whether you manage one site or are looking to launch a website maintenance service, watch this webinar to learn tips and tricks from a professional who's managed hundreds of sites.
How to Implement a Laravel Multi Step Form to Split Complex Forms in Simpler Form Pages
When applications need to ask the users to fill forms with many details, it is better to implement multi-page forms by splitting those forms in multiple pages to avoid asking too much information at once from the users. This package provides a simplified solution to implement multi-page forms in applications based on the Laravel framework.
PHP: Tips and Tricks for Building Modern PHP Apps: 2, by Logan Pratt
Published 3rd August 2020. This book is practical and hands-on, which will make it easier to learn web development with PHP. After practicing for a couple of days, you will realise that PHP, despite being a server-side language, is easy to learn. You can do it!
PHP Training Class | Learn Online | Live Instructor | Web Courses
Having captured more than 78% of the web development languages market, PHP is a fast, popular, and well supported web development language. PHP 8 has been long anticipated, but the wait is just about over! This information-packed intensive core PHP course is designed for PHP developers with a knowledge of PHP 5.x or 7.x. Learn about all the great new features in PHP 8 with a focus on migration from PHP 7 to PHP 8. Get a head start and leave the rest of the crowd behind. |
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
core
Bolt CMS is an open source, adaptable platform for building and running modern websites. Built on PHP, Symfony and more.
lang
List of 75 languages for Laravel Framework 4, 5, 6, 7 and 8, Laravel Jetstream and Laravel Fortify.
slim4-skeleton
This is a skeleton to quickly set up a new Slim 4 application.
postfixadmin
An open source, web based interface for managing domains/mailboxes/aliases etc on a Postfix based mail server.
typecho
Typecho is a PHP Blogging Platform. Simple and Powerful.
phpinsights
PHP Insights was carefully crafted to simplify the analysis of your code directly from your terminal, and is the perfect starting point to analyse the code quality of your PHP projects.
shlink-installer
A PHP command line tool used to install shlink.
container
Small but powerful dependency injection container.
bedita
BEdita 4 is a ready to use back-end API to handle the data of your mobile, IoT, web and desktop applications. It's also an extensible framework to build your custom back-end API via plugins.
azuriom
Next generation game CMS, it's free and open-source, and is a modern, reliable, fast and secure alternative to existing CMS so you can have the best web experience possible.
pastebin-php
A simple pastebin implement in PHP.
pdfparser
Standalone PHP library, provides various tools to extract data from a PDF file.
engintron
Engintron for cPanel/WHM is the easiest way to integrate Nginx on your cPanel/WHM server. |
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?
|
|
|
|