PHPackages                             sqon/sqon - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. sqon/sqon

AbandonedArchivedLibrary[Database &amp; ORM](/categories/database)

sqon/sqon
=========

Reads and writes Sqons.

0.10.0(9y ago)401742[2 issues](https://github.com/Sqon/sqon/issues)MITPHPPHP &gt;=5.6

Since Aug 4Pushed 9y ago1 watchersCompare

[ Source](https://github.com/Sqon/sqon)[ Packagist](https://packagist.org/packages/sqon/sqon)[ RSS](/packages/sqon-sqon/feed)WikiDiscussions master Synced today

READMEChangelog (7)Dependencies (2)Versions (13)Used By (0)

[![Build Status](https://camo.githubusercontent.com/77b678bd8d9d40faf8acbda98bb8b2e3aeb067b5630a0ce9c2ba8da127897c35/68747470733a2f2f7472617669732d63692e6f72672f53716f6e2f73716f6e2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/Sqon/sqon)[![Coverage Status](https://camo.githubusercontent.com/595c05c71555e762f2717aba2b3857f7f08bdccda1bce586f9794f1133662db6/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f53716f6e2f73716f6e2f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/Sqon/sqon?branch=master)[![SensioLabsInsight](https://camo.githubusercontent.com/3992941a5ff2b55da5d7ae88b62926a8f1dbdc8df30b0ed91932300db38f5a8d/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f63326130646636342d656265642d346637342d383330302d6539346562663433646334302f6d696e692e706e67)](https://insight.sensiolabs.com/projects/c2a0df64-ebed-4f74-8300-e94ebf43dc40)

[![Sqon](misc/media/logo.png)](misc/media/logo.png)
===================================================

[](#)

- [Usage](#usage)
- [Requirements](#requirements)
- [Install](#install)
- [Documentation](#documentation)
    - [Event Subscribers](#event-subscribers)
- [Specification](#specification)
    - [Overview](#overview)
    - [Purpose](#purpose)
    - [Rationale](#rationale)
    - [Format](#format)
        - [Bootstrap](#bootstrap)
            - [Signature Verification](#signature-verification)
            - [Self Extraction](#self-extraction)
            - [Primary Script](#primary-script)
        - [Database](#database)
        - [Signature](#signature)
- [License](#license)
- [Logo](#logo)

Usage
-----

[](#usage)

> The following uses a Symfony 3 project as an example. Sqon itself is project agnostic, so it will work on any PHP project regardless of how it is implemented.

```
use Sqon\Iterator\DirectoryIterator;
use Sqon\Path\Memory;
use Sqon\Sqon;

// Start the process of creating a new Sqon.
Sqon::create('project.sqon')

    // Enable GZIP compression.
    ->setCompression(Sqon::GZIP)

    // Add all files in a Symfony 3 project directory.
    ->setPathsUsingIterator(new DirectoryIterator('test'))

    // Execute the console when the Sqon is executed.
    ->setPath(
        Sqon::PRIMARY,
        new Memory("
