For professional PHP developers, this is the perfect guide to web-oriented frameworks and content management systems. Covers all the critical design issues and programming techniques in an easy-to-follow style and structure. Overview Learn about the design choices involved in the creation of advanced web oriented PHP systems Build an infrastructure for web applications that provides high functionality while avoiding pre-empting styling choices Implement solid mechanisms for common features such as menus, presentation services, user management, and more Written by a seasoned developer of CMS applications and other modern software What you will learn from this book Effective coding techniques, illustrated through examples of key parts of sample solutions, along with detailed explanations. Object architectures to fully exploit PHP 5 in advanced systems A foundation for database processing to ease further development Technical functions such as handling user sessions and the efficient creation and use of caches How to support add-on applications to extend the main framework Flexible and efficient ways to deal with supporting different world languages Reviews and practical solutions for topics including XML handling, configuration management, editing, file system interfaces, mail, spam, timed operations and parameter objects Transforming query string URLs to be more friendly both for people and search engines Alternative ways to deal with presentation services, including discussion of MVC (model-view-controller) Approach The book includes extensive discussion of the design issues, and how to overcome them in the framework. Each chapter of the book focuses on a particular requirement of the framework. The book will not present the total code for a framework, which requires many thousands of lines. But it does show the parts that raise critical design or implementation issues. For these, detailed explanation is given
Martin Brampton Now primarily a software developer and writer, Martin Brampton started out studying mathematics at Cambridge University. He then spent a number of years helping to create the so-called legacy, which remained in use far longer than he ever expected. He worked on a variety of major systems in areas like banking and insurance, spiced with occasional forays into technical areas such as cargo ship hull design and natural gas pipeline telemetry. After a decade of heading IT for an accountancy firm, a few years as a director of a leading analyst firm, and an MA degree in Modern European Philosophy, Martin finally returned to his interest in software, but this time transformed into web applications. He found PHP5, which fits well with his prejudice in favor of programming languages that are interpreted and strongly object oriented. Utilizing PHP, Martin took on development of useful extensions for the Mambo (and now also Joomla!) systems, then became leader of the team developing Mambo itself. More recently, he has written a complete new generation CMS named Aliro, many aspects of which are described in this book. He has also created a common API to enable add-on applications to be written with a single code base for Aliro, Joomla (1.0 and 1.5) and Mambo. All in all, Martin is now interested in many aspects of web development and hosting; he consequently has little spare time. But his focus remains on object oriented software with a web slant, much of which is open source. He runs Black Sheep Research, which provides software, speaking and writing services, and also manages web servers for himself and his clients.