|Welcome to the latest edition of PHP Weekly.
This week the team at sitepoint.com share the results of the Best PHP IDE of 2014 Survey, which received an impressive 4000+ entries.
Also this week Facebook has unveiled the programming language Hack, but what's in it for programmers?
Next month sees the 4th annual Lone Star PHP conference in Texas, with the Italian PHP conference a month later in Verona. Tickets are still available for both.
And the Nerdcast team discuss all you need to know about Symfony, on their latest podcast.
Enjoy your read, and then tell all your friends ;)
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
Best PHP IDE in 2014 – Survey Results
Exactly one month ago, sitepoint.com opened the Best PHP IDE of 2014 survey. 4000 entries later, it’s time to share the results.
Facebook releases Hack Programming Language for HHVM
Facebook this week unveiled Hack, a programming language they had in use for a year but have now released as per an official announcement posted on the engineering blog on Thursday. What's in it for programmers?
Is PHP Unsafe? Or a Bad Programming Language?
PHP is a popular programming language which is used by a lot of web developers in their projects. It has been said more than once that PHP is unsafe, while others say that PHP is a bad option to develop. Are they correct?
PHP Bug Allowing Site Hijacking Still Menaces Internet 22 Months On
A vulnerability that allows attackers to take control of websites running older versions of the PHP scripting language continues to threaten the Internet almost two years after security researchers first warned that attackers could use it to remotely execute malicious code on vulnerable servers.
Tutorials and Talks
How to Switch Between Several PHP Versions in MAMP 2.x
Sometimes you need to test your projects against multiple versions of PHP. The good news is that MAMP ships with several PHP versions.
Advanced Debugging in PHP
Debugging is one of the most important and significant parts of software development. Finding bugs and errors in any application is a tedious task, so a proper debugging mechanism should be adopted to make the process easier.
PHP to PDF (fpdf library)
Being able to generate pdfs from php can be quite a handy thing to know. This article runs through the basics of generating pdfs with php.
Building a Twitter Hashtag Contest – Creating and Counting Tweets
The first part of the series looked at the various types of contests on Twitter, and concentrated on developing a hashtag contest as it was one of the most popular types of contest and did not rely on luck. This article continues by implementing the tweet capabilities for users.
REST Service in 5 minutes (using Java)
This article shows how easy it is creating a REST service that supports all CRUD operations in Java.
Refactoring Legacy Code: Part 1 - The Golden Master
This first in a series of posts shows you how to work with and deal with legacy code, and create a safety net for any future modifications.
Favor Hash Lookups Over Array Searches
A common programming requirement is to match a string against a set of known strings. For example, let’s say you were iterating over the words in a forum post and testing to see if a word is in a list of prohibited words. A common approach to this problem is to create an array of the known prohibited words and then use PHP’s in_array() function to test if the string is found in the list. However, there’s a simple optimisation you can make to significantly improve the performance of the algorithm.
Dynamic Form Modification in Symfony2
Sometimes handling forms will go beyond the basics, and even though symfony2 gives you an out-of-the-box really clean way of creating forms, sometimes it just isn't enough. Fortunately, you are not alone in writing forms, and many posts exist with information on how to handle complex forms. In this post Joshua Thijssen demonstrates how to create a dynamic form where you can select a city based on the chosen province.
|News and Announcements
WeCamp - 25-29th August 2014, Netherlands
WeCamp is a new event focusing on not just hearing about cool technology, but also applying it. During the 5 days of the event, you'll get to work on a project together with 4 random other people, under the guidance of an experienced coach. Together with your team mates, you'll work on improving both your technical skills while developing on the project as well as your soft-skills in managing the project and communicating with your team members.
Lone Star PHP Conference - 25-26th April, 2014, Texas
In it's 4th year, this two day event brings the best speakers and content the PHP community has to offer. With just 100 tickets left, you'd better be quick!
The Italian PHP Conference - 16-17th May, Verona
Two days, two tracks and 20+ international speakers dedicated solely to PHP development, technologies and management.
Apigility 1.0.0beta1 Released!
Zend Framework team announce the immediate availability of Apigility 1.0.0beta1!
NetBeans IDE 8.0 Provides Tools for Java 8 Technologies
Following the release of Oracle’s Java 8, NetBeans IDE 8.0 has been announced. The open IDE release delivers out-of-the-box code analysers and editors for the latest Java 8 technologies (Java SE 8, Java ME Embedded 8 and Java SE Embedded 8), and also includes new HTML5 tools and support for C/C++, Java EE, Maven and PHP.
Integrating Front End Components with Web Applications (by Maksim Surguy)
With the option to choose the price you want to pay for it, this book is for web developers that strive for good design and usability in their applications. Learn how to implement Bootstrap, tagging, spinners, date pickers, AJAX file uploaders and more in web applications.
Three Devs and a Maybe Podcast: Web Application Security Part 1
With another two man crew this week the team decided to make a start discussing all things Web Security. Directed at PHP developers, they go over the top five security risks compiled by OWASP (The Open Web Application Security Project).
NerdCast #93: Developer Download Symfony Edition
Today on the Developer Download the team are talking about the web framework Symfony. It’s a popular tool there at The Nerdery; in fact, it’s their go-to framework for custom PHP projects. Listen in as they talk with 3 Nerdery Symfony experts, covering what Symfony is, what it isn’t, news, libraries and more.
Laravel in Action (by Maksim Surguy)
A comprehensive, example-led guide to creating web applications with the Laravel PHP framework. This crisp tutorial guides the reader through each component of Laravel.
HTML5 in Action (by Rob Crowther, Joe Lennon, Ash Blue and Greg Wanish, published March 23rd 2014)
This book provides a complete introduction to web development using HTML5, exploring every aspect of the HTML5 specification through real-world examples and code samples. It's much more than just a specification reference, though. It lives up to the name HTML5 in Action by giving you the practical, hands-on guidance you'll need to use key features.
Magento 1.8 Development Cookbook (by Bar Delvaux, published 20th February 2014)
Over 70 recipes to learn Magento development from scratch.
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.
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 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
PHP Image Manipulation Libraries for Developers
This article contains a few of the best PHP Image Manipulation Libraries and Class to assist in simplifying tasks.
The source code for the Laravel Tricks website.
Handle PHP errors, dump variables and execute PHP code remotely in Google Chrome.
Compiler for JVM, like JRuby and Jython only for PHP.
A WordPress library that provides basic support to use layouts in themes.
Functional programming library for PHP.
A PHP Exception Handler to post exceptions to a Slack Channel.
A collection of use PHP utility classes and functions.
ReactPHP Shell, based on the Symfony Console component.
Provide pthreads extension stub (IDE PHP Doc autocompletion), complient with composer.
This module is a PHP wrapper for the libssh2 extension with support for interactive sessions.
PHP Traits algorithms for Encoded Polyline & Bing Point Compression.
A package that makes it easy to add meta tags to your views, and works in any PHP application.
Easy to use flexible components for PHP.
BDD code blocks for PHPUnit and Codeception.
ZfrStripe is a PHP library based on Guzzle for Stripe payment system.
Library for merging an object of any complexity with another one of the same type.
This module is intended to provide simple Perl like functionality for PHP users.
So, how did you like this issue?