vendor/doctrine/lib/Doctrine/ORM/Tools/Console/ConsoleRunner.php
changeset 0 7f95f8617b0b
equal deleted inserted replaced
-1:000000000000 0:7f95f8617b0b
       
     1 <?php
       
     2 /*
       
     3  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
       
     4  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
       
     5  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
       
     6  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
       
     7  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
       
     8  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
       
     9  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
       
    10  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
       
    11  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
       
    12  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
       
    13  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
       
    14  *
       
    15  * This software consists of voluntary contributions made by many individuals
       
    16  * and is licensed under the LGPL. For more information, see
       
    17  * <http://www.doctrine-project.org>.
       
    18  */
       
    19 
       
    20 namespace Doctrine\ORM\Tools\Console;
       
    21 
       
    22 use Symfony\Component\Console\Application;
       
    23 use Symfony\Component\Console\Helper\HelperSet;
       
    24 
       
    25 class ConsoleRunner
       
    26 {
       
    27     /**
       
    28      * Run console with the given helperset.
       
    29      * 
       
    30      * @param \Symfony\Component\Console\Helper\HelperSet $helperSet
       
    31      * @return void
       
    32      */
       
    33     static public function run(HelperSet $helperSet)
       
    34     {
       
    35         $cli = new Application('Doctrine Command Line Interface', \Doctrine\ORM\Version::VERSION);
       
    36         $cli->setCatchExceptions(true);
       
    37         $cli->setHelperSet($helperSet);
       
    38         self::addCommands($cli);
       
    39         $cli->run();
       
    40     }
       
    41 
       
    42     /**
       
    43      * @param Application $cli
       
    44      */
       
    45     static public function addCommands(Application $cli)
       
    46     {
       
    47         $cli->addCommands(array(
       
    48             // DBAL Commands
       
    49             new \Doctrine\DBAL\Tools\Console\Command\RunSqlCommand(),
       
    50             new \Doctrine\DBAL\Tools\Console\Command\ImportCommand(),
       
    51 
       
    52             // ORM Commands
       
    53             new \Doctrine\ORM\Tools\Console\Command\ClearCache\MetadataCommand(),
       
    54             new \Doctrine\ORM\Tools\Console\Command\ClearCache\ResultCommand(),
       
    55             new \Doctrine\ORM\Tools\Console\Command\ClearCache\QueryCommand(),
       
    56             new \Doctrine\ORM\Tools\Console\Command\SchemaTool\CreateCommand(),
       
    57             new \Doctrine\ORM\Tools\Console\Command\SchemaTool\UpdateCommand(),
       
    58             new \Doctrine\ORM\Tools\Console\Command\SchemaTool\DropCommand(),
       
    59             new \Doctrine\ORM\Tools\Console\Command\EnsureProductionSettingsCommand(),
       
    60             new \Doctrine\ORM\Tools\Console\Command\ConvertDoctrine1SchemaCommand(),
       
    61             new \Doctrine\ORM\Tools\Console\Command\GenerateRepositoriesCommand(),
       
    62             new \Doctrine\ORM\Tools\Console\Command\GenerateEntitiesCommand(),
       
    63             new \Doctrine\ORM\Tools\Console\Command\GenerateProxiesCommand(),
       
    64             new \Doctrine\ORM\Tools\Console\Command\ConvertMappingCommand(),
       
    65             new \Doctrine\ORM\Tools\Console\Command\RunDqlCommand(),
       
    66             new \Doctrine\ORM\Tools\Console\Command\ValidateSchemaCommand(),
       
    67             new \Doctrine\ORM\Tools\Console\Command\InfoCommand()
       
    68         ));
       
    69     }
       
    70 }