Joomla is a nice CMS(content management system) and Zend Framework is once of the famous and widely adopted MVC Framework since its first release. One of the nice thing about Zend is its loosely coupled components.
Keep in mind that component in joomla and Zend Framework don’t refer to the same concept. Those who have worked in Joomla and Zend Framework know the difference.
In this article I’m not going to discuss what Zend and Joomla are all about and how component is different in both, but instead I’m going to share a little secret of how to develop joomla component in Zend Framework.
This article is not for those who are unaware of joomla and Zend.
Although joomla has own API for developing its components and modules, but you can use any php code in addition to its own API.
Reason is simple. Joomla is developed in php.
As Zend also used php behind the scene, so both can interact easily.
This was a bit of introduction.
While discussing all these things I assumed that you have little knowledge of joomla and have some knowledge of Zend Framework as well.
So let’s dig in.
Before writing any code you will need to successfully download and install joomla. Also download Zend and save it in the directory of your choice.
Once successfully installed joomla, open joomla/administrator/components and create a folder called com_yourcomp.
This is your component folder. You will need to create a file named yourcomp.php
If you want to add component in your administrator, the name should be admin.yourcomp.php.
That’s it, you have now created a the necessary directory structure for your joomla component development.
If you write a line “Hello world!” in youcomp.php or admin.yourcomp.php and browse your page as
you will see
“Hello world” printed.
These are the minimum requirements for developing joomla component.
Now we will using Zend Framework classes to add code to this file plus we will create Zend directory structure in order to work with Zend MVC.
Create following directory structure in your joomla/administrator/components.