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!

August 30, 2018


Hello to the PHP community, and welcome to PHPweekly.com.

The release date for PHP 7.3 is on the horizon, bringing with it 173 changes. Check out which ones will be the most useful.

Also this week Joomla hits the teenage years. To celebrate, here's 13 reasons to love it.

The Laravel News Podcast team discuss all the recent Laravel releases, including Nova.

Plus we have an article exploring the Symfony Filesystem component, installing and configuring followed by examples of how to us it.

And finally, Laracon AU takes place in a couple of months time in Sydney. With Taylor Otwell already confirmed as a speaker, there's still time to get your ticket.

Have a great weekend everyone,

Cheers
Ade and Katie

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

Who is Superior In Performance: PHP Vs NodeJS [Comparison]
PHP and Node.js are two of the most widely known platforms that are used when it comes to mobile and web development. But developers are often struck with a dilemma of which back-end technologies to choose for their online development project. That's why we came to the part of having a showdown comparison between PHP and Node.js.

13 Reasons to Love Joomla!
13 years ago, we set out with a vision – to develop a CMS that stood firm on its Open Source values. Instantly, the community was behind us – with more than a thousand people joining our project within just one day. Fast forward 13 years and you could say that we’ve come a long way. 14 versions in (major/minor), Joomla! now powers millions of websites, with more than 7950 extensions lining the digital shelves of our extension directory. To celebrate Joomla! hitting our teenage years, we want to share 13 reasons to love our platform in 2018…

A Developer’s Guide to Web Design for Non-Designers
I created my first website as a school project when I was 14. The task was simple: create a very basic site including some text, images, and a table. My usual attitude to school projects was to completely forget about them and later come up with some last-minute solution. But, this time, I went nuts.

The Everybody Poops Rule
One of the hardest things to teach growing devs is when not to use their newfound skills. After putting huge effort into learning with a mentor, having that same mentor pick up a feature and say “No, just crap this one out, it’s not important” seems inconsistent and bewildering. To help explain, I use what I call “The Everybody Poops Rule.”

Tutorials and Talks

Get Started With Pusher: Introducing Channels
Real-time communication is a holy grail of web development and we finally have the ability to incorporate it in our applications, thanks to the Web Sockets API. Today, however, we have supercomputers in our pockets that we use every single day, and users expect the same real-time experience across web, mobile and even desktop. In this series, you'll learn about Channels, a platform that allows you to give your users the seamless real-time experience they want.

When To Add An Interface to a Class
Not every class needs an interface, and not every interface makes sense. I thought it would be useful to enumerate some good reasons for adding an interface to a class. At the end of this post I'll make sure to mention a few good reasons for not adding an interface too.

The Laravel Admin Panel That You Need
I have been working on this product on opensource for about 8 months now, and the project has become quite successful. People are actually using it and we are making our goal to make it more developer friendly.

CSS Optimisation Tools for Boosting PWA Performance
When styling websites or PWAs with CSS, you should analyse how CSS resources will affect performance. In this tutorial, we’ll use various tools and related techniques to help build a better PWA by focusing on CSS optimisation. Specifically we’ll remove the unused CSS, inline the critical path CSS and minify the resulting code.

Eloquent MySQL Views
MySQL views are a way of storing queries on the database level and producing virtual tables with them. In this post we'll look at why you want to use them and how they can be integrated in Laravel with Eloquent models.

Getting Started with Laravel Nova
Todalatest addition to the Laravel ecosystem has arrived: Nova. So, what exactly is it? Today, I'll walk you through how I got started with it by building a quick blog.

Framework Misconfiguration Analysis with RIPS
PHP frameworks such as Symfony, Laravel and CodeIgniter come with a variety of functions and components that make it easier for developers to build their application. However, various settings and configurations can have far-reaching consequences for security. Next to our unique and in-depth analysis for exploitable security vulnerabilities, RIPS is now also able to detect security weaknesses that stem from insecure configurations.

404 Responses in a Laravel API
When you are creating an API, you probably want a 404 route that responds with JSON (or whatever format you are serving via content negotiation) instead of the default 404 JSON response.

RFC for a Secure Unserialisation Mechanism in PHP
PHP serialisation/unserialisation has several drawbacks. The root of these security issues is that creating objects out of serialized strings can led to code execution, namely of the callable defined by the unserialize_callback ini setting and/or of the __wakeup(), unserialize() and/or __destruct() methods.

Laravel 5.7: New Pagination Link Customisations
Laravel 5.7 has a new pagination method to customise the number of links on each side of the paginator.

208 Already Reported
208 Already Reported is like 207 Multi-Status a HTTP status code specific to WebDAV. It’s even more obscure, because it’s defined in a rarely used extension of WebDAV.

How to Use the Symfony Filesystem Component
In this article we're going to explore the Symfony Filesystem component, which provides useful methods to interact with a file system. After installation and configuration, we'll create a few real-world examples of how to use it.
News and Announcements

Laravel 5.6.34 Released
We’ve had an exciting week in Laravel-land, with the launch of Laravel Nova on Wednesday! Tuesday’s release of Laravel 5.6.34 released quietly before Nova, bringing a few changes and a URL validation compatibility fix for PHP 7.3.
 
Symfony 4.1.4 Released
Read the list of the most important changes.

Symfony 3.4.15 Released
Read the list of the most important changes.

Symfony 2.8.45 Released
Read the list of the most important changes.

Laracon AU - October 18-19th 2018, Sydney
Two days of learning and networking with the Laravel community in Australia for the first time. The two day conference will see us welcome some of the most prominent Laravel community members including Matt Stauffer, Adam Wathan, and the framework’s author Taylor Otwell as speakers alongside a host of terrific local speaking talent. Tickets are on sale now.

PHP Central Europe - October 26-28th 2018, Prague
New season and new challenges! As conference organisers we understand perfectly that you can stay with peleton only when you focus on development. That is why phpCE, as an event aimed at a wide group of PHP programmers from Central Europe, leaves Poland for the first time. We are stronger than before thanks to the organisers of Brno PHP Conference and volunteers from the Pehapkaƙi group. Together we have been working for the success of this year’s edition and we are inviting you to Prague. With Rasmus Lerdorf already confirmed as a special guest, tickets are on sale now.

Symfony Con - December 4-8th 2018, Lisbon
Symfony is proud to organise the sixth edition of the SymfonyCon, the international Symfony conference. This year, to celebrate Symfony, we decided to bring the entire community to Portugal and discover the amazing city of Lisbon. If you like Symfony and share fun with professionals, this is where you want to be in December! Join us for talks, workshops, discussions and other serious work around Symfony and its environment. Tickets are on sale now.

Podcasts

MageTalk Magento Podcast #174 - LIVE with Slava from Atwix (w/ Slava Kravchuk)
The beginning of a long stint of live podcasts as recorded on Youtube, we sit down with Slava from Atwix before his long overland journey from Ukraine to South Africa! Atwix is a premier Magento partner and has done a wealth of work in the ecosystem.

PHP Web Development Podcast Ep #11 What is Best Practices?
To be on top of your game when it comes to web development best practices are key! Following last week, we will be discussing best practices when it comes to PHP web development. Clem will be talking about the importance of keeping yourself up to date and the benefit of curiosity and continuous learning.

Dads in Dev Podcast Episode 37: Laravel Nova and React Rally
In this episode David talks about his Florida vacation, the recent Laravel Nova launch and controversy, and Andrew's wild time at React Rally.

Voices of the ElePHPant - Interview with Barracuda Networks Team
This week Cal Evans chatted with one of the teams from Barracuda Networks, live at the PHP Detroit Conference.

Laravel Podcast Episode 16 - Abed Halawi, Tech Lead at Vinelab
An interview with Abed Halawi, Laracon EU speaker and Tech Lead at Vinelab.

Full Stack Radio Podcast Episode 96: James Clear - Designing Your Environment to Shape Your Behaviour
In this episode, Adam talks to James Clear about why goal setting isn't enough, why you should focus on building habits instead, and how to build habits that you'll actually stick with.

Laravel News Podcast LN68: Releases, Nova, and Russell Coight
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.

Reading and Viewing

What's New in PHP 7.3 in 30 Seconds in Diffs
No time but eager to hear PHP news? PHP 7.3 is out in December 2018 and it brings 173 changes. Which are the most useful ones?

Answering Your Questions on Zend Expressive
In a recent webinar, the second in our 2018 PHP expert talks series, Enrico Zimuel showed you how to develop web APIs in PHP using the popular Zend Expressive framework. In this post, we answer your questions from the webinar.

A Week of Symfony #608 (20-26 August 2018)
This week, Symfony added support to autowire by type and parameter name. In addition, the schedule for the first day and second day of the SymfonyCon Lisbon 2018 conference was announced.

Four Expert Panelists Tackle The Future of WordPress at #WCBTN
How is Gutenberg affecting everything WordPress? What will its impact be on businesses? How does the other hot topic – REST API – promise to revolutionise WordPress development? What do all these changes mean for WordPress developers, users, and the community? That’s why four savvy developers were keen to solve and answer these questions in our panel: “The future of WordPress” at WordCampBrighton 2018.

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

last-wishes
Last Wishes is a PHP application written following Domain-Driven Design approach. It's one of the sample applications where you can check the concepts explained in the "Domain-Driven Design in PHP" book.

omnipay-alipay
Omnipay is a framework agnostic, multi-gateway payment processing library for PHP. This package implements Alipay support for Omnipay.

ringphp
Simple handler system used to power clients and servers in PHP.

meting
A powerful music API framework to accelerate development.

engintron
Engintron for cPanel/WHM is the easiest way to integrate Nginx on your cPanel/WHM server.

csp-builder
Easily integrate Content-Security-Policy headers into your web application, either from a JSON configuration file, or programmatically.

calendr
CalendR is an Object Oriented Calendar management library on top of PHP5.3+ Date objects. You can use it to deal with all your needs about calendars and events.

knapsack
Knapsack is a collection library for PHP >= 5.6 that implements most of the sequence operations proposed by Clojures sequences plus some additional ones.

pixeler
Render images in CLI with UTF-8 characters.

starter-theme
The "_s" for Timber: a dead-simple theme that you can build from.

lightncandy
An extremely fast PHP implementation of handlebars ( http://handlebarsjs.com/ ) and mustache ( http://mustache.github.io/ ).

lavacharts
Lavacharts is a graphing / charting library for PHP 5.4+ that wraps Google's Javascript Chart API. 

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