|Welcome to your favourite weekly newsletter, positively bursting with all things PHP.
This week the HHVM team has posted a blog discussing some of the long term support it plans to provide for the project.
WordPress Version 4.0, named Benny, is now available for download or update.
Plus we have a review of some of the best bits from the PHP Summer Camp, held in Croatia last week.
If you are interested in object-oriented programming, we have an article about how to develop advanced OOPs in PHP.
The BRNO Conference takes place in the Czech Republic next week, and it's not too late to register for tickets.
Also True North PHP is booked for November, and tickets will soon go on sale.
Have a great weekend PHP fans ;)
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
HHVM Long Term Support
The HHVM team at Facebook understands that in order to reach every corner of the PHP landscape their users need to have some sort of commitment, in order to plan their deployments accordingly and to know how upstream will react to security and stability fixes in already released versions, for example. On the HHVM blog this week is an article discussing some of the long term support they plan to provide for the project.
Eight WordPress Plugins to Make Your Blog Faster and More User Friendly
This post lists the 8 “must-have” plugins for every WordPress blogger. They will allow you to reduce server loading time and make your blog easier to use for your readers.
The Community Toxic
The PHP community contains many hardworking and dedicated individuals, working daily to improve PHP and to make the community, the product and the environment better for current and future developers. However, as with all communities, there are some members that are so aggressive and forceful that they actually threaten the fabric of the community itself. Brandon Savage talks about the issue and what can be done about it.
August 2014 on [email protected]
This post, from Pascal Martin, summarises the messages listed on the php.internals mailing list last month.
PHPSummerCamp 2014 Review
Three days of hands-on workshops last week with experts from their fields provided us all with new insights, perspectives and tricks. Here is a review of a selection of the workshops.
Tutorials and Talks
PHP Streaming and Output Buffering Explained
Recently, Rails launched a feature called Streaming. Even though streaming is not a new concept, having it built into the framework to let developers build rapidly responding applications easily is definitely a huge step. In this article, we will see what streaming is, what output_buffering is and how to get our desired result under different webservers (Apache, Nginx) and PHP configurations (CGI, mod_php, FastCGI).
If you compare PhpSpec to other testing frameworks, you will find that it is a very sophisticated and opinionated tool. One of the reasons for this, is that PhpSpec is not a testing framework like the ones you already know. In this article, we will take a look under the hood of PhpSpec and try to gain a deeper understanding of how it works and how to use it.
Bye Bye Symfony
Marc Morera has recently posted an article saying "Bye" to Symfony and "Hi" to PHP, where he suggests that Symfony components can work well within a large PP project.
Build a Database with Eloquent, Faker and Flysystem
In this second article of the series, we will create the structure of the database. We will create the tables using migrations and seed the database using seeders. Also, you will learn how to grab some random images from LoremPixel and put them on the filesystem using Flysystem. You’ll also be adding some randomly generated data using the Faker library. Much like with Part 1, you can download this part’s code from github.
Advanced Object-Oriented Programming in PHP
Object-oriented programming (OOP) is an important technique regardless of the programming language developers use, and PHP is no exception. This article will discuss how to develop advanced object-oriented programs in PHP.
Getting Started With Composer In PHP
In this tutorial we are going to learn about composer and how we can use it to develop our PHP applications.
Throw An Exception When simplexml_load_string Fails
Rob Allen has written this simple little class on how to stop the warnings that are emitted when simplexml_load_string & simplexml_load_file fails.
Installing and Using PHPMyAdmin for Web Development
PHPMyAdmin (PMA) is an excellent free, open source web-based database client which can be used to interact more easily with MySQL and application databases. In this article we will learn how to install and secure it, plus some common scenarios with which it can assist you in database administration.
|News and Announcements
ZendCon - October 27-30th 2014, Santa Clara CA
It’s time to celebrate ZendCon’s 10th year of global community-building powered by PHP! From your wake-up call until the moment you hit the sack, you can fill your days and evenings with sessions, tutorials and networking time. ZendCon is the place to catch up on news, float new ideas and share coding challenges with developers from around the globe. If a tutorial is part of your game-plan, look for our pre-conference lineup. If you’re keen to talk about a topic that’s not on the agenda, don’t miss the UnConference. Got questions for Zend? Fire away at our annual Meet-the-Team panel. And yes, there is still such a thing as a free lunch at ZendCon – also a great time to share your ideas and brainstorm with other PHP community members.
True North PHP Conference - November 6-8th 2014, Toronto
The call for papers is now closed for this three day event, with early bird tickets on sale soon.
WordPress 4.0 “Benny”
Version 4.0 of WordPress, named “Benny” in honor of jazz clarinetist and bandleader Benny Goodman, is available for download or update in your WordPress dashboard. While 4.0 is just another number for us after 3.9 and before 4.1, we feel we’ve put a little extra polish into it. This release brings you a smoother writing and management experience we think you’ll enjoy.
BRNO PHP Conference - September 20th 2014, Czech Republic
This event brings together great technology content and great people. You will find high-quality presentations by the brightest experts in the PHP world, coupled with a welcoming and friendly community of attendees and speakers. With just over a week to go there are still some tickets available, so register now.
PHPNW North West Conference - 3rd-5th October 2014, Manchester UK
Two conference days starting with a tutorial day on the Friday, followed by a Hackathon! Put your newly aquired knowledge straight into practice on Friday night. With 400+ delegates, speakers and sponsors who will be immersing themselves into a pool of in-depth teaching on topics related to PHP; presented by an array of industry leaders and speakers from around the world.
Three Devs and a Maybe Podcast: Stack and Sculpin with Beau Simensen
This week we are very lucky to have Beau Simensen on the show to discuss all things Stack, Sculpin and podcasting. We start off the discussion with how (new dad) Michael is getting on, and if knowing how to code helps at all when having a baby. Fraser on the other hand has had an eventful weekend cycling to France (for fun) and began work on a new project in C#. Following on from this we touch upon how Beau got into programming, and his progression through Perl to PHP. We then move on to how Stack and Sculpin came to being, and the problems they are each trying to solve. Finally we talk about an upcoming Symfony Live event in London that Beau will be presenting at (on Stack), and which Edd will be attending.
dev.hell Podcast Episode #50: The Airing of Grievances
EPISODE FITTY!!!!! Learn the inside scoop on the origins of development hell! Exclusive behind the scenes access!!! We summarise how crappy all the episodes are!!! Also how Chris’ DNS got haxxored.
Voices of the ElePHPant - Interview with Mike Stowe
Cal Evans interviews Mike Stowe, Dev Relations Manager at Mulesoft in San Francisco.
CakePHP 2 Application Cookbook (by James Watts and Jorge Gonzalez, published 6th August 2014)
If you are a CakePHP developer looking to ease the burden of development, then this book is for you. As a headfirst dive into the framework, this collection of recipes will help you get the most out of CakePHP, and get your applications baked in no time. Even if you're not familiar with the framework, we'll take you from basic CRUD building to useful solutions that will aid in getting the job done quickly and efficiently.
PHP Programming: Questions and Answers (by George Duckett, published 11th August 2014)
If you have a question about PHP then this is the book with the answers. PHP Programming: Questions and Answers takes some of the best questions and answers asked on the stackoverflow website. You can use this book to lookup commonly asked questions, browse questions on a particular topic, compare answers to common topics, check out the original source and much more.
PHP and MySQL Web Development 4th Edition (by Luke Welling, published 19th August 2014)
The definitive guide to building database-drive Web applications with PHP and MySQL, this book shows how to use these tools together to produce effective, interactive Web applications.
DeskPRO is hiring a QA Engineer with Codeception Experience. (London or Remote / Perm or Contract)
Join our team and lead the QA effort at DeskPRO. Your initial focus will be building a large acceptance test framework in codeception.
SHAREIGHT Full Stack Developer - London
SHAREIGHT are looking to add talented full-stack developers to their team. To gain a place in our team you should have solid experience building and maintaining complex software systems. Developers who apply creativity and passion to solve human problems with software and technology will fit right in with us. We work in an Agile way and value team players who can collaborate with others to deliver elegant solutions.
*CMNTY is Looking for a Symfony2 PHP Developer!
CMNTY Corporation develops online communities. Our SaaS solutions will belong to your main task areas. You will be responsible for the architecture, planning and development of our products. You will implement new features, find and fix bugs and optimize code. Visit our Facebook page to learn more.
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 protected]ecom.co.uk with your CV/Resume and for more information. This is NOT a remote position.
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 memcached 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.
Interesting Projects, Tools and Libraries
Basic readable and writable stream interfaces that support piping.
PHP library to create, display and grade exams.
PHP utility belt.
Base58 Encoding and Decoding Library for PHP.
A PHP library for generating test data.
PHP library based on Guzzle for Stripe payment system.
MongoDB ODM for PHP.
A template engine for filesystem structures.
PHP classes and traits to facilitate domain driven design.
A namespaced Mustache implementation in PHP.
BaseModel for CodeIgniter.
A job queue engine for PHP.
Drupal 8 Console scaffolding module generator.
An open source light PHP framework.
Bugsnag error monitoring for PHP apps.
PHP Phiber framework, PHP's easy MVC.
So, how did you like this issue?