|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.
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
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.
|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.
Three Devs and a Maybe Podcast : The PHP-FIG/RFC, CodeIgniter 3 and PyroCMS with Phil Sturgeon
This week we are lucky to have the one n' only Phil Sturgeon on the show. Starting off the conversation with how he got into programming, we move on to his time using and contributing to the CodeIngiter and FuelPHP projects. This leads us on to discuss the current status of CodeIgniter 3.0 and his experiences with porting PyroCMS to Laravel. Among other things we then touch upon the 'Wordpress positive feedback loop', the PHP-FIG (Framework Interop Group) and the PHP-RFC (Request for Comments) process. We wrap up the show with some sound and interesting advice to any budding/new developer.
Joomla Community Magazine June 2014
The June issue of the Joomla Community Magazine is here.
That Podcast Episode 3: The One with Paul talking about Action-Domain-Responder
Beau and Dave have their first guest, Paul M. Jones, who asked if he could join them to discuss their thoughts on his Action-Domain-Responder pattern after they mentioned it on the previous episode. In addition to discussing ADR, they discuss Paul's book, the process of writing a book, and similarities between writing books, blogging and talks for conferences.
Magento Site Performance Optimization (by Mathieu Nayrolles, published 22nd May 2014)
Leverage the power of Magento to speed up your website with this book and ebook, and improve the performance of Magento by more than 70%.
PHP Developer in Dallas, TX
We are looking for a mid-to-senior PHP developer to help scale our eCommerce infrastructure at Speed Commerce. You will be working on both legacy systems and new projects using PHP, Postgres, Redis and Symfony. Our system is very complex, so if you enjoy working on difficult problems then Speed Commerce is a great place to grow. Because you'll be working on very difficult problems used by millions of people, pay is above average. Position is located in Dallas, TX.
Developer for Performance Telecom
Performance Telecom require a developer, based near Durham, UK, to work on an exciting Customer Satisfaction system. This role would suit someone with experience as well as someone who is willing to learn new 'stuff'. Contact firstname.lastname@example.org with your CV/Resume and for more information. This is NOT a remote position.
Positions at Sailthru (New York City)
We're looking for Developers, DevOps, Test Engineers and DBAs. Learn more about what it's like to work here on our Muse page. Contact email@example.com for more information.
DeskPRO is hiring Full Stack PHP Developer (Symfony/AngularJS) in London or Remote.
Join our small London based team (excellent remote workers considered as well) building a large PHP application where your work will have immediate impact on our millions of end users. Lots of interesting projects coming up including adding elasticsearch and memached to our stack, writing a DeskPRO app for telephony based upon Twilio, integrating our software with other companies APIs, adding functionality to our phonegap mobile app as well as continuing the development of our core software platform.
Full Stack Developer
Major television production company seeks an experienced web developer to join its digital division. The ideal candidate possesses a deep expertise and abiding love of web development, an incredible track record of producing stellar web applications (with a long list of URLs & GitHub repositories to prove it), a near-supernatural work ethic and a fantastic sense of humour.
Message Digital Design Ltd is Hiring a Web Developer (PHP)
We are looking for an experienced developer to work in our spacious offices in central Brighton, helping to deliver high-quality websites, e-commerce and online systems to a wide range of clients. At Message we give a damn about building the web the right way, and the successful applicant will too.
Ballers Bridge is Hiring a Sr. Yii Developer
We are looking for a motivated and outstanding candidate to lead our product development. The ideal candidate is an experienced problem solver, quick thinker/learner, self-motivated and not afraid of challenges.
Senior PHP Developer in Bucharest, Romania
We are searching for a passionate PHP developer who will be part of a team of senior programmers and experienced testing engineers, directly involved in technical development projects, using Agile Scrum as methodology.
Interesting Projects, Tools and Libraries
Callback-based array adapter for PHP.
A PHP library to interface with the Gengo API for translation.
Library for easily rendering any tabular data.
Localisation and text management library for PHP.
The hassle-free way to integrate analytics into any php application.
PHP library to retrieve page info using oembed, opengraph, etc.
PHP SDK for Rackspace/OpenStack APIs.
Firebase php wrapper for REST API.
MongoDB ODM for PHP.
A lib to consume messages from any broker.
Logging library for use with Logentries.
A simple PHP CLI framework.
A set of helper classes and command line commands you want to use with phpcr, but that are not part of the API itself.
Base PHPUnit classes for Laravel 4.
Process supervisor for PHP
An SDK built to facilitate application development for Facebook Ads API.
So, how did you like this issue?