O'Reilly logo

Building PHP Applications with Symfony™, CakePHP, and Zend® Framework by Leszek Nowak, Karol Przystalski, Bartosz Porebski

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 11. Making Plug-ins

Death seed blind man's greed

Poets' starving children bleed

Nothing he's got he really needs

Twenty first century schizoid man.

King Crimson, In the Court of the Crimson King [1969]

WHAT'S IN THIS CHAPTER?

  • Making PDF plug-ins for Symfony and CakePHP

  • Introducing Zend Framework plug-in philosophy

Frameworks offer great enhancements in web development by themselves, but with plug-ins you can achieve even more! There are various ready-to-use plug-ins that greatly extend the core functionalities of the frameworks. In this chapter, we show you how to build a plug-in in all three frameworks. In Symfony and CakePHP, you will see how to create a plug-in that prepares PDF files. Plug-ins in Zend Framework are of a somewhat different nature and are dedicated to purposes different from plug-ins of other frameworks.

Plug-ins are great for two reasons. First, they help with separating code that provides certain additional functionalities from the framework's core. This way, the framework can remain lighter and achieve better performance, while the optional add-ons are installed on demand. And that's the second advantage of this approach: it is beneficial for core developers who are freed to focus on development of the framework, for the open-source community that can easily prepare and maintain plug-ins dedicated for certain solutions, for companies that may develop sophisticated commercial plug-ins, and finally for all users who can choose from the wide range of ready-to-use ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required