|Special Announcement: Today is a very special edition of PHP Weekly. Its a year ago today when we sent out our 1st edition. We have received some great feedback, met some really nice people through doing it and also made the odd mistake!! It has been thoroughly enjoyable and we are looking forward to continuing.
From the seed of an idea in the Spring of last year, and the first hastily put together edition late one night for our initial list of seven subscribers, we have seen our newsletter blossom and grow. Today that list is heading towards 10,000, and we are proud to say we have never missed a week. Although we have added advertising recently our costs are still not quite covered but we just love doing it. PHP has a great community.
We would like to send a thank you to you, our loyal band of readers out there in the PHP community. We take your praise and thrive on it, we take your advice and build on it, and we take your criticism and learn from it.
Thank you to all of you, keep spreading the word and here's to continuing what we started
All the best,
Katie and Ade
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
OpenSSL Serious Security Bug: Does it Affect Your PHP sites?
Just a few days ago a public announcement was made about a serious security bug called Heartbleed that affects secure sites based on the OpenSSL library. Read this article to learn more about this security problem, how to test if your Web server or SSH server is vulnerable, how it may affect your PHP sites, and what you should do to fix the problem.
Can Great Apps Be Written in PHP – An Interview Series
On the sitepoint website, Matthew Setter will be interviewing a number of developers from a diverse range of companies and backgrounds over the coming weeks, talking about their various experiences with PHP in light of recent criticisms. The first interview in this article is with Bobby Deveaux of Twist Digital.
Hawk Authentication Considered Harmful
Having recently been asked to add support for Hawk to sabre/http, Evert Pot voices his findings and opinions.
Tutorials and Talks
Getting Started with Assetic
There was a time when asset management meant little more than inserting a <link> tag or two and a couple of <script> tags into your HTML. Nowadays, though, that approach just won’t cut it. There’s performance, for one thing. Assets are a significant performance drain both in terms of file size and the number of HTTP requests – optimising both has become an essential part of the development process. This article looks at a PHP package called Assetic which helps manage, compile and optimise assets such as scripts, stylesheets and images.
There's No Such Thing as an Optional Dependency
Matthias Noback explains his opinion on optional dependencies, PHP packages specifically defined by a composer.json file.
How to Use New Relic With PHP & WordPress
This article looks at how to monitor a PHP application using New Relic. More specifically, setting up a basic WordPress installation and getting some performance data about it, in the New Relic dashboards.
Object-Oriented Programming in WordPress: Control Structures I
If you have been following along with the series thus far, you know they are taking a look at object-oriented programming specifically from the perspective of a beginner. This means approaching the topic not only for those who are looking at how to get started with the paradigm, but also looking at all of the various features of PHP that make up the language and that are ultimately used within the context of object-oriented programming. This article concentrates on control structures.
Create Login With Google Plus in Your Website With PHP
Learn how to allow users to login into your website using their gmail credentials. This article shows you how to create a Google Plus login for your website with PHP using OAuth2. Google offers many APIs like Google Maps, translate API, Analytics ApI etc. Today we will use the Google Plus API.
How to Use Constructor Injection In ZF2
Is it right to use setter injection? Or is it evil, to be avoided at all costs, for the explicitness of constructor injection? This post explores that and how to implement constructor injection in ZF2 controller classes.
Implementing Multi-Language Support
Setting up a multilingual site may be a good way to attract new customers to your business or gain more participants in your project. Translating a simple site with a few static pages probably won’t be complicated, but more complex PHP web applications may require a lot of work when launching multiple language support. This article presents different types of content that need to be taken under consideration when internationalising a site. Read on to get to know how to handle translating them into different languages.
Phar: Browser Caching for Static Files
Browsers are not able to cache static files delivered from PHP .phar archives, because Phar::webPhar() does not send out HTTP caching headers (Cache-Control, Expires).
Getting Started with PHP Underscore
|News and Announcements
PHP 5.6.0beta1 Released
The PHP development team announces the immediate availability of PHP 5.6.0beta1. This release adds new features and fixes bugs and marks the feature freeze for the PHP 5.6.0 release. All users of PHP are encouraged to test this version carefully, and report any bugs in the bug tracking system.
WordPress 3.9 Release Candidate 2
The second release candidate for WordPress 3.9 is now available for testing. If you haven’t tested 3.9 yet, you’re running out of time! We made about five dozen changes since the first release candidate, and those changes are all helpfully summarised in our weekly post on the development blog.
OSCON Open Source Convention - July 20-24th 2014, Portland OR
Now in its 16th year, OSCON is for developers, innovators, business people and investors. In the early days, this trailblazing O'Reilly event was focused on changing mainstream business thinking and practices; today OSCON is about how the close partnership between business and the open source community is building the future. Register before the end of this month to qualify for the best price.
Joomla! 3.3 Beta 2 Released
The Joomla! Project is pleased to announce the availability of Joomla! 3.3 Beta 2. 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 22nd, 2014.
9 MongoDB 2.6 Drivers Released
I’m pleased to announce the coordinated release of drivers in 9 languages in preparation for the release of MongoDB 2.6. This is the largest driver release in the history of MongoDB, both in terms of code changes as well as in terms of drivers released.
Hack Developer Day 2014: Keep Hacking
A few weeks ago, the Hack language was launched to the world. Last week saw the first Hack Developer Day in Menlo Park, California. 150+ Members of the PHP and developer community visited Facebook headquarters and joined over 2000 people online for presentations by the engineers of Hack and HHVM. For those who couldn’t attend, here are the videos of all the presentations.
PHP Town Hall #23: VirtPHP - Managing Your Herd of ElePHPants
This week Ben Edmunds and Phil Sturgeon are joined by Jacques Woodcock and Jordan Kasper to discuss virtPHP. virtPHP is a tool for managing multiple environments on your development machine. It is similar to Python’s virtualenv or Ruby’s rbenv, but for PHP.
How To Modernize Your Legacy PHP Application (by Paul Jones)
It is accomplished: “Modernizing Legacy Applications in PHP”, the book that will help you modernize your legacy PHP codebase, is complete. You can get it now it at https://leanpub.com/mlaphp.
Google Maps: Power Tools for Maximizing the API (by Evangelos Petroutsos, published 1st April 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.
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
Basic template for php-bootstraps.
An interactive shell for modern PHP.
PHP micro framework for mail sending.
A minimal PHP helper for Thumbor.
PHP library for array filtering/sanitisation.
A PHP 5.4+ math library.
Feature flippers for PHP.
Clean core PHP library
Generates config files from PHP based templates and PHP style config files.
A handful of tools for PHP developers.
An unusually simple way to include assets.
A lightweight concurrency framework for PHP based on zeromq.
PHP class for using the mobilant.de services the easy way.
PHP Inflector Library, ported from Rails.
A collections library for PHP.
High accuracy and flexible dumping of PHP variables.
Mgr is an open source light PHP framework.
Phormium is a minimalist ORM for PHP.
So, how did you like this issue?