Following is the list of tools 'good' for Enterprise Level PHP Application:
- Zend – Framework – Collection of libraries and components in PHP – Best suited and recommended for enterprise level projects (http://framework.zend.com/)
- ExtJS - Java Script Library – Will be used mainly for Portal look of dashboards (http://www.extjs.com/deploy/dev/examples/portal/portal.html)
- Phing – Build Tool for PHP Projects – Will be used for build environment of project (http://phing.info/trac/)
- Zend Test with PHPUnit – Unit Test Case framework for PHP projects – Will be used for unit test cases (http://phpunit.sourceforge.net/)
- Zend Log or Log4PHP or Pear Logger – Logging Tool (http://incubator.apache.org/log4php/index.html, OR http://pear.php.net/packages.php)
- Eclipse PDT with Zend Eclipse Extensions – As development IDE (eclipse.org, AND http://www.zend.com/en/community/pdt)
- Tomcat as web server
- Zend DOJO Library, Scriptaculous – For Java Script Components and various effects at UI
- Zend SOAP library – For web services / SOAP handling in project
- Zend ACL library – For Authorization on various resources, roles based security
- Zend Auth Library – For HTTP or LDAP based Authentication
- Zend Cache – For caching various resources and optimization of system speed
- Zend Config – For maintaining the configuration of the applications
- Zend Controller and Front Controller – As controller in the application (MVC)
- Zend DB or Pear DB library – For database accessor (DAO)
- Zend Locale – For localization
- Zend Mail – For mailing functionality
- Zend Paginator – For Pagination in application
- Zend PDF or Issuu PDF Reader if it can be used – For PDF library (http://issuu.com/services/customize/)
- Zend Search – For searching functionality in the application
- Zend Session – For application session management
- Zend Memory Manager – For memory management