Author Archives: Bradley Holt

I am a software developer, web developer, entrepreneur, and an advocate of free/open source software, open standards, and open content. I am the technical director and co-founder of Found Line—a creative firm located in Burlington, Vermont—where I develop standards-based, accessible, and cross-browser compatible web applications.

TEK·X Arrival and Day Zero

Yesterday I arrived in Chicago for my first TEK·X PHP conference. After getting in, I had an interesting conversation with Bill Karwin over dinner. Bill is the author of  SQL Antipatterns and is presenting on SQL Injection Myths and Fallacies as well as Models for Hierarchical Data with SQL and PHP here at TEK·X. I […]

Searching A Field With Digits In Zend Framework’s Lucene Component

Recently I ran into a bug in one of our applications using Zend_Search_Lucene where the same document was showing up multiple times in search results. Actually, many different documents were showing up more than once. I tracked it down to the routine that updated indexed documents. With Zend_Search_Lucene you can’t actually update indexed documents, but […]

Layouts in Zend Framework

In my previous post in this series we looked at Zend Framework’s routing and Model-View-Controller (MVC) components. In this post we’ll take slight detour and explore Zend_Layout, a component that lets you have a consistent template for the layout of pages throughout your website. In the past you may have implemented consisted layouts in PHP […]

Job Opening: Functional Analyst & Quality Assurance Specialist

Found Line is hiring! We’re looking for a Functional Analyst & Quality Assurance Specialist to help us create useful web applications. Here is a description of the job: As a Functional Analyst & Quality Assurance Specialist at Found Line, you will have three primary responsibilities. First, you will communicate with outside clients and subject matter […]

Job Opening: Senior/Lead PHP Developer

An acquaintance of mine, Teresa Langston, made me aware that Vermont Information Processing (VIP) is looking for a Senior/Lead PHP Developer. More information is available on their careers page but a more in-depth description was recently posted to PHPDeveloper.org. An excerpt of the job description: We are seeking an experienced PHP Application Developer with serious […]

Reboot Burlington Telecom!

If you’re from Burlington, Vermont you are probably already familiar with the financial trouble that our municipal fiber optic network, Burlington Telecom, is in. A couple of weeks ago a group of nine telecom and business professionals offered to help the City revive Burlington Telecom. I believe very strongly in keeping Burlington Telecom a local, […]

Support Burlington Telecom

If you are a Burlington, Vermont citizen and support Burlington Telecom then please come to the special City Council meeting on Thursday (2/11) where they will discuss the report from the Burlington Telecom Blue Ribbon Committee. The meeting will start at 6pm in the Contois Auditorium at Burlington City Hall. You can follow an ongoing […]

MVC in Zend Framework

In my previous post in this series we looked at how Zend Framework applications can be bootstrapped. We saw the configuration file (application/configs/application.ini) and the Bootstrap class (in application/Bootstrap.php) from a demo blogging application, Postr. What happens once your application is bootstrapped and run? That’s where Zend Framework’s routing and Model-View-Controller (MVC) components come in […]

Blog Moved

I’ve moved my blog over to this new URL (http://bradley-holt.com/) from Blogger. If you subscribe to my feed then please update the feed URL to http://feeds.feedburner.com/bradley-holt (it should redirect automatically but it’s not a bad idea to resubscribe using this new URL). Unfortunately I’m not able to redirect the posts themselves. My apologies if you’ve […]

Bootstrapping Zend Framework Applications

In my previous post I talked about how the Front Controller pattern is implemented in Zend Framework. We saw how every application request can go through the public/index.php script. Everything that your application does is then eventually called from either the bootstrap() or run() method in Zend_Application. One of the constructor arguments passed to Zend_Application […]