View Source

<ac:macro ac:name="note"><ac:parameter ac:name="title">Under Construction</ac:parameter><ac:rich-text-body>
<p>This proposal is under construction and is not ready for review.</p></ac:rich-text-body></ac:macro>

<ac:macro ac:name="unmigrated-inline-wiki-markup"><ac:plain-text-body><![CDATA[{zone-template-instance:ZFDEV:Zend Proposal Zone Template}

{zone-data:component-name}
Zend_Compress
{zone-data}

{zone-data:proposer-list}
[Steven Brown|mailto:steven@newbeachmedia.com]
{zone-data}

{zone-data:revision}
0.1 - 7 February 2008: Created.
{zone-data}

{zone-data:overview}
Zend_Compress will provide class level access to compression and decompression functionality including file navigation within archives, without the need for PHP extensions. Beginning algorithms would include Zip, Gzip, Bzip, 7zip and Rar depending on legal and technical issues.
{zone-data}

{zone-data:references}
* [Data Compression Wikipedia Entry|http://en.wikipedia.org/wiki/Data_compression]
{zone-data}

{zone-data:requirements}
* This component *will* allow opening of compressed files.
* This component *will* allow extraction of compressed files.
* This component *will* allow addition to compressed files.
* This component *will* allow saving of compressed files
{zone-data}

{zone-data:dependencies}
* Zend_Exception
{zone-data}

{zone-data:operation}
The developer loads or creates a file, adds or reads contents, then discards or saves.
{zone-data}

{zone-data:milestones}
* Milestone 1: Write specification.
* Milestone 2: Working prototype checked into the incubator supporting 2-3 formats.
* Milestone 3: Working prototype checked into the incubator supporting another 2-3 formats.
* Milestone 4: Unit tests exist, work, and are checked into SVN.
* Milestone 5: Initial documentation exists.
{zone-data}

{zone-data:class-list}
* Zend_Compress_Abstract
* Zend_Compress_Contents_File
* Zend_Compress_Contents_Directory
* Zend_Compress_Format_Zip
* Zend_Compress_Format_Gzip
* Zend_Compress_Format_7zip
{zone-data}

{zone-data:use-cases}
{zone-data}

{zone-data:skeletons}
{zone-data}

{zone-template-instance}]]></ac:plain-text-body></ac:macro>