|Happy Thursday people ;)
After Rasmus Lerdorf announced recently at a PHP frameworks conference "all frameworks suck!", the debate rages on. This week the Lately in PHP podcast team, lead by Manuel Lemos, discuss Lerdorf's reasons for his opinion.
Day Camp for Developers have announced their 9th online conference next month, with four talks by four experts.
Also this week, the PHP development team have announced the immediate availability of PHP 5.6.0alpha2.
Finally, fancy spending the next two days listening to amazing talks, by great speakers from all around the world, in the coolest capital city? The PHP UK Conference kicks off in London tomorrow, and there are still tickets available.
Have a great week PHP fans. Until next time...
PHP-FIG: Autoloaders, Amendments and The "15th Standard"
Phil Sturgeon is often involved in a lot of projects in and around the PHP community. Recently, he has been putting in lots of time on the PHP-FIG. In this article he looks at and discusses several upcoming PSRs, and talks about problems with some of the current standards.
Aura.Marshall, A Database-less non-ORM
Just a quick-hit today regarding Aura, from Paul Jones.
php[architect] Annual Survey 2014
It’s about that time of year again when php[architect] want to learn more about their customers (and about people who currently aren’t customers!) So help them out by giving them a few minutes of your time to fill out their survey.
Tutorials and Talks
Implement Flash Messages using Session in PHP - Part1
As part of this series, we are going to see how to implement Flash Messages using PHP Session. Before that though, read about Flash Message and its usage.
How To Install PHP Storm on Ubuntu
PhpStorm is the most useful IDE for PHP development. It is written in Java, so before installing you need to install JRE/JDK onto your system.
SOLID: Part 4 - The Dependency Inversion Principle
The Single Responsibility (SRP), Open/Closed (OCP), Liskov Substitution, Interface Segregation and Dependency Inversion. Five agile principles that should guide you every time you write code. It would be unjust to tell you that any one of the SOLID principles is more important than another. However, probably none of the others have such an immediate and profound effect on your code than the Dependency Inversion Principle, or DIP in short. If you find the other principles hard to grasp or apply, start with this one and apply the rest on code that already respects DIP.
Getting Started with Laravel on Nitrous.io
On February 12th, Nitrous.IO, the cloud development environment that lets you set up virtual boxes in a flash and use them from whichever platform through their Web IDE, finally added PHP support – something users have been clamouring for. This article demos how to get a Laravel app up and running.
Piping Emails to a Laravel Application
In this article, we are going to look at how we can pipe emails to our Laravel 4 application. For that, we start with a fresh Laravel 4 project, installed through Composer as seen here.
Speeding Up PHP Unit Tests 15 Times
After getting fed up with unit testing taking so long to run, Chris Duell has come up with a way to speed up the process by 15 times.
Creating a Blog Using Laravel 4 Part 1: Models and Seeding
In this article, the first in a series, we will create a simple blog using Laravel 4.
Keeping Your PHP Code Well Documented
Pretty much every PHP developer writes comments along with the actual code. But the language itself doesn’t impose any rules on how to do so. You just have to wrap them around some specific tags and then you can write any content you want. So what exactly should be put in the comment blocks to keep them useful? Which parts of the code should be documented and which shouldn’t? This article presents some important rules which may help you in keeping your PHP code well documented and understandable.
Magento and HHVM
Having Magento run on HHVM would drastically improve the speed and performance of the actual application without relying solely on caching. Currently, there are still many bugs on certain parts of the HHVM libraries that prevent Magento from fully running. However, a lot of progress has been made recently to solve many of these issues; right now the main force behind all the bug fixes to get Magento and HHVM running is Daniel Sloof.
Type Juggling with MongoDB
As a PHP developer you probably know that all GET and POST variables are represented as strings through the $_GET and $_POST super globals. PHP's weak typing system allows you to do calculations with numbers that are stored in strings as well as with normal numbers.
A Look at Hack, the PHP Replacement in HHVM
In the first part of this article last week, we saw that HACK was actually statically typed. This means that you must provide types for all the variables in your application. As a reminder, PHP is dynamically typed so that you never need to type your variables, although you can use type hinting for function arguments. But wait, does that mean that you have to provide types for every single variable of your application? Not exactly, and we are going to see the details.
|News and Announcements
PHP 5.6.0alpha2 Released
The PHP development team announces the immediate availability of PHP 5.6.0alpha2. 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 UK Conference 2014 - 21-22nd February 2014, London
It's not too late! With two days of amazing talks, great socials, and the most up to date information and training on PHP. Tickets are still available.
Day Camp for Developers #9: Manage Your Career - 22nd March 2014 09:00 CST (online)
Learn the things they don't tell you in school, learn what you need to know to actively manage your career. Because if you don't manage it, no one else will. We have gathered 4 experts that want to talk to you about the things you need to know to put your career on the track you want it on, and keep it there. Get your ticket today.
Lately in PHP Podcast Episode #44 - The Debate About "All PHP Frameworks Suck"
Voices of the ElePHPant - It's The Booze Talking #6: APIs Part 2
Part two of the podcast recorded at the Sunshine PHP Conference in Miami, at the beginning of the month. Guests include Keith Casey and Paul Jones.
Over 70 practical recipes to take your wireframing and prototyping skills to the next level using Axure. Create sophisticated prototypes incorporating Axure with the latest web trends and technologies, such as Responsive Web Design, Ajax, PHP, mySQL and jQuery Mobile.
Why PHP Should Be The First Language You Learn
Stefan Mischook has posted a video talk about learning programming from scratch, and how PHP is the best language to start off with.
Getting Started With Phalcon (by Stephan Miller, published 24th January 2014)
Design, implement and deliver superior web applications using the most popular PHP framework available.
If you have a position that needs filling, let us know and we will include it.
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.
Single Founder seeking Senior PHP Talent
This one is a bit different! We decided to post it as Dan intrigued us. Single founder seeking either freelancers or employee number 1, with potential co-founder status. Read more on Dan's blog.
PHP Job in London with Signkick
Join a startup that is revolutionising the $33b outdoor advertising market.
Junior Developer for Performance Telecom, Newcastle Based.
Performance Telecom are looking for a Junior developer, based in Newcastle upon Tyne, to work on exciting big data and telecoms projects. This role would suit a recent graduate, though also someone who can drive and has access to their own transport. Contact firstname.lastname@example.org with your CV/Resume. This is NOT a remote position.
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.
Machine Learning / AI skills (project based)
Inovica are looking for someone to work with them on detecting ecommerce products on sites and extracting relevant information. In the first instance please email firstname.lastname@example.org stating the experience you have in this field. They don't have a job description online but will reply to every email they receive.
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.
PHP Engineers for Bright.Com in San Francisco
We are looking for PHP engineers to join our growing team! The ideal candidate is language agnostic, and can work with both scripting languages (such as Python and PHP) as well as strongly typed languages (such as C++ and Java), and has a passion for taking an idea and exploring, tinkering, debating, and demonstrating the fastest, most efficient, flexible and scalable implementation approaches. Experience working with traditional SQL databases as well as newer technologies, indexes and data stores is key (such as Solr, ElasticSearch, Redis, or Neo4j), and you must be comfortable using Linux and other open source technologies.
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.
Freelance Dev Leads
A concierge service for your freelancing business. Whilst this is a paid service for developers Glen, who runs this site, provides good solid curated freelance jobs to his list. We have used it ourselves and recommend giving it a go.
Interesting Projects, Tools and Libraries
Python-like string slices in PHP.
django-php allows you to include PHP code directly in your Django templates.
Easy to use fixtures for your models. Requires no configuration on your side, leverages your code to do all the work. Great for testing.
Katar is a super simple template engine for PHP.
PHP library for interacting with ApiAxle APIs.
Ginq is a DSL that can handle arrays and iterators of PHP unified.
PHP library & Drupal module.
Lightweight, fast, flexible PHP templating system.
A PHP library for generating MBTiles files. Supports fetching tiles from a web resource.
A simple cakephp behaviour for scoping finds.
A Git wrapper for PHP5.3+
SMS abstraction layer.
A Sentry implementation package for Laravel 4.
Thread based PHP daemon to implement stuff like message queues.
PhealNG is a refactoring of Pheal to meet more modern PHP development standards, for example to support namespaces and PSR-0 classloading.
A compatibility library for the PHP 5.5 function hash_pbkdf2().
So, how did you like this issue?