|Hello and welcome to the latest edition of phpweekly.com.
This week the PHP development team has announced two new releases, for immediate availability - PHP 5.5.8 and 5.4.24.
Also take a look at some of the most important upcoming updates of PHP 5.6.
Following on from Brandon Savage's article last week "You Don't Need a Framework", Phil Sturgeon attempts to work out a good definition of what a "framework" is in relation to PHP development.
Plus the Voices of the ElePHPant team have published another interview, this time with managing editor of php[architect] Eli White.
We are always on the lookout for new articles and tutorials, so please keep them coming.
PHP and Neo4j: Introduction to Graph Databases
For a long time, data has been typically stored in tabular form so as to increase the indexing and readability. Nowadays, the trends are changing as Graph databases are quickly gaining popularity. In fact, it would not be wrong to call them "the future of DBMS". New to the world of graphs and databases? Don't worry, by the end of this introductory article you will have sound theoretical knowledge about the topic.
New Features in PHP 5.6
Bruno Skvorc takes a look at, what he deems to be, some of the most important upcoming updates of PHP 5.6.
Top Ten Most Interesting Topics Searched by PHP Developers in 2013
The PHP Zeitgeist 2013 ranking has now been released. Read this article to find out the top most important topics PHP developers searched for last year.
The "Framework" is Dead, Long live the Framework
After the recent article by Brandon Savage titled "You Don't Need a Framework" and other posts along a similar theme, Phil Sturgeon attempts to work out a good definition of what a "framework" is in relation to PHP development.
PHP World Championship of the Nations of the Innovation Award
Manuel Lemos has started a new initiative this year, that aims to distinguish the countries that produce the most innovative PHP developers. It is the PHP World Championship of the Innovation Award. Read this article or watch the explanatory video to learn all about this initiative and how you and your country can be honoured for your fantastic PHP contributions.
Tutorials and Talks
Creating a Photo Tag Wall with Twilio Picture Messaging & PHP
Twilio’s recently announced Picture Messaging has vastly opened up what can be done with text messaging. Now photos can be attached to text messages and used in different ways. This tutorial shows how to build a Photo Tag Wall containing photos linked to tags that will be displayed on a website. The Jolt Microframework for PHP and Idiorm and Paris for MySql handling will be used.
Building a Customer Management App using Angular JS and Laravel
In this tutorial you will create a simple customer/transaction management system with the ability to add and remove both transactions and customers. This is probably not the kind of thing you make very often, but it shows how to use features of both frameworks.
Integrating Polymer/Dart and Symfony – Part 1
The Outer Iterator
Iterators, as the name implies, allow you to iterate over a collection. In many cases that collection is an array. However, PHP allows you to iterate over many other types of collections. A directory structure, XML, even database cursors can all be easily iterated over using the built in iterator classes. There are times however, when what you need to iterate over…is another `Iterator` that is itself iterating over something. For this very instance, the SPL has defined an interface for us - the OuterIterator.
Playing With HTML5 - Building a Simple Pool of WebWorkers
Conceptual Difference Between Mockery and Prophecy
Konstantin Kudryashov clarifies the differences and similarities between these two PHP testing tools.
The IntlDateFormatter Class
Date Formatter is a concrete class that enables locale-dependent formatting/parsing of dates using pattern strings and/or canned patterns. This class represents the ICU date formatting functionality. It allows users to display dates in a localised format or to parse strings into PHP date values using pattern strings and/or canned patterns.
News and Announcements
PHP 5.5.8 Has Been Released
The PHP development team announces the immediate availability of PHP 5.5.8. This release fixes about 20 bugs against PHP 5.5.7 components.
The PHP development team announces the immediate availability of PHP 5.4.24. About 14 bugs were fixed. All PHP 5.4 users are encouraged to upgrade to this version.
Paul Jones announces the 2.0.0-beta1 release of Aura.Sql_Schema. You can download it directly or install via Composer and Packagist. The Aura.Sql_Schema package contains PDO-based tools to read table and column information from a database. If you already use PDO, or if your database abstraction layer of choice uses PDO under the hood, you can feed that PDO object to the Schema object and start reading your table and column information.
Aura.Web 2.0.0-beta1 Released
Paul Jones announces the 2.0.0-beta1 release of Aura.Web. You can download it directly or install via Composer and Packagist. Whereas the v1 package included controllers, renderers and other functionality, the v2 package provides only Request and Response objects.
Sunshine PHP Developer Conference February 6-8th 2014, Miami
The Sunshine PHP Developer Conference has something for every level of PHP developer, with a full day of 9 x 3 hour tutorials and workshops, followed by 2 days with 30 talks in 3 tracks. One of those tracks is completely dedicated to PHP frameworks. So come see what others are doing, and share your experience as well. All ticket types are still available.
Voices of the ElePHPant Interview With Eli White
This week Cal Evans and the team chat to Eli White, managing editor of php[architect], discussing various php conferences including php[tek].
Taking PHP Seriously
Keith Adams, Virtual Machinist at Facebook, outlines PHP's strengths and Facebook's attempts at remedying the inconsistencies and misfeatures in the core language.
PHP in 123: You Don't Have to be a Rocket Scientist (by Nick Mendoza, published January 1st 2014)
Do you want to learn PHP, or do you have a blog and just need some coding knowledge to manage your site? Have you tried reading through long PHP books, only to find the material draining and more than you'd ever need to know or could even possibly remember? "PHP in 123" is meant to remove everything that you don't need to know about PHP and get you thinking and writing code ASAP. From there, you can effectively move towards your goals.
Zend Framework 2 Cookbook (by Josephus Callaars, published December 19th 2013)
A guide to all the ins and outs of Zend Framework 2. Featuring recipes to help you create, test and optimise your applications.
Effortless E-Commerce with PHP and MySQL (by Larry Ullman, published December 16th 2013)
In this comprehensive guide to creating an e-commerce website using PHP and MySQL, renowned author Larry Ullman walks you through every step—designing the visual interface, creating the database, presenting content, generating an online catalog, managing the shopping cart, handling the order and the payment process, and fulfilling the order—always with security and best practices emphasised along the way. Even if you’re an experienced web developer, you’re guaranteed to learn something new.
Interesting Projects, Tools and Libraries
CharcoalPHP is NOT a MVC-based web framework but a flexible task oriented web framework.
A tiny PHP lib which provides nice functions & wrappers to interact with Japanese language.
EqualsBuilder for PHP.
A client library written in PHP to consume Perun REST API.
Filelib is a file library component for PHP, providing a virtual filesystem for your web application's files.
Common open source shared classes used by Infinity.
Bugfree Dangerzone is a PHP namespace validator written in PHP.
PHP-based MVC framework using templates and includes.
A Collections library for PHP.
Clean core php library.
Pluggable caching for PHP.
Piwik is the leading Free/Libre open source Web Analytics platform, a full featured PHP MySQL software program that you download and install on your own webserver.
PHP cli micro-framework.
Some simple helper classes for PHP to generate a series of nested UL's from a JSON string.
Pux is a high performance PHP router.
So, how did you like this issue?
We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks