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



We start this week's edition with the amazing news that our subscriber list has reached 10,000! Adrian and I would like to thank all of you in the PHP community for your continued support. Please help us grow by spreading the word :)



We bring you a couple of round ups this week from the team at sitepoint.com - the latest web development related news for this month, plus a more specific weekly round-up of trends and themes.



The Joomla! team has announced several maintenance releases this week, available immediately.



Also PHP Summer Camp has been announced, early September in Croatia. Three days of Symfony and PHP focused hands-on workshops and training, early bird tickets are still available.



The "That Podcast" team has been talking to Paul M.Jones, discussing their thoughts on his Action-Domain-Responder pattern after they mentioned it in a previous episode.



And don't forget tonight, Nomad PHP for June features presentations from Larry Garfield and Keith Casey.



Enjoy!



Cheers

Katie

Help us keep PHP Weekly going Please help us to keep doing this each week by visiting our sponsor:



From our sponsors:

(Sponsor this newsletter) Helpdesk Ticketing System Award-winning helpdesk system with an inbuilt KBase, forums, canned responses & more. Try super user friendly Freshdesk today. (In 2 minutes, You'll set it up!)

Articles What You May Have Missed in PHP, June 2014

Continuing the News You May Have Missed tradition, sitepoint.com has once again aggregated the latest web development related news that may have flown under your radar.



PHP: The Myths, The Maths & The Musts

There’s a popular saying about programming languages from Bjarne Stroustrup, the creator of C++: “There are only two kinds of languages: the ones people complain about and the ones nobody uses.” The reality is that PHP may have a few drawbacks, but still it is the first language of choice for web development.



Why PHP Doesn’t Suck Anymore

Chances are if you have been in web development for any amount of time you have done some work with PHP. You might have had a great experience, or perhaps it was hours and hours of digging through WordPress code to figure out why a plugin wasn’t working.



This Week on the Web: Swift, Bitcoin calculators, and more

As the name suggests, this is a weekly round-up of trends and themes from the exciting and giddy world of web development.

Tutorials and Talks Enable PhpMyAdmin’s Extra Features

PhpMyAdmin is one of the most used tools when it comes to managing your databases. By default, PhpMyAdmin does a great job. However, it comes with a lot of handy extra extensions which can be easily activated. In this article, we will activate these extensions and see what they can do for us.



Named Constructors in PHP

PHP allows only a single constructor per class. That’s rather annoying. We’ll probably never have proper constructor overloading in PHP, but we can at least enjoy some of the benefits. Let’s take a simple Time value object. Which is the best way of instantiating it?



Salt, Hash and Store Passwords Securely with Phpass

What is password hashing? It turns a string (of any length) to a fixed length “fingerprint” that cannot be reversed.



Build a Drupal 8 Module: Routing, Controllers and Menu Links

Drupal 8 brings about a lot of changes that seek to enroll it in the same club other modern PHP frameworks belong to. This means the old PHP 4 style procedural programming is heavily replaced with an object oriented architecture. To achieve this, under the initiative of Proudly Found Elsewhere, Drupal 8 includes code not developed specifically for Drupal.



Form Validation in Symfony 2

Today we're going to continue where we left off last time, where we learned how to build reusable forms in Symfony 2. In this video, we'll learn how to validate the data that has been submitted to our form to ensure it is in the correct format, meets our data's requirements and then process the form submission accordingly.



Creating a Cloud Backend for Your iOS App Using Parse

It is a common requirement for apps to require a backend for data to be saved, shared with other users and synced between a user’s devices. Building this backend can require time, a different skill set and other resources (e.g., servers, push notification services, etc). Fortunately, there are several platforms that provide ready-made customisable backends you can integrate with your apps. These are known as ‘Backend as a Service’, or BaaS in short.



Four Types of Errors in PHP

These four common errors are parse error, fatal error, warning and noticed error. Learn more about them here.



PHP Data Encryption Cheatsheet

A short guide to help to avoid the common mistakes and pitfalls with symmetrical data encryption using PHP. This cheatsheet assumes a “client-server” situation, which is probably a typical case with PHP applications.



Continuous Integration & Deployment from GitHub to Heroku with Semaphore

A step-by-step guide to setting up a testing and deployment pipeline, using a Laravel app as an example. Semaphore lets you set up CI for your projects on GitHub with just a few clicks and they have recently launched full support for PHP. PhpMyAdmin is one of the most used tools when it comes to managing your databases. By default, PhpMyAdmin does a great job. However, it comes with a lot of handy extra extensions which can be easily activated. In this article, we will activate these extensions and see what they can do for us.PHP allows only a single constructor per class. That’s rather annoying. We’ll probably never have proper constructor overloading in PHP, but we can at least enjoy some of the benefits. Let’s take a simple Time value object. Which is the best way of instantiating it?What is password hashing? It turns a string (of any length) to a fixed length “fingerprint” that cannot be reversed.Drupal 8 brings about a lot of changes that seek to enroll it in the same club other modern PHP frameworks belong to. This means the old PHP 4 style procedural programming is heavily replaced with an object oriented architecture. To achieve this, under the initiative of Proudly Found Elsewhere, Drupal 8 includes code not developed specifically for Drupal.Today we're going to continue where we left off last time, where we learned how to build reusable forms in Symfony 2. In this video, we'll learn how to validate the data that has been submitted to our form to ensure it is in the correct format, meets our data's requirements and then process the form submission accordingly.It is a common requirement for apps to require a backend for data to be saved, shared with other users and synced between a user’s devices. Building this backend can require time, a different skill set and other resources (e.g., servers, push notification services, etc). Fortunately, there are several platforms that provide ready-made customisable backends you can integrate with your apps. These are known as ‘Backend as a Service’, or BaaS in short.These four common errors are parse error, fatal error, warning and noticed error. Learn more about them here.A short guide to help to avoid the common mistakes and pitfalls with symmetrical data encryption using PHP. This cheatsheet assumes a “client-server” situation, which is probably a typical case with PHP applications.A step-by-step guide to setting up a testing and deployment pipeline, using a Laravel app as an example. Semaphore lets you set up CI for your projects on GitHub with just a few clicks and they have recently launched full support for PHP.

News and Announcements



Joomla! 2.5.22 Released

The Joomla Project is pleased to announce the immediate availability of Joomla 2.5.22. This is a maintenance release for the 2.5 series of the Joomla! CMS addressing a fatal error introduced into the contact form in the 2.5.21 release yesterday.



Joomla! 3.3.1 Released

The Joomla! Project and the Production Leadership Team are proud to announce the release of Joomla! 3.3.1. This is a maintenance release for the 3.x series of the Joomla! CMS.



PHP Summer Camp - September 3rd-6th 2014, Croatia

Three days of Symfony and PHP focused hands-on workshops, the Summer Camp is a two-in-one type of event that focuses on practical workshops and training. While it doesn’t actually give you any certificates or framable papers you can hang on your wall, it does provide in depth exercises of different depth and breadth with different types of software. Get an early bird ticket before the end of June.



Nomad PHP US East Coast Chapter - TONIGHT 20:00 CDT

Functional PHP by Larry Garfield. Functional programming is fundamentally an approach to software development, not a particular language or syntax. With PHP 5.3, it is an approach that is now more readily available and powerful than ever before. This session will discuss the history of functional programming and how it compares to other programming paradigms (procedural and object-oriented). We will then discuss by example how functional concepts and techniques, plus new language capabilities in PHP 5.3 such as anonymous functions, can make our code more robust, maintainable and bug-free.



Nomad PHP European Chapter - NOMAD 20:00 CEST

12 Reasons Your API Sucks by Keith Casey. Those first moments of using an API are pivotal. There’s nothing like downloading this week’s PDF of the documentation, setting up a SOAP client, reconfiguring all your URLS and decoding the latest binary payloads. It makes your heart sing and your blood pressure rise. Just like there are code smells through the rest of your project, there are API smells that make them hard to design, hard to launch, hard to maintain and harder to use. We’ll use this time to explore a few common APIs to highlight those issues and demonstrate strategies to fix the issues before they become problems.

Interesting Projects, Tools and Libraries arrayze

Callback-based array adapter for PHP.



gengo

A PHP library to interface with the Gengo API for translation.



document

Document helper.



reportrendering

Library for easily rendering any tabular data.



dictionary

Localisation and text management library for PHP.



analytics-php

The hassle-free way to integrate analytics into any php application.



embed

PHP library to retrieve page info using oembed, opengraph, etc.



php-opencloud

PHP SDK for Rackspace/OpenStack APIs.



firebase-php

Firebase php wrapper for REST API.



php-mongo

MongoDB ODM for PHP.



swarrot

A lib to consume messages from any broker.



logentries

Logging library for use with Logentries.



clim

A simple PHP CLI framework.



phpcr-utils

A set of helper classes and command line commands you want to use with phpcr, but that are not part of the API itself.



laravel-testing

Base PHPUnit classes for Laravel 4.



supervisor

Process supervisor for PHP



facebook-php-ads-sdk

An SDK built to facilitate application development for Facebook Ads API.

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



unsubscribe from this list | update subscription preferences

We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks