Table of Contents
|
This page will document the structure of Horde 4 framework libraries (or any other library using Horde's coding standards and directory organization).
Contains source files. The full directory path should be represented here, so if the package name is Horde_Xml_Element, the structure would be:
lib/
Horde/
Xml/
Element/
...
Element.php
Contains data files, such as SQL scripts.
Contains documentation files. Similar to lib/, the full tree is represented.
Contains example files.
Contains command-line scripts
Contains fixtures and PHPUnit tests. Follows the same full-tree approach.
Following these rules, a theoretical package with all of these kinds of files named Horde_Some_Package would look like this:
Some_Package/
data/
Horde/
Some/
Package/
horde_something.sql
doc/
Horde/
Some/
Package/
docbook.xml
manual.txt
examples/
Horde/
Some/
Package/
how_to_do_something.php
lib/
Horde/
Some/
Package/
Adapter/
Base.php
Doohickey.php
Package.php
script/
Horde/
Some/
Package/
dosomething
test/
Horde/
Some/
Package/
AllTests.php
SomeTest.php
This may look a bit unwieldy, but the benefit of it is that you can unzip multiple packages in the same top level directory and have all of their files fall correctly in to place.