Archive for February, 2008

Community News: Forage - A Search Abstraction Layer

A different sort of abstraction layer project has been started up and has already seen a few releases - Forage. As mentioned on Rob Young’s blog:

Recently I’ve been working on a search abstraction library for PHP called Forage. The idea is to bring to search what we’ve had for relational databases for quite a while, abstraction.

On Friday I put up a preview release with three backends; Solr, Xapian and Zend Search Lucene. At the moment it has the bare minimum of features but there will be more soon. In this post I’m going to talk a little about the motivation for the project and then walk through a short example.

He talks about the need for search abstraction (integration and resilience to change) before getting into an example of some code that grabs the data from an RSS feed, passes it in to the Xapian search engine and stores it before looking it over for thier search terms (”yahoo microsoft”).

You can download the library if you’d like to try it out for yourself.

Continue Reading · Add comment

Richard Heyes’ Blog: SMTP for PHP 5

Since he didn’t come across any issues or bug reports, Richard Heyes has officially released his SMTP class for PHP5 as “out of public beta” and ready for production use.

I’ve not added any new features to the class; I’ve simply updated it to be, well, better. Plus it uses PHP5’s object model better. It’s really just an update, ie if you’re using the old version and it works, then you have no real reason to update it.

You can check out the source here and an example of it in action here.

Continue Reading · Add comment

Sebastian Bergmann’s Blog: On PHPUnit and Software Metrics

In one of his latest entries, Sebastian Bergmann answers a question from another blogger about the future of software metrics and project mess detection as a part of the PHPUnit project.

When I started to work on these projects, there was no other place for me then to develop them as part of PHPUnit. […] But the more I thought about it, I realized that these features do not belong into PHPUnit but into a suite of tools that PHPUnit is a well-integrated part of.

He did, however, include it as a part of the PHPUnit 3.2 release at that time. Now, however, there are the tools and platforms to make those tests useful outside of the PHPUnit environment and is allowing him to move it out from the testing application and on to closer integration with other software.

Continue Reading · Add comment

Padraic Brady’s Blog: The Zend Framework and Microformats: Zend_Microformat Proposed

Padraic Brady has officially proposed a new component for the Zend Framework - one to handle the various microformat methods that have been gaining in popularity.

I’ve proposed Zend_Microformat on the ZF Proposal Wiki at Zend_Microformat - Padraic Brady. I’ve also started a proposal page for Zend_Microformat_Xfn.

He briefly explains what they are (”a collection of data encodings”) and an example of their use (like the XHTML Friends Network to link social network users). You can find out more about them here.

Continue Reading · Add comment

Job Posting: Technology Resources, Inc Seeks Senior PHP Developer (New York, NY)

Company Technology Resources, Inc. (Recruiter)
Location New York, NY
Title Senior PHP Developer
Summary

We are currently looking for a Lead PHP Developer / Project Manager to work in our Midtown Manhattan office. This position is responsible for helping manage software and development projects for our company’s Web division. This person will be driving a variety of intranet and external projects through the complete development life cycle, from initiation to completion, working closely with Director of Technology and various departments with in the company. The emphasis is on enhancing existing applications and platforms, as well as creating and deploying new web based applications and platforms.

Responsibilities:

  • Work with a close knit development team that applies open source web technologies to deliver online media projects and applications
  • Focus on creating the next generation of interactive media applications
  • Take a leadership role, providing guidance to junior and mid-level developers.
  • Research new platforms and architecture to support current and future business requirements.
  • Develop, maintain and support large, high-availability, web based internal applications and reporting tools; support high-traffic commercial websites
  • Learn and understand existing platforms and create transition or support plans
  • Develop and maintain feature add-ons as well as new web applications based on the existing platforms
  • Define and manage the overall project lifecycle process
  • Establish communication plans for assigned projects
  • Function as the primary point of contact for client management.

Qualifications:

  • 5+ years experience building and tuning secure, scalable database-driven high volume Web sites (Online Media Web experience is a plus)
  • Expert-level Object Oriented Design and Programming skills
  • Working knowledge of entire product lifecycle from scoping to maintenance
  • Strong knowledge of PHP 4, PHP 5, and PHP Frameworks (Smarty)
  • Proficiency with AJAX, JavaScript, and other open-source Web 2.0 technologies
  • Strong Technical skills using Oracle and MySQL database platforms
  • Experience with revision control systems such as Subversion or CVS
  • Demonstrated use and knowledge of design patterns.
  • 2+ years of progressive experience in project management
  • Four-year degree from a university or college (mandatory)
  • Experience working in an environment using standard methodologies and governance frameworks
  • Excellent analytical/problem solving skills, ability to think creatively and solve complex technical problems
  • Excellent oral/written communication and interpersonal skills in order to effectively partner with the technologies and business communities
  • Track record of establishing and maintaining a positive, team-oriented work environment.

Send resume to: resumes [at] techresourcesinc.com

Link More Information

Continue Reading · Add comment