Once again, I spoke at ZendCon this year; in talking with
Christian Wenz, we're
pretty sure that the two of us and Andi are the only ones who
have spoken at all eight events.
Unusually for me, I did not speak on a Zend Framework topic, and
had only one regular slot (I also co-presented a Design Patterns
tutorial with my team). That slot, however, became one of my
favorite talks I've delivered: "Designing Beautiful Software". I've
given this talk a couple times before, but I completely rewrote it
The other day,APHP 5.5 Alpha 1 was released to the public for the first round of testing the new features that are coming out. One of those new features is the Simplified Password Hashing API that I proposed (and was accepted). I have received a lot of feedback and criticism of the new API in the months since it's been committed. I figured now that Alpha 1 is out and people can play with it, I should respond to some of those items, and give a little bit more insight into why it was built the way it...
On PHPMaster.com today they have a new post from Remi Woler about "exceptional exceptions" - using exceptions to handle the flow of your application's execution a bit better.Unlike errors, exceptions are designed to be handled by the calling code and will bubble up the execution chain until they are caught. Code in the current scope will stop executing as soon as an exception is thrown (so any lines after a throw statement won't be executed) and control is handed back to the first matching exception...
If you've considered submitting to a technology conference as a speaker but didn't really know where to start, you might check out this advice from Neal Anders based on his experiences in the PHP community.Recently in a conversation on Twitter the topic of what a successful conference proposal - one that gets accepted - looks like, came up. I thought I would expand upon the conversation and the "3 key takeaways" advice I gave, by providing the raw submissions I entered, in this case, to PHP Tek 12, as...
Alex Bilbie has passed along a link to a project he's been working on to try to simplify access to MongoDB databases from PHP - his MongoQB library:A few years ago I released a MongoDB library for the CodeIgniter PHP framework which has become quite popular thanks to it's likeness to CodeIgniter's query builder library. I've just spent the last week travelling and to keep myself occupied I spent some time re-architecting the library's code; removing the framework dependancy, making it Composer friendly...
Recent releases from the Packagist:cgm/config-admin (1.1.2)
ptrofimov/tinyredisclient (1.1.0, 1.0.0)
vierbergenlars/php-semver (2.0.4, 2.0.4-rc1)
j4mie/idiorm (v1.2.2, v1.2.1)
Popular posts from PHPDeveloper.org for the past week:Community News: Packagist Latest Releases for 11.10.2012
NetTuts.com: 20 All Too Common Coding Pitfalls For Beginners
Community News: Packagist Latest Releases for 11.11.2012
Oscar Merida: Smelly PHP code
PHPMaster.com: Internationalization Made Easy
OpenShift Blog: Integrate PHPStorm and SFTP into OpenShift
Adam Culp: Clean Development Series: Part 4, Rewrite dilemma
Community News: PHP Niagara User Group Kickoff
Rob Allen: ZendServiceManager...
One of the barriers to convert users into contributors in an open-source projects is that many people have no idea where to start. They are usually scared to take on large tasks because they are not comfortable enough with the code-base. Yet I think there are ways you can help them as a project maintainer.
One good way that I found to fix this is to tag specific issues that are a good starting point for new contributors. However I think the practice would be even more effective if more projects did the...
The Amazon Web Services group has recently released an updated version of their SDK for PHP and at it's heart is the open source project Guzzle (a HTTP client framework).The new SDK is built on top of the Guzzle HTTP client framework, which provides increased performance and enables event-driven customization. Each AWS service client extends the Guzzle client and describes operations on the service using a service description file. The SDK now manages persistent connections for both serial and parallel...
The latest issue of the Web & PHP Magazine has been released - Issue 8 - The Power of Design. Articles in this latest issue include:
Todd Lombardo on user context
Stefan Priebsch on data and persistence
Patrick Allaert about data structures
June Henriksen on the human side of programming
You can find out more about this issue (and go download your free copy) on the Web & PHP site. There's also seven previous issues, all free for download (PDF format)!
The official start of the PHP 5.5.0 release process has started today with a new post from David Soria Parra and Julien Pauli about the release of the "alpha 1" version of the release now being available for testing. (Note: this is an alpha release and is by no means suitable for real-life usage).
As announced a few weeks ago, we tagged PHP 5.5.0alpha1 on Tuesday. This
release marks the start of 5.5.0 release process. [...] This release includes a dozen new features, such as Generators, List support in...
The official announcement has been posted about a Symfony-related conference coming up next month (December 2012) happening in Kiev - Symfony Camp UA 2012.This year Symfony Camp UA 2012 conference will be held on December 1, 2012 (Kiev, Ukraine). It'll be dedicated to the development of web applications using Symfony PHP Framework. At present it's the biggest event of its kind, held in the territory of CIS on a yearly basis. Last year more than 200 persons attended the conference. The aim of the event is...
If you haven't taken a look at the Composer tool for package management in your PHP applications, you owe it to you and your development process to check it out. PHPMaster.com wants to help you out and has posted a new tutorial telling you all about the system and how to use it in your applications.In this article I will introduce you to another great project, Composer. Maybe you've experienced the pain of working on a PHP application which uses third-party libraries and then trying to keep them and...
Hasin Hayder has a quick post to his blog today about how you can configure an AppFog instance to be able to run Zend Framework-based projects on them.AppFog is quite a popular polyglot PaaS (Platform as a Service) provider and it comes with a generous free plan for the developers. [...] Recently, I was looking for a solution on how to host a Zend Framework based application in AppFog. The main problem was that the url must point to the /public folder inside the app and from there it is initialized....
The PHP development team announces the immediate availability of
PHP 5.5.0alpha1. This release marks the beginning of the PHP 5.5.0 release cycle.
All users of PHP are encouraged to test this version carefully,
and report any bugs in the bug tracking system.
THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
PHP 5.5.0 Alpha 1 comes with new features such as (incomplete list) :
support for Generators,
a new password hashing API,
support for finally in try/catch blocks
Recent releases from the Packagist:lox/pheasant (v1.0.0-beta4)
sauce/sausage (v0.8.0, v0.7.0)
vmelnik/doctrine-encrypt-bundle (1.0.0, 1.0.1)
groupdocs/groupdocs-php (v1.2.0-p2, v1.2.0-p1)
Here's what was popular in the PHP community one year ago today:PHPMaster.com: PHP Sessions
PHPMaster.com: Getting Started with PHPUnit
DevShed: Building an ORM in PHP
ZetaCode.com: PHP GTK tutorial
Johannes Schlüter's Blog: High Performance PHP Session Storage on Scale
Learncomputer.com: PHP Profilers Compared (PHP Quick Profiler & XDebug)
Robert Basic's Blog: Benchmarking pages behind a login with ab
Henrik Bjørnskov's Blog: Travis & Composer sitting in a tree K-I-S-S-I-N-G
DZone.com: Selenium 2 from...
The PHP development team announces the immediate availability of PHP 5.5.0alpha1. This release marks the beginning of the PHP 5.5.0 release cycle. All users of PHP are encouraged to test this version carefully, and report any bugs in the bug tracking system. THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION! PHP5.5.0alpha1 comes with new features such as (incomplete list) : support for Generators,a new password hashing API,support for finally in try/catch blockssupport for list() in...
Jeremy Cook has a recent post to his site showing how he set up Capifony and Jenkins to do continuous deployment with a Symfony2-based application (including a full recipe for the deployment).It seems that many people talk about setting up a continuous deployment system but few actually take the plunge and make it a reality. I've recently set up continuous deployment for an API project at work and thought I would blog about how I got it all to work.He starts by laying out the plan for the system and what...