Latest PEAR Releases:
And so 2012 draws to a close. The world didn't end, to the disappointment of many. In some ways it was an eventful year, in others rather ho-hum follow-ups to the excitement of 2011.
In the Drupal world, though, 2012 will go down as the year Drupal finally began replacing NIH with PIE. Compare Drupal's 8.x branch a year ago with it today. A year ago, we had one class of 3rd party PHP code, in an uninteresting corner of the update system. Today, it contains 3rd party code from no less than five different...
When I released Do This, Not That: Object Oriented PHP, I also included a free bonus of aoProgrammer in Command: What Aviation Teaches Software Developersa. This manifesto contains several suggestions that I learned over time as the best software development practices. I offered it until January 1st, 2013, and since that's coming up on us [...]
As an experiment, I migrated my website over to OpenShift yesterday. I've been
hosting a pastebin there already, and have found the service to be
both straightforward and flexible; it was time to put it to a more
In the process, I ran into a number of interesting issues, some
of which took quite some time to resolve; this post is both to help
inform other potential users of the service, as well as act as a
reminder to myself.
OpenShift offers a Cron cartridge, which I was
Well, 2012 is wrapping up. What a year it has been! Here's a partial recap of some of the things that happened to me and that I did this year:Top 5 Blog Posts (By Page View):PHP Sucks, But I Like ItThe True Problem With PHPAnatomy Of An Attack: How I Hacked StackOverflowOOP vs Procedural CodeThe Secure Programmer's PledgeBottom 5 Blog Posts (By Page View):Upcoming Presentations - Fall 2012The True Power of Open SourceThe Grass Is Always BrownerProgramming With Anthony - Responsive Web DesignProgramming...
Recent releases from the Packagist:micjohnson/weed-php (v0.0-beta)
Recent releases from the Packagist:cpliakas/jira (1.0.0beta1)
doctrine/orientdb-odm (1.0.0-beta6, 1.0.0-beta5)
I've mixed feelings about the PSR standards to date.
PSR-0 has standardised autoloading in a practical way. Sure, it does have an evil design flaw (different classes can map to the same file on disk), but in practice it's not a problem that happens.
I'd have personally liked to have seen PSR-1 go further, and address method naming in more detail (in particular, that method names should start with a verb), and also address getters/setters and protected vs private.
I've no personal interest in PSR-2, and...
Jonathan Hill has posted the video of his recent presentation at the Atlanta PHP User Group, "Multi-tasking in PHP".When it comes to multi-tasking and interacting with the operating system, PHP is no lightweight. In this December 6, 2012 presentation Jonathon Hill (@compwright) explores PHP's little-known POSIX, Process Control, and Semaphore extensions and shows you how to introduce a parallel dimension to your applications.His presentation covers the use of multi-tasking to accomplish some common tasks...
In his latest post Phil Sturgeon shares some thoughts in response to this article from Shawn McCool about the "death of CodeIgniter", citing a few specific points.I have referenced Shawn McCool's blog a few times, "Why CodeIgniter is Dead" and people are wondering why I argued so hard against it back in May but then gave CodeIgniter such a hard time in my last article. For the record I'm not team CodeIgniter or team Laravel, I'm a PHP user who has some opinions, and some of those opinions change over...
Engine Yard has recently posted two podcasts looking at the "Future of PHP" as it relates to two of the popular PHP frameworks out there - CakePHP and Zend Framework 2, as interviewed by Davey Shafik.The first episode is an interview with some of the core ZF2 contributors about the framework and where they think it's headed. They cover the planned roadmap, targets for next year involving PHP 5.4 and 5.5 as well as how it compares to other frameworks out there today.In the second episode Davey talks with...
Recent releases from the Packagist:tkyk/markup (v2.0.0)
trf4php/trf4php (1.1.2, 1.1.1, 1.1.0)
webignition/html-document-type-identifier (0.4, 0.3)
Popular posts from PHPDeveloper.org for the past week:Vance Lucas: Introducing Bullet: The Functional PHP Micro-Framework
NetTuts.com: How to Setup Laravel 4
Matthew Weier O'Phinney: On php-fig and Shared Interfaces
Andrew Podner: CodeIgniter: Keeping M-V-C straight
PHPMaster.com: Why Suppressing Notices is Wrong
Community News: Packagist Latest Releases for 12.22.2012
Nikita Popov: Cooperative multitasking using coroutines (in PHP!)
PHPMaster.com: What's New in Zend Framework 2
Anthony Ferrara: Seven...
The PHP Town Hall podcast has posted their latest episode - Episode 3: "The EE Revolt of 2012 and Why You Should Unit-test Your Shit".ExpressionEngine Pro Anna Brown and Testing Hero Chris Hartjes join Ben Edmunds and Phil Sturgeon to discuss the recent rumblings in the ExpressionEngine community and the new EE StackExchange site. We talk about Inversion of Control (IoC), what it is, why its useful and how it's done. We also talk a little bit about how PHP has been (and is continuing) to move towards a...
Anthony Ferrara has posted his latest video in his development-related series "Programming with Anthony". In this latest video, he takes a look at responsive design with a "guest host" Sam Richard.This week we are joined by Responsive Design thought leader Sam Richard. He introduces us to the concept of responsive web design, tells us a little bit about its history and talks about best-practice and the future of the web!You can catch up on Anthony's previous videos in his playlist over on YouTube...
If you'd like to help with testing for the upcoming PHP 5.5.0 version, they've announced the release of the latest alpha on the PHP.net site, ready for download and test execution.The PHP development team announces the immediate availability of PHP 5.5.0alpha2. This release adds new features and fix some bugs from alpha1. All users of PHP are encouraged to test this version carefully, and report any bugs in the bug tracking system.You can see the full list of the changes in 5.5.0 (so far) in the NEWS...
In an effort to spread the good practices that TDD (test-driven development) can bring to your development, John Cleary has proposed what he's calling this "12 TDDs of Christmas" for the end of the year. The goal is to get you doing TDD, one piece at a time, and seeing the benefits.So here is the challenge. Starting Wednesday 26th Dec and for the following 12 days I'm going to do just one kata per day. I'm calling it the 12 TDDs of Christmas and it would be pretty cool if a few other people out there...
Recent releases from the Packagist:phastlight/phastlight (v0.1.0)
anroots/menu (3.0.1, 3.0.0)
rodchyn/utils (1.1.2, 1.1.1, 1.1)
Here's what was popular in the PHP community one year ago today:Henrik Bjørnskov's Blog: Symfony2: Add Cross Site Request Forgery protection to login forms
Henrik Bjørnskov' Blog: Symfony2: Quick tip for your security configuration
Nikita Popov's Blog: Supercolliding a PHP array
Sankuru Blog: A simple bytecode compiler with virtual machine, written in Php, for the EL language
Nikita Popov's Blog: Don't be STUPID: GRASP SOLID!
Latest PHP Tweets