|Hi there PHP fans,
The March meeting of Nomad PHP takes place tonight, with presentations from Elizabeth Smith and Taylor Otwell. Sign up for your ticket now!
Cal Evans and the Voices of the ElePHPant team bring us Part 2 of their interview with Drupal guru Larry Garfield, recorded live at this year's Sunshine PHP conference.
Also, this month's edition of php[architect] has just been released, with information about what's new in PHP 5.5 and a sneak peek at the upcoming 5.6.
Finally, with PHPUnit 4.0 released last week, Sebastian Bergmann talks us through one of the highlights - improved support for integration testing through so-called test proxies.
Enjoy your weekend,
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
Getting Started With Laravel 4
This book is aimed at newcomers to PHP development, and to Laravel 4 in particular. Christopher Pitt reviews the good and bad points of the book.
March 2014 php[architect] Magazine Released
Get prepared for the constantly improving PHP, with a tour of what's new in 5.5 and a sneak peek at the upcoming 5.6.
GoogleAppEngine 1.9.0. – PHP Updates
On February 26th, the PHP and Python end of GoogleAppEngine’s SDK were updated to version 1.9.0, and this article will aim to explain what was changed regarding PHP.
Tutorials and Talks
Reducing "round trips" to the database server is important for performance and ultimately for system scalability. A server round-trip is defined as the trip from PHP to the database server and back to PHP. Reducing round trips makes everything more efficient: PHP is faster, there is less network overhead, the database doesn't have to do a context switch or do any processing for you. Applications have some control over round trips, for example by effectively using pre-fetching or by using an appropriate execute mode to minimise unnecessary rollbacks at the end of a script.
Using Composer Without GitIgnoring Vendor/
Lorna Michell writes - Recent additions to the joind.in API have introduced some new dependencies so we decided we'd start using Composer to manage these - but we don't want to run composer unsupervised. I'm sure this will bring the rain of "just run composer install, it's probably mostly almost safe" criticism, but actually it's quite tricky to run Composer without excluding vendor/ from source control so I thought I'd share how we did it so that anyone who wants to do so can learn from my experience!
PHPUNIT 4.0: Test Proxies
One of the highlights of PHPUnit 4.0, which was released last week, is improved support for integration testing through so-called test proxies.
PHP 5.6 and the Splat Operator
There are a couple of new features coming in to PHP 5.6, including "variadic functions" and "argument unpacking". Both use a new operator in PHP which looks like an elipsis (three dots ...) and is referred to as either the splat operator or the scatter operator. Lorna Mitchell shares some examples here.
Symfony in Drupal 8
If you are a Drupaler, you must be aware that Drupal 8 is on the way. What you may not know is that it includes a few important Symfony components. Working with Drupal 8.x will give Drupalers an opportunity to become a part of a massive learning curve and is going to tempt them to know more about Symfony. This article discusses the Symfony components that have been added to Drupal 8, covering some third party libraries along the way.
Methods on Primitive Types in PHP
This article focuses on turning primitive types like strings or arrays into “pseudo-objects” by allowing you to perform method calls on them.
Laravel Unwrapped: Session, Auth and Cache
In recent years, Laravel has become one of the most prominent frameworks software engineers use for building their web applications. One thing though that not a lot of programmers take advantage of is Laravel's component-based system. In this tutorial, we'll be diving into a group of these components, learning how they work, how they're used by the framework, and how we can extend their functionality.
How to Check the Size of a File in PHP
PHP has a handy function called filesize() which can help us display how big a file is. It does this in bytes by default, but with a bit of tinkering we can easily convert this into kilobytes or megabytes.
Symfony2 Components Overview: Translation
This post covers the Symfony Translation component. The component provides tools to internationalise applications.
Among the new features and fixes that come with PHP5.4 is the addition of traits to the PHP language. PHP is a single inheritance language, but traits can help solve multiple inheritance issues.
|News and Announcements
Nomad PHP European Chapter - TONIGHT 20:00 CET
It's not too late! Understanding PHP Streams by Elizabeth Smith. PHP has an incredibly powerful mechanism for treating just about anything as a stream. It’s the feature that everyone uses, but no one knows about. Learn about PHP streams from the very beginning – from the basics and built in streams, to stream filters, user streams, user filters, even using streams with sockets.
Nomad PHP US East Coast Chapter - TONIGHT 20:00 CST (March 21st 02:00 CET)
Laravel 4: Deep Dive Queue by Taylor Otwell. Laravel 4, a popular PHP web framework, includes built-in support for background job queueing with a variety of different drivers, including Beanstalkd, Redis, AWS, and Iron.io. In this session, we’ll take an in-depth look at job queueing, and explore all of Laravel’s queue features, including basic job handling using both IoC and Closures, failed job handling and Iron.io “push queues”.
WordPress 3.9 Beta 2
WordPress 3.9 Beta 2 is now available for testing, with more than 100 changes since Beta 1.
Announcing The Crafting Code Tour
The Crafting Code Tour is a 16-city, 14-state, 2-country speaking tour aimed at the PHP user group community. Kicking off in June, this tour will hit sixteen cities in North America and bring along world-class speakers of different types to speak at individual user groups. To the user groups, this event will be free, paid for by sponsors of the tour. Want to learn more about the tour? Enter your email address and closest city here.
php[tek] 2014 Conference - May 19th-23rd, Chicago
The creative minds behind php[architect] magazine have been running php[tek] as an annual PHP & web technologies conference since 2006. A professional conference with a community flair, with high-quality presentations by the brightest experts in the PHP world, coupled with a welcoming and friendly community of attendees and speakers. Tickets available now.
Voices of the ElePHPant - Interview #2 with Larry Garfield : Drupal 8 & Object Oriented Programming
Recorded live at Sunshine PHP 2014, this is Part 2 of Cal Evan's interview with Larry Garfield, discussing Drupal 8 and Object Oriented Programming.
Lately in PHP Podcast Episode #45 - The Security of Future PHP Versions
As the plans for the upcoming PHP 5.6 and PHP 6 versions are being finalised, some of the proposals are about improving the security of these future PHP versions. This one of the various topics discussed by Manuel Lemos and César Rodas in episode 45 of the Lately in PHP podcast.
PHP Town Hall #21 - Attack of the Brazilians
This week the team are joined by author of ”Vagrant CookBook” Érika Heidi, and serial usergroup creator Rafael Dohms. Topics of discussion include Vagrant and some of its upcoming features and functionality, plus provisioning, comparing Chef, Puppet and Ansible.
Java EE and HTML5 Enterprise Application Development (by John Brock, Arun Gupta and Geertjan Wielenga, published 4th March 2014)
If you have a position that needs filling, let us know and we will include it.
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.
PHP Developer in Montevideo, UY
Have you ever thought to yourself, “Hey, I want to build things that make the world better and work with amazing people while I’m at it” or wanted to program in PHP; slicing, dicing and doing things to data that were thought to be impossible? Well, have we got the job for you! If Zend Framework 2 and Agile development fills you with joy only measurable in yottabytes- then once again, we’ve got a place for you!
PHP Web Developer, Melbourne
If you have a passion for web based technologies… this could be a great role for you! A leading company in Australian eCommerce space is looking for someone who has a passion for technology and software development. Building new features to extend the functionality of a SaaS shopping cart, working with a variety of third-party APIs and problem solving. If you fit the bill and are looking for a fun and rewarding career, we would love to hear from you.
Kinesis Seeks Senior-Level PHP Talent! (Austin, Texas)
Kinesis is the established world leader for mobile survey software. We’re in the midst of refactoring our flagship product and reimagining our infrastructure as code using cutting edge tools and techniques. We’ve implemented distributed version control, continuous integration and inspection, and are aggressively re-architecting to support continuous delivery. We’re looking to add some experienced talent to our team to help us get there.
PHP Job in London with Signkick
Join a startup that is revolutionising the $33b outdoor advertising market.
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.
PHP (Drupal) developers at Torchbox (Bristol and Oxford, UK)
Passionate about PHP, delirious about Drupal and want to work on a wide variety of challenging yet fun projects for fantastic clients? If yes, then Torchbox would love to hear from you! In return, we can offer an enviable working environment (country park or buzzing Bristol), a competitive salary, all the usual kit and sometimes even a ski trip.
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
An extensible non-full-stack PHP framework for shining ideas.
Simple stub file generator for development environments.
A deployment tool for PHP applications.
A PHP package to build HTML5 views.
A fast dependency injection container for PHP 5.3.
A pure PHP library for reading and writing Word files.
A slightly less annoying way of creating test fixtures for php.
Behat is a php framework for 5.3, for testing your business expectations.
Recurr is a PHP library for working with recurrence rules (RRULE) and converting them in to DateTime objects.
PHP wrapper library for Moves API.
PHPTAL is a templating engine for PHP 5 that implements Zope Page Templates syntax.
A simple key-value storage written on PHP.
Functional programming library for PHP.
A file watcher daemon, written in PHP and designed to only have common PHP dependencies.
Panada is a high performance, yet simple, PHP 5.3 base development framework.
So, how did you like this issue?