Chapter 14. Building a Multidevice CMS with the Observer Pattern
If there were observers on Mars, they would probably be amazed that we have survived this long.
In dream consciousness... we make things happen by wishing them, because we are not only the observer of what we experience but also the creator.
Knowledge is what we get when an observer, preferably a scientifically trained observer, provides us with a copy of reality that we can all recognize.
Built-In Observer Interfaces
One of the many treats found within PHP 5.1.0 and up is a
set of interfaces that can be used with the Observer design pattern. This
chapter will look at an Observer pattern beginning from scratch without
any built-in features, but to get started we’ll have a short overview of
the SplObserver interface along with
the SplSubject and the SplObjectStorage interfaces that make building
an Observer pattern with PHP a snap. “SPL” is shorthand for
Standard PHP Library and consists of a collection of
interfaces and classes used to solve standard problems.
However, before we get ahead of ourselves, you need some idea of what the Observer pattern is and what it does. Fortunately, its class diagram is quite detailed, and many of the features prized in the Model-View-Controller (MVC) pattern can be found in the Observer. (You might even think of the pattern as an alternative to the MVC.) At the root of the Observer are Subject and Observer interfaces. The Subject holds a ...
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