|Greeting PHP fans, glad to have you :)
Couple of articles this week discussing the buzz in the community recently about PHP and its future, including some specific conversation about HHVM.
The php.net team bring us three new releases; 5.5.10, 5.4.26 and 5.6alpha3, all immediately available.
Plus the PHPUnit development team announced the immediate availability of PHPUnit 4.0.0.
The teams at dev/hell and PHP Town Hall have both released new podcasts this week.
Finally, Chris Cornutt has released his book Securing PHP: Core Concepts. It's a guide to some of the most common security terms and provides some examples of them in every day PHP.
Don't forget we love hearing from you, so drop us an email if you come across anything you think the PHP community will enjoy.
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
PHP Package Signing: My Current Thoughts
We figured out how to write good code. We figured out how to write good code in a reusable way…for the most part. We figured out how to distribute and mix all that good reusable code in a sensible fashion. Can we now figure out how to do it all securely? Read Padraic Brady's take on the topic.
An Opinion On The Future Of PHP
There's been a lot of buzz in the community lately around PHP and its future. The vast majority of this buzz has been distinctly positive, which is awesome to hear. There's been a lot of talk about PHP6 and what it might look like. There's been a lot of questions around HHVM and its role in the future of the language and community. Anthony Ferrara shares some of his thoughts.
Of HHVM, Hack and the future of PHP
Following on, and in response to, Anthony Ferrara's Future of PHP post above, Lukas Smith has some specific comments about HHVM and Hack.
Tutorials and Talks
PHP Best Practices
There are a number of good practices that you should follow when developing web applications in PHP. Most of these are extremely easy to pick up and some of them will even apply to web application development in general.
Risks and Challenges of Password Hashing
In a past article, password hashing was discussed as a way to securely store user credentials in an application. Security is always a very controversial topic, much like politics and religion, where many points of view exist and a ‘perfect solution’ for someone is not the same to others. Miguel Ibarra Romero believes that breaking an application’s security measures is just a matter of time. With computer power and complexity increasing every day, today’s secure applications will not be so secure tomorrow.
PHPUNIT 4.0: Code Coverage Improvements
One of the highlights of PHPUnit 4.0, which was recently released, is an improvement of the @covers annotation and the addition of the @uses annotation for better code coverage analysis.
Simple Captchas with PHP and GD
By now, we’ve all encountered captcha images in online forms. Captchas are a necessary evil, and this article will teach you how they’re made.
Building a Simple Blog App with MongoDB and PHP
If you want to create a blog using MongoDB and PHP, this article will teach you to connect to a MongoDB database, save documents in a collection, query documents in a collection, perform range queries, and sort, update and delete one or more documents from a collection
Building Engaging Web Apps with Game Mechanics
Working With PHP and Beanstalkd
Lorna Mitchell has recently introduced Beanstalkd into her current PHP project; it was super-easy so she has shared some examples and thoughts on how a job queue fits in with a PHP web application.
Basic PHP Form Validation
A quick tutorial showing how easy it is to validate form data with PHP. This can help cut down on spammers, and it can help to ensure that email addresses are at least formatted correctly.
Why I Don't Recommend Script
Anthony Ferrara demonstrates why he doesn't recommend using Scrypt in production systems for password storage.
Understanding Drupal’s EntityFieldQuery
When building complex web apps, you’ll eventually have to interact with a database. To retrieve data in Drupal one can use the database abstraction layer provided, which requires some SQL knowledge to be used properly. From Drupal 7 EntityFieldQuery API is provided, which lets you fetch information about entities from Drupal without actually building SQL queries. This article demonstrates how to use the EntityFieldQuery API to fetch data from Drupal and use it in modules.
|News and Announcements
PHP 5.5.10 Released
The PHP development team announced the immediate availability of PHP 5.5.10. Several bugs were fixed in this release, including security issues related to CVEs. CVE-2014-1943, CVE-2014-2270 and CVE-2013-7327 have been addressed in this release. We recommend all PHP 5.5 users upgrade to this version.
PHP 5.6.0alpha3 Released
The PHP development team announced the immediate availability of PHP 5.6.0alpha3. This release adds new features and fixes bugs. All users of PHP are encouraged to test this version carefully, and report any bugs in the bug tracking system.
PHP 5.4.26 Released
The PHP development team announced the immediate availability of PHP 5.4.26. 5 bugs were fixed in this release, including CVE-2014-1943. All PHP 5.4 users are encouraged to upgrade to this version.
Release Announcement for PHPUnit 4.0.0
The PHPUnit development team announces the immediate availability of PHPUnit 4.0.0. This release adds new features, removes existing features and fixes bugs.
WordPress 3.9 Beta 1
The first beta of WordPress 3.9 is now available for testing.
dev/hell Podcast Episode #41: Let Me Wet My Beak
This week the team are joined by David Rogers, aka @al_the_x, to hear how he’s teaching PHP in college courses for brand-new progammers. They also talk about what possessed Ed to develop his own unit testing framework.
PHP Town Hall #20 - A Nice Friendly Chat About Sculpin, Guzzle 4 and PSR-7
Phil and Ben chat with two more prominent figures, who also happen to be involved with FIG stuff: Beau Simensen, lead developer of Sculpin and Michael Dowling, lead developer of the wonderful HTTP library Guzzle, who also works at AWS on their PHP SDK. They discussed each of their projects, some of the plans for the future, specifically whats coming up in Guzzle 4 and how that all ties in with the new PSR-7: HTTP Message, currently in “Draft” status. Conveniently Beau, Michael and Phil are the three FIG members who make up the working group for PSR-7, who will all be working to get this “Accepted”.
Multiple Virtual Hosts WAMP
Setting up your own PHP web server is pretty easy thanks to packages like WAMP (Windows Apache MySQL Php) or MAMP (Mac). This video shows how you can configure your local machine to host multiple sites.
Magento vs. X-Cart (+ Screencast)
To see how Magento and X-Cart come together, Jacco Blankenspoor has included an example of Magento’s insane file system and database in this video, and shows how X-Cart looks under the hood. He also takes a look at the attribute system of both products. He has always found this to be a great part of Magento, and was curious how X-Cart handles this. What you don’t see in the video is the use of pre-defined attributes. It is possible with X-Cart though, just not as he shows it, unfortunately.
Securing PHP: Core Concepts (by Chris Cornutt)
Securing PHP: Core Concepts acts as a guide to some of the most common security terms and provides some examples of them in every day PHP. Anything's easier to learn when you're all speaking the same language. This book starts you in the right direction, providing directions on the path to more secure development.
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 firstname.lastname@example.org 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@example.com 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
This is VK/KittenPHP-DB-Engine project, consisting of an efficient PHP-to-C++ translator called "KPHP" or "KittenPHP", and several auxiliary high-performance "engines" (specialised non-relational databases), needed for its deployment.
Phartitura is an application that shows you the current state of a library on composer.
PHP Remote Executor Service
A GNU-style Go-lang 'Flag' inspired PHP command line argument parser.
A small PHP 5.4+ framework.
A PHP 5.3+ wrapper for the Starcraft 2 API, stand-alone or as a Symfony 2 Bundle.
A PHP class built to interface with the Sendy API.
An interactive shell for modern PHP.
PHP client for shoplo api.
ZTal makes integrating the PHP templating system PHPTAL into Zend Framework easy.
MiniSuite is a very concise and flexible unit testing tool.
A key/value database store using flat files for PHP.
Laravel Cache for Bono PHP Framework.
PHP Interface to hostip.info.
Small and easy PHP library for sending messages to Twitter and receiving statuses.
So, how did you like this issue?