Skip to Content
Professional PHP Design Patterns
book

Professional PHP Design Patterns

by Aaron Saray
August 2009
Intermediate to advanced
281 pages
6h 50m
English
Wrox
Content preview from Professional PHP Design Patterns

2.3. Using Eclipse PDT with Patterns

The Eclipse PDT software package is a PHP-centric distribution of the popular Eclipse IDE. With additional features like the PHP perspective, and JavaScript and CSS syntax highlighting, Eclipse PDT is one of the most important tools in my programming arsenal.

The next part of this chapter is based on Eclipse PDT 2.0 in Windows. However, you can use these steps for a standard Eclipse installation as the feature set is common to the core Eclipse distribution. If you use a different IDE and have never tried out PDT, I suggest that you try it out now with this next tutorial. You can acquire the newest PDT package from http://zend.com/pdt. If you continue to use a different IDE, you may be able to adapt these steps to fit your own IDE. (Perhaps you may even want to write these up in your own technical blog!)

2.3.1. Code Snippets in Eclipse PDT

One useful feature in Eclipse PDT is the code snippets function. Snippets allow code templates to be created and inserted into your current file. These can range from a simple code comment template to a complex set of function definitions for a reusable interface.

For this example, we're going to use the SPL Iterator interface. As you build your own library of Design Pattern based modules, you may find you will need to create more code snippets.

2.3.1.1. Creating the Iterator Interface Code

When implementing the Iterator interface, five methods are required to be part of your object: current(), key(),

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Design Patterns in PHP and Laravel

Design Patterns in PHP and Laravel

Kelt Dockins
Magento 2 Theme Design - Second Edition

Magento 2 Theme Design - Second Edition

Fernando J Miguel, Richard Carter
PHP 7: Real World Application Development

PHP 7: Real World Application Development

Doug Bierer, Altaf Hussain, Branko Ajzele

Publisher Resources

ISBN: 9780470496701Purchase book