Thursday, February 4. 2010
In my last
article, I wrote about how to get started with
Zend_Application, including some information about how to write
resource methods, as well as listing available resource plugins. What
happens when you need a re-usable resource for which there is no existing
plugin shipped? Why, write your own, of course!
All plugins in Zend Framework follow a common
pattern. Basically, you group plugins under a common directory, with a
common class prefix, and then notify the pluggable class of their location.
For this post, let's consider that you may want a resource plugin to do the
following:
- Set the view doctype
- Set the default page title and title separator
Continue reading "Creating Re-Usable Zend_Application Resource Plugins"
Friday, January 8. 2010
We added Zend_Application
to Zend Framework starting in version 1.8.0. The intent behind the component
was to formalize the application bootstrapping process, and provide a
simplified, configuration-driven mechanism for it.
Zend_Application works in conjunction with
Zend_Application_Bootstrap, which, as you might guess from its
name, is what really does the bulk of the work for bootstrapping your
application. It allows you to utilize plugin bootstrap resources, or define
local bootstrap resources as class methods. The former allow for
re-usability, and the latter for application-specific initialization and
configuration.
Additionally, Zend_Application_Bootstrap provides for
dependency tracking (i.e., if one resource depends on another, you can
ensure that that other resource will be executed first), and acts as a
repository for initialized resources. This means that once a resource has
been bootstrapped, you can retrieve it later from the bootstrap itself.
Continue reading "Quick Start to Zend_Application_Bootstrap"
Thursday, December 10. 2009
When keeping tabs on your ZF applications, it's often difficult to separate
application errors from general PHP errors, and if you aggregate them in the
same location as your web server errors, this can become more difficult
still.
Additionally, PHP's error reporting doesn't provide a ton of context, even
when reporting uncaught exceptions -- typically you'll only get a cryptic
exception message, and what file and line emitted it.
Zend Server's Monitor extension has some capabilities for providing more
context, and does much of this by default: request and environment settings
available when the error was logged, the function name and arguments
provided, and a full backtrace are available for you to inspect.
Additionally, the Monitor extension includes an API that allows you to
trigger custom Monitor events, and you can provide additional context when
doing so -- such as passing objects or arrays that may help provide context
when debugging.
Continue reading "Real-time ZF Monitoring via Zend Server"
Monday, November 9. 2009
As a followup to my previous post, I now turn to RESTful web
services. I originally encountered the term when attending
php|tropics in 2005, where George
Schlossnaggle likened it to simple GET and POST requests. Since
then, the architectural style -- and developer understanding of the architectural style
-- has improved a bit, and a more solid definition can be made.
Continue reading "Building RESTful Services with Zend Framework"
Friday, October 23. 2009
The hubbub surrounding "Web 2.0" is around sharing data. In the early
iterations, the focus was on "mashups" -- consuming existing public APIs in
order to mix and match data in unique ways. Now, more often than not, I'm
hearing more about exposing services for others to consume. Zend
Framework makes this latter trivially easy via its various server classes.
Continue reading "Exposing Service APIs via Zend Framework"
Monday, October 12. 2009
It's probably already a foregone conclusion, but I'm speaking once again at
ZendCon this year -- one week from today!

Continue reading "Speaking at ZendCon 2009"
Wednesday, October 7. 2009
My good friend, Keith Casey, is
once again chairing Zendcon's UnCon. For those who
have never attended, it's basically one or more tracks running parallel to
the main conference, but with content pitched by attendees -- sometimes
presented by them, other times presented by others who are knowledgeable in
the field.
Why should you care? There are great sessions already selected for the
conference featuring some well-known speakers from the PHP world; why would
you want to either attend or present at the uncon?
Continue reading "Why UnCons are Important"
Tuesday, September 22. 2009
Today is the kickoff for CodeWorks
2009, a remarkable PHP road show hitting seven cities in 14 days.
While I'm not joining the tour until Atlanta, I'm proud to be joining up at
that stop and presenting a Zend Framework tutorial during the tour.

Continue reading "CodeWorks 2009 Begins"
Monday, August 31. 2009
I've been using Git for around a year now.
My interest in it originally was to act as a replacement for
SVK, with which I'd had some
bad experiences (when things go wrong with svk, they go very wrong). Why was
I using a distributed version control system, though?
Continue reading "Cloning the ZF SVN repository in Git"
Thursday, August 20. 2009
Several people have pointed out to me recently
that I haven't blogged since early May, prior to attending
php|tek. Since then, I've built up a
huge backlog of blog entries, but had zero time to write any of them.
The backlog and lack of time has an easy explanation: my change of roles
from Architect to Project Lead on the Zend Framework team. While the
change is a welcome one, it's also been much more demanding on my time than
I could have possibly envisioned. Out of the gate, I had to finish up the
1.8 release, and move immediately into planning and execution of the
1.9 release -- while learning the ropes of my new position, and
continuing some of my previous development duties. Add a couple of
conferences (php|tek and DPC) into
the mix, and you can begin to see the issues.
Continue reading "Blog Backlog"
|
|