|Well here we are folks, on the cusp of 2016, bringing you the last edition of phpweekly.com of 2015.
Packed with the usual mixture of podcasts to listen to, tutorials to work on, and conferences to sign up for.
Ade and I would like to thank each and every one of you out there in the PHP community who have subscribed to our weekly newsletter, and who help us immensely with article submissions, ideas and general advice. With over 19,000 people receiving and reading PHP Weekly each week, we would not be where we are today without all of you. We are humbled by the kind words and inspired by the advice.
Here's to a Happy, Healthy and Prosperous 2016 for you and your families.
Katie and Ade
We love our sponsors. Why not try them?
From our sponsors:
||imgix Real-time image resizing as a service, with a global CDN. Free to try.
(ads by LaunchBit)
Sourcehunt PHP Xmas 2015: Give the Gift of Pull Requests!
Before we round the year up, there’s one more issue of Sourcehunt to publish, as a small Xmas gift to all the under-represented open source projects out there. Let’s get everyone some more contributors, shall we?
Relying on A Dev-Master Dependency in Composer
After tweeting about Dev-Master recently, Lorna Mitchell expands on the topic.
The Road to Monolog 2.0
Monologs first commit was on February 17th, 2011. That is almost 5 years ago! I have now been thinking for quite a while that it would be nice to start on a v2, and being able to drop some baggage.
What Is The Difference Between a Framework and a Library?
This week on Reddit.com is a thread discussing the differences between a framework and a library. Read, and join, the discussion.
Tutorials and Talks
Symfony Benchmarks: PHP 5.6, HHVM 3.11 and PHP 7.0.1
The timespan between launches PHP 5 to 7 was long, but feature and performance wise there were a number of improvements in the 5.x series. For performance the greatest leap was the inclusion of the Opcode cache by default since 5.5. Let's see how an application built with the Symfony2 framework fares on PHP 5.6, HHVM 3.11 and PHP 7.0.1.
The Beginners Guide to WooCommerce: An Introduction to Reports
So far in this series I have discussed the versatility of WooCommerce, how you can convert any ordinary website into a full-fledged online store within minutes. Now I intend to explain how WooCommerce helps you convert your business and up your game by an awesome set of reports. The wonders of this plugin do not end here. This plugin helps online store owners to monitor and manage the activities of all the customers. There are a number of built in reports that allow you to keep track of all your product sales and orders.
Form Array Validation in Laravel 5.2
It's time to start writing about the new features in Laravel 5.2! You'll notice that many of these features are quicker and easier to learn and write up, so it may seem that it's a smaller release. But many of the features in 5.2 will have a big impact on the simplicity and convenience of the code we write day-to-day.
Drupal 8 Queue API – Powerful Manual and Cron Queueing
The Queue API in Drupal allows us to handle a number of tasks at a later stage. What this means is that we can place items into a queue that will run some time in the future and process each individual item at that point, and at least once. Usually, this happens on CRON runs, and Drupal 8 allows for a quick set up for cronjob based queues. It doesn’t necessarily have to be CRON, however. In this article, we will look at using the Queue API in Drupal 8 by exploring two simple examples.
Detecting Ad Block on your WordPress Site
Loved by some, hated by others, Ad blockers have become an important factor to consider when owning or developing a website. In this article, I’m demonstrating a few techniques that can be used in order to detect Ad blockers on a website or, most specifically, a WordPress blog.
How to Write Consistent PHP Code
Have you ever forgotten the parameters of a PHP class method? Or if it returns 0, true or false? We need some more consistency on the way we work with PHP. Read this article to learn how we can have code that is more consistent and easier to write and maintain.
Magento Theme Development: Category Page, Part 1
Congratulations on completing the home page of your new theme, and starting with the next page. In this tutorial, we'll start modifying the category page of our Magento theme. The category page essentially consists of four sections: the toolbar, grid mode, list mode and the sidebar. We'll deal with the first three sections in this article, and then in the next tutorial, we'll modify the sidebar and do some CSS fixes.
Coding to Interface
One of the nicest things you can add to your programming skills is coding to interface.
Running a PHP Cluster on AWS
Running a cluster of PHP servers on AWS can be a complex task to say the least, and in this article we will look into the various tasks involved in managing a PHP clustered environment. We will look into why it can be a complex and tricky task and how Zend Server helps alleviate the pain involved.
Transphporm – a Different Kind of Template Engine
Any PHP template engines are little more than abstracted PHP code, making it easier to write loops, if/then/else blocks, and display variables with less verbosity than vanilla PHP. These traditional template engines require the designer to have an understanding of special syntax. The template engine must also be in place and operational in order to parse data, and thus completely render the final design. Transphporm follows a different approach that is generally known as “template animation”.
Add Values to Arrays in PHP
Like in other programming and scripting languages, PHP arrays are used to store data used in your application or script. The most common case is using arrays as a kind of memory for values inside a script.
Parsing Atom with sabre/xml
Today sabre/xml 1.3 was released and it brings a few new features to make it even easier to parse many XML documents. 1.3 in particular brings a new value objects feature that makes it extremely straightforward to map specific XML elements to PHP objects bi-directionally. Learn more here.
|News and Announcements
ConFoo.CA - February 24-26th 2016, Montreal
ConFoo is a multi-technology conference for web developers. With 150 presentations by popular international speakers, focused on pragmatic solutions for web developers, you'll enjoy great content and amazing experiences. Discounted tickets are on sale now, until January.
MidWest PHP - March 4-5th 2016, Minneapolis
Midwest PHP returns in March next year, to Minneapolis, at a brand new venue. In its 4th year, the conference brings all the things you have come to expect from Midwest PHP, including great speakers and fantastic talks for all skill levels. Early Bird tickets are on sale now.
DrupalCon Asia - February 18th-21st 2016, Mumbai
DrupalCon Asia is an action-packed conference of all things Drupal and features a full schedule of educational, networking and contribution opportunities. Fifty sessions have been chosen by the Track Chairs, and tickets are on sale now.
dev/hell Podcast Episode 68 - A Festivus Miracle, Part 1
In a great feat of strength we were lucky enough to have future Digital Prophet Samantha Quinones join us to talk about how she got involved with the PHP community, and what it’s like to work for a company whose office is constructed out of old CDs. Along the way we talked about ways to discuss AOL with your millenial, her close personal relationship with the “You’ve Got Mail” Guy, and how to sell tampons using caching and firehoses. Ed also shared his latest updates about OSMI. Naturally there was also time to make fun of Chris’ new employer.
Voices of the ElePHPant - Interview with Marco Pivetta
This week Cal Evans talks to Marco Pivetta of Roave.
Three Devs and a Maybe - Kong, the API/Microservice Management Layer with Ahmad Nassri
This week we are very lucky to have Ahmad Nassri on the show to discuss the world of APIs and how Kong (the API/Microservice management layer) fits into the picture. We start off the discussion with how he got into programming and garnered an entrepreneurial spirit in his homeland of Syria, before moving to Canada in his late teens. Following this we chat about his current companies (Mashape) approach to development, and picking the right stack and language for the job at hand.
Full Stack Radio Podcast Episode 32: DHH - Building Basecamp 3 like a Porsche 911
DHH returns to the podcast to talk in-depth about how Basecamp 3 is designed and implemented!
MageTalk Magento Podcast #72 - “Didn’t You Hang Out With Zuckerberg in the Bathroom or Something?”
The guys sit down with Mark and Ryan from Taxjar and talk about startups, scaling business, and how un-sexy taxes can be.
Bulgaria PHP Conference Videos
View all of the presentations from the 2015 Bulgaria PHP Conference.
Send Form Data Via Email, 2016 Web Design Trends, The Risk-Takers Mindset and More
In this episode of the John Morris Show I share the Web Design trends to watch in 2016, how to send form data via email, the risk-takers mindset and how to capitalise in a competitive industry and more.
Ubuntu Unleashed 2016: Covering 15.10 and 16.04 (by Matthew Helmke, published 1st December 2015)
Ubuntu Unleashed 2016 Edition is filled with unique and advanced information for everyone who wants to make the most of the Linux-based Ubuntu operating system. This new edition has been thoroughly revised and updated by a long-time Ubuntu community leader to reflect the exciting new Ubuntu 15.10 while including tons of information that will continue to apply to future editions.
Pro PHP and MySQL (by Chad Russell, published 9th December 2015)
Pro PHP and MySQL aims to pick up where Jason Gilmore's best-selling Beginning PHP and MySQL leaves off. Although there are some similar topics touched on with each book, this in-depth "dive-in"-like book aims to further expose the reader into the many different methodologies, tools and concepts that professional web developers are using more and more each day.
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@example.com
Interesting Projects, Tools and Libraries
A porting of Quickcheck and property-based testing tools to the PHP and PHPUnit ecosystem.
A simple but sturdy support framework.
The Playground Design Module dedicated to theme management.
A Simple, EVE Online Corporation Management Tool, written in PHP using the Laravel Framework driven by a MySQL database.
PHP Backup utility. Creates and encrypts database and file backups, syncs your backups to other servers or cloud services and assists you in monitoring your backup process.
A PHP client driver for the RethinkDB query language (ReQL).
The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects.
Event based, MVC, lightweight and fast PHP framework.
ORM framework for Nette\Database.
Testing, CI and documentation of PHP projects by convention.
Whoops is an error handler framework for PHP.
The Ticket Evolution PHP Client is an open source framework created to simplify working with the Ticket Evolution API web service.
Requests for PHP is a humble HTTP request library. It simplifies how you interact with other sites and takes away all your worries.
Fast template engine for PHP.
PHP library to provide magic CRUD functions in SQL databases with zero configuration.
Your one-stop shop for everything Selenium + Sauce Labs + PHP. This is a set of classes and libraries that make it easy to run your Selenium tests, either locally or on Sauce Labs.
|Please help us by clicking to our sponsor:
From our sponsors:
||imgix Real-time image resizing as a service, with a global CDN. Free to try.
(ads by LaunchBit)
So, how did you like this issue?
Protect your PHP code with SourceGuardian 10. Free trial.