|Hi PHP fans, and welcome to this week's edition of PHP Weekly.
This week on the HHVM blog, read how they set themselves an ambitious goal of passing the PHPUnit test suites of 20 popular frameworks by the end of June, and how they have already reached this target two months early.
Also, now that Google App Engine natively supports PHP and MySQL, learn how easy it is to write PHP applications.
The 3rd PHP Unconference Europe takes place next month, on the Island of Majorca. Sessions are suggested, potential speakers put forward their presentations, and the attendees vote for their favourite. Tickets are still available.
Finally, the Lately in PHP team have released their latest podcast, asking is the Facebook Hack language going to replace PHP?
Have a great weekend :)
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
Magenticians - Magento Tutorials, Reviews & More
Just found the Magenticians site which is a blog featuring articles, reviews and tutorials related to the Magento platform. Worth checking out if you're into Magento.
WeCamp: Everybody is Welcome!
Since last month's announcement about WeCamp, several different people have had the same doubt/question about the event. This article clarifies things a bit more.
Prismic.io Content Repository as a Service
Just before Easter, Lukas Smith tweeted an idea that he had already thrown out there a few weeks ago: Creating a PHP Content Repository (PHPCR) implementation on top of the prismic.io content repository as a service. Now he has managed to make it happen, read the full story here.
The KISS Principle aka "Why Did You Use PHP for Pattern Lab?!"
The reactions are always interesting when Dave Olsen tells people that Pattern Lab requires PHP. Invariably there's an "Ew" or audible groan followed-up by the seemingly incredulous question, "Why?!" The obvious practical consideration is that PHP is what he knows best so it would seem to make sense that that's the reason why it's written in PHP. But the real reason why he is using PHP for Pattern Lab? PHP keeps things simple, and simple is good.
HHVM Compatibility Update
On the HipHop VM Blog this week - Earlier this year we set an ambitious goal of passing the PHPUnit test suites of 20 popular frameworks by the end of June; at the time, we were passing on only 6! With a huge amount of help from the community (especially our OpenAcademy students), we’re proud to have hit this goal more than 2 months early, and we have more frameworks expected to reach 100% shortly.
Tutorials and Talks
Meet Composer, Your New Autoloader
Most PHP developers are familiar with Composer’s power as a package manager, and it’s ability to autoload all the packages it downloads. But what few PHP developers know about or use is Composer’s ability to load your code automatically, too.
PHP Applications on Google App Engine
A couple of years back, if you needed to run PHP on Google App Engine you were required to use a open source tool like Quercus, a 100% Java implementation of PHP, to run your PHP applications on the App Engine. However, as you would have guessed, it was not as easy to work with as using a native PHP implementation. Now that App Engine natively supports PHP and MySQL, you can easily write PHP applications.
Getting Started with PHP Underscore
Database Versioning with Ladder Migrations
Version control systems are invaluable for tracking changes in your code, particularly when you’re working in a team. However, most applications don’t consist solely of application code. Managing changes to the database has always been a little more challenging, particularly when you’re adding new features which require changes to the schema.
Storing PHP Sessions/File Caches in Memory using TMPFS
This article shows a method of session storage to help increase performance in an application, explaining how to store sessions in memory with the help of TMPFS.
Routing Overview and Basics in Symfony 2
This article explores the basics of building web applications using this awesome framework.
A Look at Valentina
Valentina is a set of tools including: Valentina DB (a new SQL database server), Valentina Studio (a database management tool), Valentina Report (a GUI to create reports to be used in an application like PHP) and a related development toolkit (called ADK). This article looks at how to use Valentina Studio to manage a MySQL database, and how to use Valentina Report to create a presentable report.
Tuples in PHP
Tuples are simply a finite, ordered sequence of elements - usually with good language support to both pack (construction) and unpack (deconstruction) of the values. Many use-cases of the common place array structure in PHP could be better suited to n-tuple's. Familiar examples such as coordinate pairs (points) and records from a relational database (i.e. maybe the user id and name) could succinctly take advantage of the structure.
Flexible PHP Development with PHPFarm
If you have been working with PHP for a while, chances are you have come across a project, extension or script that needs to be tested on multiple PHP versions. For simple CLI scripts this seems easy enough, but what happens when you are working with complex applications, developing for frameworks or multiple versions of them?
Database Versioning with DBV
It’s good practice to always use a version control system in any of your projects. But the idea of putting your database into version control isn’t really that widespread and often the database is taken for granted. This article looks at DBV, a database version control system written in PHP for MySQL databases.
Object-Oriented Programming in WordPress: Control Structures II
If you read the first part of this series last week, then you no doubt know that it looked at the concepts of object-oriented programming from the beginner's perspective.This article wraps up the discussion on control structures by looking at the various types of loops that PHP provides.
Getting Started with MySQL on a PHP Stack - The Right Way
This tutorial covers the basics with a focus on code reuse and security, and includes code examples you can actually use in the real-world.
|News and Announcements
WordPress 3.9 "Smith"
Version 3.9 of WordPress, named “Smith” in honour of jazz organist Jimmy Smith, is available for download or update in your WordPress dashboard. This release features a number of refinements that we hope you’ll love.
Joomla! 3.3 Beta 3 Released
The Joomla! Project is pleased to announce the availability of Joomla! 3.3 Beta 3. Community members are asked to download and install the package in order to provide quality assurance for the forthcoming 3.3 release, which is scheduled for release on or around April 30th, 2014.
Drupal 7.27 and 6.31 Released
Drupal 7.27 and Drupal 6.31, maintenance releases which contain fixes for security vulnerabilities, are now available for download. See the Drupal 7.27 and Drupal 6.31 release notes for further information.
End of Life for PEAR Installation Method
Sebastian Bergmann has officially announced the end of life for the PEAR version of the installer for the popular PHPUnit tool.
PHP Unconference Europe - May 17-18th 2014, Majorca
The 3rd PHPucEU takes place on May 17th and 18th on the island of Majorca. With no defined speaker list, the attendees decide upon the topics in which they are interested. On the morning of each unconference day, a suitable speaker is then chosen. Tickets are on sale now.
Lately in PHP Podcast Episode #46 - Is the Hack Language Going to Replace PHP?
The release of the Facebook Hack language has shaken the PHP community. Since it implements several frequently requested features that were never implemented, many users are considering dropping PHP in favour of Hack. This was one of the main topics discussed by Manuel Lemos and Arturs Sosins in episode 46 of the Lately in PHP podcast.
dev/hell Podcast Episode #43: Erotic Art The Right Way
This latest episode features someone who the team have been trying to get on for a while: Josh Lockhart, the developer of the Slim Framework for PHP and the founder of the PHP The Right Way project.
Sitepoint Interview: Tom Oram and Rob Allen
In Matthew Setter's second interview, he talks to Tom Oram, who works for a small development firm in Wales and Rob Allen, from Nineteen Feet. These two developers have a solid wealth of PHP experience and knowledge.
Three Devs and a Maybe Podcast: Delving into Laravel
This weeks show follows up the discussion on CodeIgniter with an introduction to Laravel. Introduced only a few years ago, the framework has been a 'breath of fresh air' in the PHP framework landscape. Starting with a brief history of the project and how it has evolved, and then moving on to highlight key features of the framework that set it apart. One such inclusion is the extensive use of an IoC container, and how Facades cater for an expressive code-base.
7PHP Interview with Jacques Woodcock
The PHP Community is much more than PHP codes or frameworks. It’s about good involvement, humility, empathy, relationships and giving back – Jacques Woodcock shares his wisdom!
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 firstname.lastname@example.org with your CV/Resume and for more information. This is NOT a remote position.
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 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.
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
Simple config wrapper around silex and symfony console component.
Simplified build system/task runner
PHP translator with plural forms support.
Database classes for PHP programmer.
Framework agnostic upload handler library.
PHP sesame interface.
A PHP package for minifying your .css and .js.
A library to send templated transactional emails.
Object Document Mapper for MongoDB.
Collection of PHP classes to work with file systems.
A PHP-class to create, render and validate submitted HTML-forms.
A simple PHP calendar rendering class.
KeyClient library for PHP 5.3+.
FirePHP Support for Laravel 4.
A nifty PHP 5.3 application library.
Simple wrapper class around PHP's SoapClient class.
Queue system in PHP.
So, how did you like this issue?