|Welcome to the 50th edition of PHP Weekly.com ;)
PHP Conference Argentina has been announced, taking place in Buenos Aires on November 7-9th later this year. Tickets are already available, with a 50% discount if you purchase them now.
While the release of Paul Jones' latest book Modernising Legacy Applications in PHP has been delayed by a week, several reviews of the finished result have already been published. Find out what to expect, and place your order now.
More on the release of Facebook's HHVM this week, with Padraic Brady asking could this be the beginning of the end for PHP?
And we have several podcasts for you to enjoy, including the PHP Town Hall team discussing the Joomla! framework drama.
Happy reading ;)
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
Five Tools I Can't Develop Without
Brandon Savage lists the top 5 tools he considers to be essential components of development for 2014.
Is Facebook's HHVM Building PHP's Coffin?
With HHVM 3.0 now released, it’s probably time to start talking about HHVM and the new Hack Language. It’s becoming hard to ignore some of the fantastical notions spreading on the grapevine about HHVM. There is talk of significant performance improvements, a multitude of new features courtesy of Hack, and that PHP Internals is actually now outnumbered by HHVM contributors. There is even treasonous talk of PHP’s Zend Engine being put out to pasture.
Unless you’ve been living under a rock, today’s PHP isn’t your grandmother’s PHP; it’s an entirely different, much more elegant and mature language with countless improvements and additions. One of the key additions is Composer, the de facto standard for managing PHP project dependencies which, by default, gives you access to hundreds of ready-made libraries, via Packagist.org.
Tutorials and Talks
PHP 5.5.10 Timezone Handling Changes
PHP 5.5.10 was released a few weeks ago and, among other things, it added some new functionality related to timezone handling. Evert Pot explains here how it works.
Getting Started with PHP Extension Development via PHP-CPP
At some point during your involvement with PHP, you may consider writing a PHP extension. This could be to extend PHP functionality for some very particular use or to have a higher performance and efficiency compared to a pure PHP implementation, among other reasons. In this article Taylor Ren talks about one of the tools that can be used to build PHP extensions - PHP-CPP.
Image Scraping with Symfony’s DomCrawler
As part of a personal project searching for images to download from the internet, Agbonghama Collins wrote this PHP class to find, download and zip all images found on a website.
What is HTTPS?
Hypertext Transfer Protocol Secure or Hypertext Transfer Protocol over SSL is used for secure communication over a network, or perhaps more importantly – over the Internet. This article briefly describes what HTTPS is about, and why and how to implement it.
PHP and Why You Need To Use Xdebug
A debugger is a big help in solving problems and developing software, to ensure that what's happening inside your system is what you expect. Before Xdebug, the usual way to inspect variables was to use echo and var_dump. Even for single variables, this has limitations, particularly with Object Oriented Programming.
Minimal Rich-Text Editor
Learn how to throw together a quick and minimal Rich-Text Editor with a live preview, using BBCode or Markdown.
Symfony2 Components Overview: Finder
This is the 9th post in this series about the Symfony2 components. This article covers one of the most popular PHP packages: the Finder component. According to Packagist it is the 14th most used PHP package, and the 3rd Symfony2 component, only after the EventDispatcher and Console ones.
Receiving Amazon SNS Messages in PHP
Handling inbound Amazon SNS notification messages with PHP is simple. This post demonstrates how to retrieve data from incoming messages, and verify that the messages are coming from Amazon SNS.
How to Detect and Redirect to a Mobile Site in PHP
With multiple versions of a site now common, it is important to redirect to the appropriate version depending on the type of device the user is using. For example if a user is viewing a website on a mobile device, we should be able to redirect to a mobile friendly version of our site. For this purpose we should be able to detect the device the user is using and act accordingly. This is where mobile detection libraries come in handy.
Optimising MySQL Indexes
MySQL is one of the most used databases in conjunction with PHP. Making sure that your MySQL databases are running at their best is one of the most important aspects you have to consider whenever your web application grows. The first of this series of 3 standalone articles looks at how to optimise a MySQL installation.
|News and Announcements
WordPress 3.9 Beta 3
The third (and maybe last) beta of WordPress 3.9 is now available for download. Beta 3 includes more than 200 changes.
PHP Conference Argentina - 7-9th November 2014, Buenos Aires
The largest developer conference in Argentina, this 3 day event is filled with talks by highly recognised speakers, and networking opportunities.
The new version of Guzzle is now simpler, faster, more flexible and powerful than ever.
“Modernizing Legacy Applications in PHP” Update: Schedule, and Reviews
Scheduled for release on March 31st, the final edited copy of Paul Jones' book has been delayed for a week. However, reviews of the completed version have already been posted.
PHP Town Hall #22 - The Great Joomla! License Battle of 2014
This week Ben Edmunds is joined by new guest David Stanley and recurring guest Don Gilbert to discuss the latest Joomla! framework licensing drama.
dev/hell Podcast Episode #42: Hacking Difficult People
For episode 42 the team are blessed to be joined by the wonderful and talented Laura Thomson, Senior Engineering Manager at Mozilla.
Three Devs and a Maybe Podcast: Web Application Security Part 2
This week the team wrap-up the top ten security risks compiled by OWASP, with discussions on topics including CSRF (Cross Site Request Forgery) and Known Component Vulnerabilities. Also included in this episode is a brief introduction to Hack and thoughts on the programming language Go.
Securing PHP: The Usual Suspects
The latest book in the popular “Securing PHP” ebook series has been released. You can grab a copy of it on LeanPub now for just $19.99 USD. The book is on an incremental rollout schedule, so right now just the first two chapters are included. The first covers various injection types (including SQL injection, one of the most widespread) and how to prevent them in your applications. The second chapter covers some of the common problems around authentication and authorisation.
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 protected] with your CV/Resume and for more information. This is NOT a remote position.
PHP Developer in Montevideo, UY
Have you ever thought to yourself, “Hey, I want to build things that make the world better and work with amazing people while I’m at it” or wanted to program in PHP; slicing, dicing and doing things to data that were thought to be impossible? Well, have we got the job for you! If Zend Framework 2 and Agile development fills you with joy only measurable in yottabytes- then once again, we’ve got a place for you!
PHP Web Developer, Melbourne
If you have a passion for web based technologies… this could be a great role for you! A leading company in Australian eCommerce space is looking for someone who has a passion for technology and software development. Building new features to extend the functionality of a SaaS shopping cart, working with a variety of third-party APIs and problem solving. If you fit the bill and are looking for a fun and rewarding career, we would love to hear from you.
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 protected] 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
A simple function to inspect one or more variables in a PHP script.
Localisation and text management library for PHP.
Elasticsearch PHP integration for your Symfony2 project using Elastica.
Pre-flight for HTML email - PHP Wrapper.
Easy to use flexible components for PHP.
The Braintree PHP library provides integration access to the Braintree Gateway.
Generate WSDL files from PHP classes.
Interfaces and CSV Importer in PHP.
A PHP library for communicating with the OPCVM360 REST API.
PHP ePayment library.
PHPUnit extension for test cases that utilise MongoDB as their data source.
Copy/Paste Detector (CPD) for PHP code.
An extensible deployment tool for PHP.
The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects.
PHP Library for accessing EVE Online's CREST API.
Small PHP library for benchmarking.
A set of PHP 5.3 interfaces that define a network proxy.
So, how did you like this issue?