.. Whyte documentation master file, created by
sphinx-quickstart on Mon Jul 23 17:58:19 2012.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
.. image:: http://yentsun.com/redmine/attachments/download/101/logo-final-v01.png
About
=====
*"Whyte Model"* is a set of two abstract classes used as a base for *model*
layer implementation in `Zend Framework `_.
It was made with two things in mind:
- **Define your model once** per project, and then be able to check its instances
for validity anywhere. Be it *POST* data, parsed *xml* or external
database input.
- Manage **forms without Zend_Form**. Again, if you face an already
coded html-template with complex forms, you will be getting hard times
tailoring ``Zend_Form`` to output exactly the markup you need. Whyte Model
doesn't mess with markup (in fact it doesn't render anything) but can
validate and repopulate the form.
- **Legacy Database Structures**, where you rather map objects to existing table
columns, but avoid using their original names like ``$this->tbl_something``
along with bare ``Zend_DB_Table_Row``
Installation
============
These are the steps for a unix-system. As they are trivial, one should be fine
following them on Windows.
1. Navigate to your ZF-project's library folder. It should be on *include_path*
basically::
cd myzfproject/library
.. admonition:: Note
Whyte Model assumes you have *Zend Autoloader* employed.
2. Now let git make the folder and download the package into it::
git clone git://github.com/yentsun/Whyte.git
3. If your project follows `the recommended structure
`_,
in your ``application/configs/application.ini`` add *autoloadernamespaces*
for class autoloading::
autoloadernamespaces.whyte = "Whyte_"
Or you can simply add a ``require`` statement where appropriate.
Done! You now can inherit *Whyte_Model_Entity* and *Whyte_Model_Mapper* classes
in your models/mappers::
Entity class methods
Mapper class methods