|Welcome back to your favourite PHP weekly newsletter ;)
More announcements from the PHP development team last week with the release of 5.4.29 and 5.5.13, both available immediately.
Our first article this week is an introduction to the ins and outs of the main message services available in PHP, courtesy of phpbuilder.
If you are interested in frameworks, we have a piece on a simple and easy one to use, Phreeze.
The China PHP Conference has been announced for August this year, hosted by ThinkInLAMP and held in Shanghai.
Finally, with several podcasts covering a wide range of topics and an interview with Rasmus Lerdorf, why go anywhere else?
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
Introduction to PHP Message Services
Learn more about the ins and outs of the main message services available in PHP.
Google’s BigQuery Provides Free Access to GDELT
The entire quarter-billion-record GDELT Event Database is now available as a public dataset in Google BigQuery.
MySQL Management with Packaged Apps
Some years back, the Chrome team announced packaged apps – applications that behave like native ones, with access to a large part of your machine’s hardware. Ever since, we’ve seen terminal emulators, IRC clients, IDEs, true 3D games and more pop up. Read this review on ChromeMyAdmin, a Packaged App by Yoichiro Tanaka.
Why Did We Sponsor PHPWomen?
Gary Hockin at Roave makes some points about why they decided to "put their money where their mouth is" and support PHPWomen financially.
Tutorials and Talks
How To Build PHP 5.6-beta3 (PHP-FPM & FastCGI)
Since ISPConfig 3.0.5, it is possible to use multiple PHP versions on one server and select the optimal PHP version for a website. This feature works with PHP-FPM (starting with PHP 5.3) and FastCGI (all PHP 5.x versions). This tutorial shows how to build PHP 5.5 as a PHP-FPM and a FastCGI version on a Debian Wheezy server. These PHP 5.6 builds include the ionCube Loader, Zend OPcache, and APCu.
Repository Design Pattern Demystified
The Repository Design Pattern is basically an implementation of a brokering layer between the application and a data source. Neither party needs to be aware of the other to perform their respective jobs which allows us to have a decoupled architecture, which in turn helps in the scaling of the application in the big leagues without having hard dependencies.
Autogenerate CRUD Apps with Phreeze
This article looks at Phreeze, a simple and easy to use PHP framework that can help generate a MySQL CRUD backend app.
PHP Composer Private Repository Automatic Access
PHP Composer was just updated to add built-in support to automatically login to private or public repositories that require a password to be accessed. Read this article to learn how it works and how you can use this feature to automate the installation of packages from PHP Classes and other Composer repositories that may require password based authentication.
Codeivate - Social Coding RPG
When building a web application, you are probably using more than one language to get the job done. Maybe you are wondering how much focus you are actually giving different languages? These days, you can track that through Codeivate.
Upgrading PHP to 5.5 in a CentOS 6 Server with Vesta CP
Vesta CP comes with PHP 5.4 by default. If you want to upgrade it to 5.5, follow these steps.
MongoDB Driver Tips & Tricks: PHP
A large proportion of support requests to MongoLab are questions about how to properly configure and use a particular MongoDB driver. This blog post covers the PHP driver, developed and maintained by the MongoDB, Inc. team.
Create a Simple File Upload Form in Zend Framework 2
Having trouble getting file uploads integrated into your forms in Zend Framework 2? Or are you just curious about how to do it, and you want a quick rundown? If either of these is you, come walk through today’s post with me as I show you a simple example of how it’s done – along with how to combine it with filters and validators.
Dependency Injection with Laravel’s IoC
As developers, we are always trying to find new ways to write well designed and clean code by adopting new styles, using design patterns, and trying new robust frameworks. In this article we will explore the dependency injection design pattern through Laravel’s IoC component and see how it can improve our design.
|News and Announcements
PHP 5.4.29 Released
The PHP development team announces the immediate availability of PHP 5.4.29. 16 bugs were fixed in this release, including two security issues in fileinfo extension. All PHP 5.4 users are encouraged to upgrade to this version.
PHP 5.5.13 is Available
The PHP Development Team announces the immediate availability of PHP 5.5.13. This release fixes several bugs in PHP 5.5.12, and addresses two CVEs in Fileinfo (CVE-2014-0238 and CVE-2014-0237).
HHVM 3.1.0 Released
The team focused on cleaning out the Github repo for the most part, fixing bugs and open issues, but new features have landed as well. This release brings HHVM closer in sync with PHP 5.6.
A Round Of Aura 1.x Library Releases
Over the weekend Paul Jones announced the release of updated versions of every 1.x library.
China PHP Conference - August 2nd-3rd 2014, Shanghai
ThinkInLAMP will be hosting a 2-day event filled with high quality, technical sessions about PHP Core, PHP High Performance, PHP Engineering and more PHP. Registration now open.
DevConf Russia - June 14th 2014, Moscow
dev/hell Podcast Episode #45: Single Quotes for Web Scale
This week is all about PERSONAL BRANDING and WEB SCALE with special guest Steve Corona. We talk about Steve’s book Scaling PHP. We also reminisce about the old days of Twitter API dev, until Steve humiliates Ed by not knowing what Spaz was.
PHP Town Hall #25: Girls Aren't Any Different
Talking about feminism in tech is always difficult. This episode was quite a heated discussion with Kayla Daniels and Jessica D’Amico discussing their opinions about women-orientated groups such as PHPWomen and Girls Who Code.
Three Devs and a Maybe Podcast: PHP Internals, pthreads and PHPDBG with Joe Watkins
This week we are very lucky to have Joe Watkins from pthreads and PHPDBG fame on the podcast. Starting off the discussion with the 'PHP Next Generation' drama, we move on to wrap-up our thoughts on the 'Is TDD dead' set of Google Hangouts. The topic then shifts onto our guest and how he got into programming and PHP - with the creation of pthreads and PHPDBG projects discussed. Finally, we finish off the podcast with the regular quiz.
The Loosely Coupled Podcast: Episode 5 - Side Projects
In this episode Matt and Jeff talk about how and why you should consider getting involved in side projects. Despite the jovial subtitle, “Getting a little side action,” participating in development outside of your normal development routine is beneficial to you as a developer as well as to your employer or clients. They further expand on the topic by talking about non-code-related side projects such as podcasts, discussion groups, and even writing.
Rasmus Lerdorf Talks PHP 5.6, 6.0 and Beyond
Rasmus Lerdorf visited the WePay team this week, giving a talk about what he sees is the future direction of PHP.
If you have a position that needs filling, let us know and we will include it.
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.
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
Flexible components for PHP, easy to use.
Simple PHP image manipulation library.
PHP Framework and CMS.
Zend framework 2 database layer generator.
Livedocx webservice PHP API for PDF generation without using Zend Framework.
Apruve-PHP is a library to help integrate apruve.js into your website.
PHP Benchmarking Framework.
A simple wrapper around swiftmailer for PHP.
A hodgepodge of php classes.
A simple PHP library to parse and manipulate URLs.
Tiny PHP framework for quickly creating webapps.
A PHP library to interface with the Gengo API for translation.
Command to check the queue health status.
Sift Science API (PHP client).
A GuzzlePHP plugin for Hawk authentication.
PHP implementation of Hashcash 1.
So, how did you like this issue?