sticker

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

March 21, 2019


Hello, and thanks for joining us at phpweekly.com :)

Laravel 5.8.5 was released this week, with a security fix for the unique validation rule.


Also announced this week, SymfonyLive Berlin will take place in September and will be the biggest so far, increasing from one to two days and from two to three tracks. Blind Bird tickets are on sale now.

If you are interested in migrating a WordPress site from development to live we have the perfect course for you. Set over ten lessons completed in just under an hour.

Plus learn four ways how to optimise your PHP app speed.

And finally, in the latest North Meets South web podcast the team recap Laracon Online which took place during the first week of March.

Have a great weekend,

Cheers
Katie and Ade

Please help us by clicking to our sponsor:

encrypt php scripts
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

A WordPress Safety Plan for SEOs and Developers
How to protect your WordPress site from attack and keep it safe and secure.

10 Best Gallery WordPress Plugins of 2019
WordPress gallery plugins are essential for displaying images, videos, eCommerce products, and blog posts in a stylish and eye-catching way. But, not all WordPress gallery plugins are created equal. Many are missing key features that help you integrate your media into your website's theme to help create the most visually appealing experience for the user. That's why I have compiled a list of the top 10 best gallery WordPress plugins of 2019.

WordPress Releases 14 Fixes in Latest Security Updates
In April 2019, WordPress will up the minimum PHP version requirement to be 5.6 and sites that remain on 5.5 or lower will still receive security updates and fixes but won’t be able to upgrade to the latests major WordPress version until they upgraded to a supported version of PHP.

What to Look for When Outsourcing PHP Development to India
Every company wants to and really has to be profitable but in a competitive marketplace, cutting corners and offering a less than adequate service or product are just not options. PHP is a programming language used for websites, so for example, a company who offers Web Design services may consider outsourcing some or all of their PHP Development to a company.

Is One Programming Language More Secure Than The Rest?
Want to liven up an open space full of software developers? Ask them what the best programming language is, and why. I think we all know that there is a high chance that lively debate will end with tears, rage and broken friendships. Coders tend to take their programming languages very personally and in their battle to prove the dominance of their favourite language, the security card is often brought up.

Tutorials and Talks

Why We Migrated from Nette to Symfony in 3 Weeks - Part 2 - Escaping Semantic Hell
Do you want to migrate your project from Nette to Symfony? In Part 1 we showed you how to get your project ready, why it's important to make team commitment and what you can automate. Today we'll look on one of the core reasons for this migration - escaping to semantic hell.

Optimising Your PHP App Speed
This post is intended for PHP devs. I'll show you four ways to improve the speed of your PHP app easily. I'll skip the part where I tell you to use PHP 7, you must know by now that the speed improvement is dramatic… (and PHP 5.x is EOL anyway so…)

Building a Vue SPA with Laravel Part 5
We left off in Part 4 with the ability to edit users and learned how to use v-model to track changes to the view component user property. Now we’re ready to look at deleting users and how to handle the UI after the delete action succeeds.

How We Improved Composer Support For Our Premium Plugins Again
Composer is my go-to method of managing free plugins in WordPress sites. However, managing premium plugins is a little more tricky. Last year we introduced full Composer support for our premium WordPress plugins which was generally well received, although a number of people questioned our approach with the new Composer key authentication method.

416 Range Not Satisfiable
It’s possible for a client to request partial responses from a server. For example, a client might only want the first 5 minutes of a video, or the last 100 lines of a log file.

Play Videos From Firefox On Your Dreambox
Two years after its last release, I finally found the time - and a reason - to rewrite the playVideoOnDreambox browser extension, making it compatible with newer Firefox versions. The extension adds a button to Firefox that sends the currently playing video to the Dreambox satellite receiver - useful for showing a Youtube video to the family on the large TV screen.

An OAuth2 Middleware For Fetch()
I was a bit frustrated with the existing offerings for OAuth2 clients in Javascript. I heavily use the Fetch API directly, but Web APIs haven’t really caught up to have deep integration with OAuth2. We were using client-oauth2, but the minified size of this library was close to 40kb which ended up being a majority of the size of our total Javascript code.

How to Install Cachet Status Page System on Ubuntu Server 18.04
Keep clients and users apprised of server downtime with the Cachet status page system.

Get Started With a Free Booking Calendar Plugin in WordPress
Today, I'm going to show you how to use the Easy Appointments plugin for WordPress to create an appointment booking system. We’ll start by exploring the basic settings provided by this plugin, and later on, we’ll go through a real-world example to build a complete booking system.

How To Turn Laravel from Static to Dependency Injection In One Day
A framework is just a tool. Each teaches you coding habits you need to use them effectively. Like Laravel gives you speed at prototyping with static "facades". But the applications grows, so does the team, so does your skill and you start to prefer constructor injection. What then? Switch framework or rewrite? But what if all you need is to switch single pattern? 
News and Announcements

Laravel 5.8.5 Released
Laravel 5.8.5 was released yesterday with a security fix for the unique validation rule, and the latest weekly changes and features.

php[tek] Conference - May 21st-23rd 2019, Atlanta
Welcome to php[tek]! We are the longest running PHP and related technology conference in the United States. We focus on bringing the experts in the field to you, the PHP developer. Our speakers share their experience and knowledge to level up your game over three days, while we provide plenty of opportunity for networking with the community as well. Tickets are on sale now.

PHP Serbia Conference - 25-26th May 2019, Belgrade
The Serbia PHP conference takes place in May. In this community organised 7th edition of the conference, the novelty is Community selected talks. We decided to include, for the first time ever, all the registered attendees in the process for selecting talks and workshops. Early Bird Tickets are on sale now.

Laracon EU - August 28-30th 2019, Amsterdam
Laracon EU hosts multiple annual conferences where the international Laravel PHP community celebrates together. It's an unforgettable experience where we meet with friends, network for business and gain opportunities while learning about modern web development. This year we expect 850 attendees in Amsterdam for a three day event, one primary stage with 30 min. sessions and to mainly focus on in-depth technical topics that are relevant for Laravel developers. Blind Bird tickets are on sale now.

SymfonyLive - September 24-27th 2019, Berlin
SymfonyLive Berlin is already on the horizon! As every year, we'll meet from September 24th to 27th at the MOA in Berlin to bring the German Symfony community together and talk about Symfony and PHP development in general. This is going to be the biggest SymfonyLive Berlin ever, we are going from a single day of talks to two days, and from two parallel tracks to three! Blind Bird Tickets are on sale and the Call for Papers is open now.

PHP Barcelona - 12-13th November 2019, Barcelona Spain
We've crafted the best PHP conference possible just for you. To allow you to see the future and get ready before nobody else. You'll gather top-notch speakers and an awesome community eager to share a lot of knowledge. All of this will take place in the very centre of the gorgeous city of Barcelona in an excellent venue. The Call for Papers is open, with Rasmus Lerdorf already confirmed, and Early Bird Tickets are on sale now.

Podcasts and Vlogs

Voices of the ElePHPant - Interview with Keith “Danger” Casey
Cal Evans and Keith Casey sit down at JestPHP and API Security.

Laravel Podcast Episode 18 - Interview: Lalit Vijay
An Interview with Lalit Vijay, Curator of Laravel Live India and Co-Founder ov StyleDotMe.

Full Stack Radio Podcast Episode 110: Caleb Porzio - Embracing the Backend with Livewire
In this episode, Adam talks to Caleb Porzio about Livewire, a new library he's working on that lets you build interactive user interfaces using server-side code.

The Laracasts Snippets Episode 92: Keep Your Head Down
This week we're discussing focus, social media and why we all need to try harder to keep our heads down.

PHP Ugly Podcast #143: Coding Pajama Party
This week Eric, Thomas and John discuss various topics including Laracon Online 2019 and Retiring PHP's Mirror Program.

North Meets South Web Podcast Episode 55: Laracon Online, Payment Processing and Handling Webhooks
Jake and Michael recap Laracon Online, event sourcing, payment processing, sharing migrations and models, and handling webhooks.

Reading and Viewing

Style Guide for Object Design: Release of the PHP Edition
Today I've released the revised edition of my latest book "Style Guide for Object Design". Over the past few weeks I've fixed many issues, smaller and larger ones. Ross Tuck and Laura Cody have read the manuscript and provided me with excellent feedback, which has helped me a lot to get the book in a better shape. I added many sections, asides, and even an extra chapter, because some topics deserve more detail and background than just a few paragraphs. Oh, and Ross wrote the kindest of forewords to kick off the book. It's available in the free sample of the book.

Take Care of Non-Technical Skills
Full disclosure: I am one of the founders and current organisers of WeCamp, an event that has a focus on not just technical skills but also personal skills.

A Week of Symfony #637 (11-17 March 2019)
This week, the development activity of the upcoming Symfony 4.3 version focused on the HttpClient and Messenger components, to polish them before the "feature freeze" period starts in two weeks. Meanwhile, the SymfonyLive São Paulo 2019 conference announced its first speakers.

In Search of Elephants
As Community Liaison, I find it important to liaise face-to-face whenever I can, and an opportunity presented itself to visit a community I have not been able to spend time with until now; that in India.

The Complete Guide to Migrating WordPress
In this course, you'll learn all about how to migrate a WordPress site from development to live. You'll see how to migrate a site from your local computer to a remote server, from one remote server to another, and into and out of a Multisite network.

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

eloquent-cache
Easily cache your Laravel's Eloquent models.

jissues
Issue tracking application extending GitHub's issues and pull requests for the Joomla! project.

bibtexbrowser
Publication lists with bibtex and PHP.

larapoke
Keep your forms alive, avoid TokenMismatchException by gently poking your Laravel app.

guzzler
Supercharge your tests that use Guzzle with a mock-like syntax.

workflow
The Workflow component provides tools for managing a workflow or finite state machine.

tinx
Reload your Laravel Tinker session from inside Tinker, plus magic shortcuts for first(), find(), where(), and more!

laravel-flash
This is a lightweight package to send flash messages in Laravel apps.

msgphp
MsgPHP is a project that aims to provide (common) message based domain layers for your application. It has a low development time overhead and avoids being overly opinionated.

http-client
The HttpClient component provides powerful methods to fetch HTTP resources synchronously or asynchronously.

contentful.php
Contentful provides content infrastructure for digital teams to power websites, apps and devices.

swaggerassertions
Assert your API requests and responses match with your swagger definition.

Please help us by clicking to our sponsor:

encrypt php scripts 
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?

Like us on FacebookFollow us on Twitter
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 

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

Talk to us!

If you have some news, want to share a link with us or chat with us feel free to email us.

And we also have an RSS feed that you can use.

Like us on FacebookFollow us on Twitter

Copyright © PHPWeekly.com