Vulnero

Seamless WordPress and Zend Framework Integration

Vulnero is a WordPress plugin that transforms WordPress into an object-oriented CMS by implementing a Zend Framework application that interfaces with its API.

Vulnero does more than just provide an include to the Zend Framework components. It bootstraps Zend functionality to the WordPress core and its popular plugins to provide rapid application development on top of the WordPress content management platform.

Bootstrapping (Zend_Application)
Vulnero bootstraps as a Zend_Application, setting up WordPress hooks to initialize things like database connections sharing the WordPress configuration.
Routing Requests
The plugin hooks into and supersedes WordPress’s routing. Simply install a Zend_Router_Route_* compatible router to your routes.ini file and you can nab pages WordPress would normally handle and route them into your application’s controllers and view scripts.
View Scripts
When rendering your views, you have the option to specify your own layout or use WordPress to wrap your content. By using WordPress as a layout, you maintain the look and feel of your WordPress theme and even your widgets, sidebars and menus.
Configuration (Zend_Config)
Your application configuration is loaded and merged with WordPress' internal configuration for quick and easy access via a convenient Zend_Config object.
Caching
A Zend_Cache_Adapter can be specified or automatically detected with popular front and back-ends like Apc or Memcached. By default, it is used to cache much of bootstrapping, such as parsing your config.ini file and much of the WordPress integration to keep your application.
Database
A MySQL Zend_Db adapter using WordPress' configuration is bootstrapped allowing you to run queries against it directly using PDO or by creating Zend_Db_Table models.
Authentication
Zend_Auth_Adapters are bootstrapped against WordPress' user table automatically providing your application quick visibility into a user's login status and profile information. Users can be managed directly through WordPress' administration panel's users section. Access control lists can be setup using Zend_Acls to qualify access to different areas of your application.