Hello, and welcome to your latest edition of phpweekly.



We have interviews and podcasts aplenty this week. The latest offering from Lately In PHP, discussing the roadmap of features for PHP 5.6; an interview with Maarten Balliauw, a technical evangelist with JetBrains; and an interview with Stefan Priebsch - Co-Founder and Principal Consultant at thePHP.cc. Hear what your favourite PHP experts have to say.



There are also lots of jobs advertised here this week, so if you're ready for a change of scene then take a look.



Have a great week, PHP fans.



Cheers

Katie

Articles Are PHP SuperGlobal Parameters Really That Big A Deal?

A new report out this week (PDF) from Imperva detailing the potential danger for attacks through vulnerable PHP SuperGlobal parameters suggests that organisations running PHP servers should ditch the use of these variables in application requests.



Using Procedural Code in PHP

Object oriented programming (OOP) in PHP has become increasingly popular since PHP 5 was released, and especially from PHP 5.3 onwards. Without doubt, writing a large application using OOP in PHP has a lot of advantages over using purely procedural code (and if you are new to PHP I strongly advise concentrating your efforts on OOP). But despite the advances PHP has seen in OO support, it is still a procedural language at heart and there are times when procedural is the way to go. Here are some examples...



Wow HHVM Is Fast......Too Bad It Doesn't Run My Code

On the HHVM.com blog, there's a post talking about the speed of the HipHop VM (from Facebook) but how it still doesn't support everything built into PHP (and the work being done to bring it up to parity).



Solving The PHP Internals Workflow

If you're not a subscriber to the php-internals mailing list, you may not know of several discussions happening right now. On of them relates to how the PHP project is currently run and includes suggestions from a wide range of folks for improvements. Phil Sturgeon has shared some of his own suggestions in a new post to his site



Building Realtime Web Apps with PHP

In part 2 of Phil Leggetter’s guide to realtime PHP apps, we take a lightning tour of the many options available to developers.



PHP Stream Notifications ❤ MongoDB

PHP Streams have several pretty nifty features that most people don't really know about; Filters, Wrappers, Context and Notifications. Documenting these is a bit difficult and getting the user to discover these features is even more problematic, as these things usually live outside of the normal path (function reference). Maybe I'll blog about these things in the future, but for now I want to talk about the Stream (context) Notifications - or more specifically; Stream Notifications in the MongoDB extension for PHP.



How To Make PHP Better

Many people seem overwhelmed over the recent exposure of some problems in the PHP internals. Anna Filina answers a few questions here for those who are worried about the state of PHP and provides a few ideas for improving things.



If PHP Ends Up Dead It'll Be Us Who Killed It

Brandon Savage writes - I read a very disappointing post by Anthony Ferrara called Rambling on Internals last week. It describes how frustrated Anthony has become with PHP’s internals mailing list, the process that PHP uses to select and create new features and the plain fact that there are many trolls on the PHP internals list who have their own agendas, not the agenda of the PHP project, at heart.



News and Announcements



WordPress Update Fixes Three Security Vulnerabilities

The open-source WordPress blogging platform has been updated to version 3.6.1, in order to fix a trio of security vulnerabilities.



Confoo 2014 Call For Papers - Last Chance to Submit!

ConFoo 2014 will take place at the Hilton Bonaventure Hotel in Montreal, Canada Feb 26 to 28th. Looking for web professionals to share their skills and experience. Submit your proposals between August 26th and September 22nd. ConFoo is a conference for developers that has built a reputation as a prime destination for exploring new technologies, diving deeper into familiar topics and experiencing the best of community and culture.



Ski PHP 2014 Schedule Announced

The Ski PHP conference (happening January 17th and 18th in Salt Lake City, Utah) has posted the schedule for next year's event.



Announcing thePHP Curriculum

Beginning in early 2014, we will introduce thePHP Curriculum to our international clients, your best opportunity to become an expertly trained Certified Web Professional or Certified PHP Craftsman. The International (English) version of thePHP Curriculum expands upon its successful implementation this year in Germany.



Building Testable Applications - February 24-25th 2014 in Montréal

This two-day training event will be held right before ConFoo. The attendees will learn how to design and implement testable applications with PHP. Each development step will be explained in-depth while a testable application is built, based on a detailed specification for a non-trivial web application that must deal with asynchronous processing and concurrency issues.



Interesting Projects, Tools and Libraries

Stringy

A PHP library with a variety of string manipulation functions with multibyte support. Offers both OO method chaining and a procedural-style static wrapper. Compatible with PHP 5.3+. Inspired by underscore.string.js.



Bolt

Bolt is a tool for Content Management, which strives to be as simple and straightforward as possible. It is written in PHP and uses either SQLite, MySQL or PostgreSQL as a database.



PHP DebugBar

The DebugBar integrates easily into any projects and can display profiling data from any part of your application. It comes built-in with data collectors for standard PHP features and popular projects.



Pinba

Pinba is an open source MySQL storage engine that acts as a statistics server for PHP. It uses the data received to analyse the performance of PHP apps and locate any problems quickly.



php-sitesearch

Search engine for websites using Google Custom Search Engine with a Google Site Search account.



raven-php

Raven is a PHP client for Sentry (getsentry.com)



lib-bench

A PHP library for running timed tests. Simplifies the process of creating and running benchmarks. The library self-calibrates so that the framework itself is not counted in the amount of time it takes to complete any of the tests.



faye-client

PHP 5.3+ library to push messages to a faye server.



simplon_email

Email building library which utilises swiftmailer. It enables the developer to send an email as plain/html version with automatic image detection/inline injection. It enforces template abstraction and offers injection of data.



jest

A simple Dependency Injection library for PHP 5.3+. Jest looks to find the middle ground between the simplicity offered by tiny service locators like Pimple and the real dependency injection libraries like PHP-DI provide.



kust

Simple PHP MVC system with a few tools.



ginq

`LINQ to Object` inspired DSL for PHP. Ginq is a DSL that can handle arrays and iterators of PHP unified.



geocoder-php

Geolocation stack middleware that adds geolocation results to the request for subsequent middlewares by leveraging the Geocoder library.



PHP-FFmpeg

An Object Oriented library to convert video/audio files with FFmpeg / AVConv.



DNSMadeEasy

A PHP SDK to work with DNSMadeEasy's REST API. This is a simple PHP library to work with DNSMadeEasy's v2.0 API. The operations are pretty low-level, although if required, I hope the community can work together to build a version that abstracts away most of the low-level operations.



So, how did you like this issue?

We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks



unsubscribe from this list | update subscription preferences

We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks