Here we are again PHP fans with your latest edition of phpweekly.com.
Joomla 3.9.2 was recently released, addressing 4 security vulnerabilities and over 50 bug fixes and improvements.
Other releases this week include Laravel 5.7.21 and WordPress 5.1 Beta 1.
After the recent arrival of PHP 7.3 brought with it some changes to the existing heredoc and nowdoc syntaxes, we take a look at exactly what these are and how to use them.
Plus we learn how to install a private PHP package with Composer.
And finally, Confoo is taking place in Montreal in the middle of March, with 155 speaker presentations. Tickets are currently on sale.
Have a great weekend,
Cheers
Katie and Ade |
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
How Writing Posts Helps you to Become Better Programmer
I love to write about my packages. Why? The code you type you know, you know the name of variables, you know how to interface looks, you know the architecture. It's like raising your own child and knowing his favourite ice-cream...
Why You Should Use Slider Revolution for Your WordPress Site
WordPress Sliders are a dime a dozen, but few can match the amazing Slider Revolution for WordPress when it comes to features, speed, and ease of use. Today we’ll take an in-depth look at what sliders are and the pros and cons of using a WordPress slider plugin on your site.
Some Changes For Me
For the past years a lot of my focus has been on the (PHP) community. I've spoken at numerous conferences and usergroups. And although I've been cutting down on the amount of conferences, I've done more usergroups in the past year than in the years before that.
Our PHP Security Roadmap for the Year 2019
Since our inception, we've typically published retrospective blog posts every year. A recurring theme of these posts has been, "We have an ambitious plan to make the Internet more secure." The Year 2019 will be a game-changer for PHP security. |
Tutorials and Talks
Build Your Own CAPTCHA and Contact Form in PHP
People write code every day to automate a variety of processes. We exploit the fact that computers are a lot faster and more accurate than humans, which lets us simplify a lot of mundane tasks. Unfortunately, these same abilities can be used to program computers to do something malicious like sending spam or guessing passwords. The focus of this tutorial will be on combating spam.
9 Steps to Migrate From Jekyll to Statie
Jekyll is great to start for micro websites like Go Monorepo. But Jekyll has one big problem - the language. How would you add custom Twig or Latte filter to Jekyll? I wanted to migrate gomonorepo.org and gophp71.org from Jekyll to Statie. Can new init command make this piece of cake? And what needs to be done next?
How To Deploy a PHP Application with Kubernetes on Ubuntu 16.04
Kubernetes is an open source container orchestration system. It allows you to create, update, and scale containers without worrying about downtime. In this tutorial, you will deploy a PHP 7 application on a Kubernetes cluster with Nginx and PHP-FPM running in separate containers.
Creating a Custom Magic File Database
The unix file utility command uses a "magic" database to determine which type of data a file contains, independently of the file's name or extension. Here is how I created a custom magic database for testing purposes.
Installing a Private Package With Composer
Private PHP packages can be installed using Composer. We need a little extra configuration in the composer.json file and then we setup our SSH key. Follow along with these 3 easy steps and don't miss the caveat at the end.
Getting Started — Installing Laravel 5.7 on Windows
To begin installing Laravel on Windows you need to decide which of these tools you will be using on Windows OS to spin up a development environment.
Tools to Automatically Format PHP, JavaScript and CSS Files
When working on a project with other people, it's important to pick a coding standard. A coding standard like PSR-2 in the PHP world specifies rules on where certain characters, like braces of an if statement, or comma's should be put. Agreeing on a coding standard makes the code more readable for all developers that need to touch the project.
408 Request Timeout
If a client is too slow to send a full HTTP request, a server can send back a 408 Request Timeout error response.
Customising the Password Reset Email in Laravel
Laravel brings a nice password reset feature by default. We can easily customise the email that is going to be sent to the user, let’s see how!
Build Your Own Coding Reference With Exakat
When reviewing PHP code with Exakat, there are always more issues than time to fix them. There is a time to learn from audited code, and time to focus on fixing. Both of them have their own rule set.
Analytics For Developers
I've been running this blog for almost three years now. I've used Google Analytics, not only to track the amount of users, but also to actively improve my blog. I'm no marketer, just a simple developer. Today I want to share from my technical experience, how I use traffic data and react to it.
My Current Dark And Light Theme in 2019
There are two hard things in computer science: cache invalidation, naming things, and deciding which editor theme to choose. I've been lately trying out a light theme and wanted to take the chance also for looking for a new dark one. In this article, I show you where I ended up with my themes. |
News and Announcements
Joomla 3.9.2 Release
Joomla 3.9.2 is now available. This is a security release for the 3.x series of Joomla which addresses 4 security vulnerabilities and contains over 50 bug fixes and improvements.
WordPress 5.1 Beta 1
WordPress 5.1 Beta 1 is now available! This software is still in development, so we don’t recommend you run it on a production site. Consider setting up a test site to play with the new version.
Laravel 5.7.21 Released
The Laravel team released 5.7.21 yesterday with miscellaneous fixes and changes.
Announcing Future DrupalCon North America Locations
When we say DrupalCon, the upcoming DrupalCon Seattle 2019 event is probably what first comes to mind. But while we have been selecting sessions, setting up BoFs, and letting you know about the additions to our Con, we at the Drupal Association have also been looking ahead to DrupalCons of the future. We are excited to share those with you now.
Sunshine PHP Conference - 7-9th February 2019, Miami
The Sunshine PHP Developer Conference is hosted by the South Florida PHP community (SoFloPHP) in Miami, Florida from February 7th - 9th 2019 and you're invited! We'll host some of the best speakers, awesome talk topics, latest technologies and up to date news in PHP. And don't forget our Hack-a-thon and Uncon'ference, as well as a great hallway track! Tickets are on sale now.
Midwest PHP Conference - 8-9th March 2019, Minnesota
The Midwest PHP Conference is hosted by the Minnesota PHP User Group community through the North Foundation in Bloomington, Minnesota from March 8th - 9th, 2019. This is our seventh year and each year the conference continues to become better. Our goal is to share best practices, ideas, and techniques about building state-of-the-art software applications. Tickets are on sale now.
ConFoo - March 13-15th 2019, Montreal
ConFoo Montreal is a multi-technology conference for web developers, with 155 presentations by popular international speakers, focused on pragmatic solutions for web developers. Great content and an amazing experience. Tickets are on sale now.
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. Early Bird tickets are on sale now.
|
Podcasts and Vlogs
PHP Town Hall Podcast #60: Education, Bootcamps and the Cool Factor
Matt Trask and Ben Edmunds are joined by Peggy Fisher and Ryan Tablada to discuss the general state of computer science education, developer bootcamps, landing that first job and why PHP isn’t usually taught to new developers.
That Podcast Episode 58: The One with All the Self-care
With Dave away this episode, Beau is joined by Eileen Webb.
The Five-Minute Geek Show Podcast: Episode 107: Enterpreneurial Survivorship Bias
I think we have a bit of entrepreneurial survivorship bias.
PHP Ugly Podcast #136: Medically Unfit
This week Eric, Thomas and John discuss various topics including PHP: News Archive - 2019 and the PeakPHP Meetup.
Beachcast Tech Videos - Create a Doctrine ORM Entity in a PHP Project and Query Data With Pagination
In this tutorial we create an Entity in a PHP Project and use it in Doctrine ORM to query data with Zend Expressive middleware handler using Paginator, to return as JSON. (see shortcuts below to key points).
PHP Web Development Podcast EP#30 - How Developers Can Assure the Process of Remote Working is Simple and Smooth
This week we will be continuing last weeks subject on remote working. We will be talking from developers' points of view and what they can do to assure things run smoothly.
Laravel News Podcast LN77: Mix, Cashier and Web Dev on an iPad
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community. |
2018 Year in Review: Our Most Productive Yet
This has been the most focused and productive year for Delicious Brains, Inc., yet. We shipped a bunch of new features for our existing products and built two new products. Let’s get into it.
PHP Version History: Brief Timeline of World’s Most Used Back-end Language
Through the years, PHP is the premium choice of developers for developing web applications. The core reason behind its usage is its ease in structure. The language is quite easy to understand, even a newbie developer can get up and learn it in no time.
A Week of Symfony #629 (14-20 January 2019)
This week, Symfony finally made the switch to the short array notation on its entire codebase. In addition, a security bug bounty program was announced for the Symfony project. Finally, the schedule of SymfonyLive Lille 2019 conference was unveiled.
What Are PHP Heredoc & Nowdoc?
With the arrival of PHP 7.3 last month came some interesting changes to the existing heredoc and nowdoc syntaxes. However, not everyone I spoke to even knew that this syntax existed in PHP, so now seems like a good opportunity to take a look at what they are and how to use them.
Hexagonal Architecture
The main thought behind hexagonal architecture is that by isolation the core logic of your app, adding more inputs (like an API or console app) or outputs becomes much easier. Here's a cool talk Mattias Noback gave a few years ago at SymfonyLive on the topic. |
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
fileupload
PHP FileUpload library that supports chunked uploads. Adopted from the procedural script included with jQuery-File-Upload, designed to work with that JavaScript plugin, with normal forms, and to be embeddable into any application/architecture.
wcf
WoltLab Suite Core is a free CMS and web-framework, designed for awesome websites and communities.
php-console
A simple, full-featured php command line application library. Provide console parameter parsing, command run, colour style output, user information interaction, and special format information display.
slytherin
Simple and extensible PHP micro-framework that tries to achieve a SOLID-based design for creating your next web application.
flatpress
FlatPress is a lightweight, easy-to-set-up blogging engine. Plain and simple, just PHP. No database needed!
symplify
Do you use Symfony, Coding Standard, maintain packages, automate monorepo, generate static website and are you lazy? You'll love the candies you find here! :)
microlight
A fully IndieWeb-compatible PHP blogging engine.
crunz
Crunz is a framework-agnostic package to schedule periodic tasks (cron jobs) in PHP using a fluent API.
php-ulid
A PHP port of alizain/ulid with some minor improvements.
podlove-publisher
This is the podcast publishing plugin for WordPress.
aimeos-core
Aimeos PHP e-commerce framework for ultra fast online shops, complex B2B applications and #gigacommerce.
domjudge
DOMjudge is a system for running a programming contest, like the ICPC regional and world championship programming contests. |
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?
|
|