|Welcome back PHP fans. We have a packed newsletter for you this week :)
Before we begin though, Katie and Ade have a favour to ask the PHP community. Our newsletter is born out of love, and worked on during snatched minutes in and around our day jobs. We could do with an occasional fresh pair of eyes to give us another perspective. Have we selected good articles? Is my spelling up to scratch? Could the newsletter you are reading be improved in any way? If you have a spare 20 minutes once or twice a month, and would like to join our team of proof-readers for your favourite PHP newsletter, then please drop me a line at firstname.lastname@example.org.
This week brings a full compliment of podcasts, with no less than six for your enjoyment, covering a range of topics including Laravel, TDD, ORMs and general open source.
Also reminders that JoomlaDay and FrOSCon 2014 are fast approaching.
And some interesting concepts on how much PHP has changed over the past several years.
Until next time.....
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
4 Ways PHP Coding is Getting Less Painful
Over the past few years PHP has accrued some changes - to the language itself, to the ecosystem around it and to the supporting developer community -- that are worth noting.
15 Years Promoting PHP Innovation
PHP Classes has just completed 15 years promoting PHP innovation in many ways. Read this article to review the innovations introduced during the past year, and learn more about the plans for upcoming innovations, and how you can help to define the features to be implemented in the future.
CakePHP 3 - Here We Go Again
A big fan of CakePHP framework, Leonid Mamchenkov is looking at the high level goals of CakePHP 3, which is still in the early development stage with an alpha release coming not too long from now.
Tutorials and Talks
Symfony2: Framework independent controllers Part 2: Don't Use Annotations
In the previous part of this series we decreased coupling of a Symfony controller to the Symfony2 framework by removing its dependency on the standard Controller class from the FrameworkBundle. Now we take a look at annotations, which were initially introduced for rapid development.
Dynamic Menu Builder for Bootstrap 3: Item and Link
In Part 1, we prototyped the end product and wrote the main Menu class, which serves as the menu manager – a container to hold all sub-units (items and links). In this part, we’ll build the remainder of the classes and demonstrate the menu builder’s usage.
Refactoring Legacy Code: Part 6 - Attacking Complex Methods
In our previous five lessons we invested quite a lot of time in understanding our legacy system, in writing tests for whatever testable piece of code we could find. We reached a point to where we have quite a few tested methods but we still avoided the complex, hard to understand logic. It's now time for some serious coding.
Change Layout in Controllers and Actions in Zend Framework 2
In Zend Framework 2, if you want to change the layout just for one action or for every action in a controller, how do you do it without overriding the layout for every action throughout the entire application? In this post, based on an excerpt from Zend Framework 2 for Beginners, we see how to achieve both of these requirements.
Building a Drupal 8 Module – Configuration Management and the Service Container
In the previous article on Drupal 8 module development we looked at creating block types and forms. We’ve seen that blocks are now reusable and how everything we need to do for defining block types happens in one single class. This tutorial will continue where we left off.
SSL and PHP Streams - Part 1: You Are Doing It Wrong
The upcoming PHP 5.6 release brings with it a number of improvements to encrypted PHP streams, both internally and externally. In these articles I will try to cover the most important changes, and how they affect your code.
At 99designs we heavily (ab)use Varnish to make our app super fast, but also to do common, simple tasks without having to invoke our heavy-by-contrast PHP stack. As a result, our Varnish config is pretty involved, containing more than 1000 lines of VCL, and a non-trivial amount of embedded C. When we started seeing regular segfaults, it was a pretty safe assumption that one of us had goofed writing C code. So how do you track down a transient segfault in a system like Varnish? Join us down the rabbit hole…
5 PHP Components Every Drupal 8 Developer Should Know: Part 1 -- Composer
Composer, at its core, is a dependency management utility, but its ability to compose various PHP components from repositories all over the web into a coherent whole makes it an indispensable tool for the modern PHP developer. In this article we’re going to dig into the basics of Composer, discuss what it does for us, how to leverage it, and some of its exciting features.
Ajax Table – Add Edit Delete Rows Dynamically Using jQuery PHP
A complete tutorial on adding, removing and editing rows in an HTML table via Ajax.
|News and Announcements
First Online Symfony Community Hack Day: July 5th!
This hack day is for everyone and we'll focus on tasks from all around the Symfony world: the core code and third party bundles. This is our chance to really push on things that never quite get done as well as they could: third party bundle documentation, exception messages, shortcuts, etc.
PHP 5.4.30 Released
The PHP development team announces the immediate availability of PHP 5.4.30. Over 20 bugs were fixed in this release.
PHP 5.5.14 Released
The PHP Development Team announces the immediate availability of PHP 5.5.14. This release fixes several bugs against PHP 5.5.13. Also, this release fixes a total of 8 CVEs, half of them concerning the FileInfo extension.
PEAR 1.9.5dev1 Released
A preview of the upcoming PEAR installer version 1.9.5: PEAR 1.9.5dev1 has just been released. Version 1.9.5 will be the first release of the PEAR installer since 3 years ago, and thus needs some testing before declaring it stable.
JoomlaDay - July 19th 2014, Minnesota
A jam-packed day of Joomla learning, sharing and networking. Tickets are sold out but you can add your name to the official waiting list.
FrOSCon - August 23rd-24th 2014, Bonn Germany
An exciting program of lectures and workshops for visitors of all ages who use Free Software and Open Source. Tickets available soon.
Three Devs and a Maybe Podcast: Laravel, Code Bright and PHPandas with Dayle Rees
This episode we are very lucky to be joined by Dayle Rees, to discuss all things PHP, Laravel and Colour Schemes. Starting off the conversation with how he got into PHP, we move on to his initial introduction to the Laravel framework - and his involvement during the development of versions 3 and 4. From there we touch on his very popular text-editor colour schemes project, and how the Code Happy/Bright books came about. Finally, we discuss his new book 'PHPandas' which is currently being written, targeted at absolute beginners to software development.
Lately in PHP Podcast #48 - To TDD or Not TDD?
Lately the debate about whether you should use TDD or not in all software projects all the time has been very intense. That was one of the main topics discussed by Manuel Lemos and Arturs Sosins in episode 48 of the Lately in PHP podcast. They also talked about the upcoming end of life release of PHP 5.3, getting information of parameter type hinting with reflection, using object methods on native data types, security problems of OAuth implementations, and the built-in support of Composer to access password protected repositories.
dev/hell Podcast Episode #47: NOT the BEES
This time around we are blessed by the presence of Eryn O’Neil, Tech Lead at Clockwork. We talk about the importance of UX for programmers, getting started speaking at conferences, and BEES BEES BEES........
The Loosely Coupled Podcast: Episode 6 - PHPTownHall Mashup
In this episode, Matt and Jeff join forces with PHPTownHall to talk about Open Source, burn out and briefly discuss their favourite open source projects. Jeff had a spell of bad luck with the wifi at the AirBnB he stayed at in San Franciso, so you may not get as much of him as you’d like.
PHP Town Hall #27: Josh Lockhart and Jeremy Mikola
This episode is a long one, but we are back to improved audio and the video is not just one dude eating pzza for an hour. With Josh Lockhart of PHP The Right Way and Slim fame, and Jeremy Mikola who is well known for banging on about clouds and playing magic the gathering. Oh, he also works for MongoDB.
That Podcast Episode 4: The One Where ORMs Are Dead
Beau and Dave discuss Beau's recent exploration into the DDD world, leading him away from ORMs and into Events.
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 email@example.com 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 firstname.lastname@example.org 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.
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.
Interesting Projects, Tools and Libraries
Simple PHP 5 email class with chainable methods.
Template engine for PHP.
File utility bundle.
General PHP utilities.
Cygnite PHP Framework - skeleton application.
PHP Mandrill API.
Provides a simple mechanism for seeding data into an application's database.
A PHP component for updating crontab.
Develop WordPress sites faster and more elegantly.
Add date-specific todos to your code.
A simple logging class for PHP.
Easy flash notifications.
PHP Wrapper to access the Picatic API.
A PHP5 client for LogRiver service.
A php result printer for PhpUnit.
Another PHP crawler based on Guzzle.
A light weight helper for simple php templating.
Persistent Omnipay Request / Response Objects.
So, how did you like this issue?