Esempio n. 1
0
 protected function configure()
 {
     parent::configure();
     $this->setName('init')->setDescription('Initializes a new project');
 }
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('mysql-engine', null, InputOption::VALUE_REQUIRED, 'MySQL engine (MyISAM, InnoDB, ...)')->addOption('schema-dir', null, InputOption::VALUE_REQUIRED, 'The directory where the schema files are placed')->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory')->addOption('validate', null, InputOption::VALUE_NONE, '')->addOption('overwrite', null, InputOption::VALUE_NONE, '')->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use', array())->addOption('schema-name', null, InputOption::VALUE_REQUIRED, 'The schema name for RDBMS supporting them', '')->addOption('table-prefix', null, InputOption::VALUE_REQUIRED, 'Add a prefix to all the table names in the database')->setName('sql:build')->setAliases(array('build-sql'))->setDescription('Build SQL files');
 }
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('mysql-engine', null, InputOption::VALUE_REQUIRED, 'MySQL engine (MyISAM, InnoDB, ...)', self::DEFAULT_MYSQL_ENGINE)->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->addOption('validate', null, InputOption::VALUE_NONE, '')->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use', array())->addOption('schema-name', null, InputOption::VALUE_REQUIRED, 'The schema name for RDBMS supporting them', '')->addOption('encoding', null, InputOption::VALUE_REQUIRED, 'The encoding to use for the database', self::DEFAULT_DATABASE_ENCODING)->addOption('table-prefix', null, InputOption::VALUE_REQUIRED, 'Add a prefix to all the table names in the database', '')->setName('sql:build')->setAliases(array('sql'))->setDescription('Build SQL files');
 }
Esempio n. 4
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory')->addOption('migration-table', null, InputOption::VALUE_REQUIRED, 'Migration table name')->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use', array())->addOption('fake', null, InputOption::VALUE_NONE, 'Does not touch the actual schema, but marks next migration as executed.')->addOption('force', null, InputOption::VALUE_NONE, 'Continues with the migration even when errors occur.')->setName('migration:up')->setAliases(array('up'))->setDescription('Execute migrations up');
 }
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->addOption('migration-table', null, InputOption::VALUE_REQUIRED, 'Migration table name', self::DEFAULT_MIGRATION_TABLE)->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use', array())->addOption('editor', null, InputOption::VALUE_OPTIONAL, 'The text editor to use to open diff files', null)->setName('migration:diff')->setAliases(array('diff'))->setDescription('Generate diff classes');
 }
Esempio n. 6
0
 public function parseConnection($connection)
 {
     return parent::parseConnection($connection);
 }
Esempio n. 7
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('schema-dir', null, InputOption::VALUE_REQUIRED, 'The directory where the schema files are placed')->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory where the migration files are located')->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use. Example: \'bookstore=mysql:host=127.0.0.1;dbname=test;user=root;password=foobar\' where "bookstore" is your propel database name (used in your schema.xml)', [])->addOption('editor', null, InputOption::VALUE_OPTIONAL, 'The text editor to use to open diff files', null)->addOption('comment', "m", InputOption::VALUE_OPTIONAL, 'A comment for the migration', '')->addOption('suffix', null, InputOption::VALUE_OPTIONAL, 'A suffix for the migration class', '')->setName('migration:create')->setDescription('Create an empty migration class');
 }
Esempio n. 8
0
 public function __construct()
 {
     parent::__construct();
     $this->root = realpath(__DIR__ . '/../../../../');
 }
Esempio n. 9
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->addOption('migration-table', null, InputOption::VALUE_REQUIRED, 'Migration table name', self::DEFAULT_MIGRATION_TABLE)->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use', array())->setName('migration:down')->setAliases(array('down'))->setDescription('Execute migrations down');
 }
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->setName('graphviz:generate')->setAliases(array('graphviz'))->setDescription('Generate Graphviz files (.dot)');
 }
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('sql-dir', null, InputOption::VALUE_REQUIRED, 'The SQL files directory')->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use. Example: \'bookstore=mysql:host=127.0.0.1;dbname=test;user=root;password=foobar\' where "bookstore" is your propel database name (used in your schema.xml)')->setName('sql:insert')->setAliases(array('insert-sql'))->setDescription('Insert SQL statements');
 }
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('mysql-engine', null, InputOption::VALUE_REQUIRED, 'MySQL engine (MyISAM, InnoDB, ...)', self::DEFAULT_MYSQL_ENGINE)->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->addOption('object-class', null, InputOption::VALUE_REQUIRED, 'The object class generator name', self::DEFAULT_OBJECT_BUILDER)->addOption('object-stub-class', null, InputOption::VALUE_REQUIRED, 'The object stub class generator name', self::DEFAULT_OBJECT_STUB_BUILDER)->addOption('object-multiextend-class', null, InputOption::VALUE_REQUIRED, 'The object multiextend class generator name', self::DEFAULT_MULTIEXTEND_OBJECT_BUILDER)->addOption('query-class', null, InputOption::VALUE_REQUIRED, 'The query class generator name', self::DEFAULT_QUERY_BUILDER)->addOption('query-stub-class', null, InputOption::VALUE_REQUIRED, 'The query stub class generator name', self::DEFAULT_QUERY_STUB_BUILDER)->addOption('query-inheritance-class', null, InputOption::VALUE_REQUIRED, 'The query inheritance class generator name', self::DEFAULT_QUERY_INHERITANCE_BUILDER)->addOption('query-inheritance-stub-class', null, InputOption::VALUE_REQUIRED, 'The query inheritance stub class generator name', self::DEFAULT_QUERY_INHERITANCE_STUB_BUILDER)->addOption('tablemap-class', null, InputOption::VALUE_REQUIRED, 'The tablemap class generator name', self::DEFAULT_TABLEMAP_BUILDER)->addOption('pluralizer-class', null, InputOption::VALUE_REQUIRED, 'The pluralizer class name', self::DEFAULT_PLURALIZER)->addOption('enable-identifier-quoting', null, InputOption::VALUE_NONE, 'Identifier quoting may result in undesired behavior (especially in Postgres)')->addOption('target-package', null, InputOption::VALUE_REQUIRED, '', '')->addOption('enable-package-object-model', null, InputOption::VALUE_NONE, '')->addOption('disable-namespace-auto-package', null, InputOption::VALUE_NONE, 'Disable namespace auto-packaging')->setName('model:build')->setAliases(array('build'))->setDescription('Build the model classes based on Propel XML schemas');
 }
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->addOption('database-name', null, InputOption::VALUE_REQUIRED, 'The database name to reverse', self::DEFAULT_DATABASE_NAME)->addOption('schema-name', null, InputOption::VALUE_REQUIRED, 'The schema name to generate', self::DEFAULT_SCHEMA_NAME)->addArgument('connection', null, InputArgument::REQUIRED, 'Connection to use')->setName('database:reverse')->setAliases(array('reverse'))->setDescription('Reverse-engineer a XML schema file based on given database');
 }
Esempio n. 14
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->addOption('database-name', null, InputOption::VALUE_REQUIRED, 'The database name used in the created schema.xml. If not defined we use `connection`.')->addOption('schema-name', null, InputOption::VALUE_REQUIRED, 'The schema name to generate', self::DEFAULT_SCHEMA_NAME)->addArgument('connection', InputArgument::OPTIONAL, 'Connection name or dsn to use. Example: \'mysql:host=127.0.0.1;dbname=test;user=root;password=foobar\' (don\'t forget the quote for dsn)', 'default')->setName('database:reverse')->setAliases(['reverse'])->setDescription('Reverse-engineer a XML schema file based on given database. Uses given `connection` as name, as dsn or your `reverse.connection` configuration in propel config as connection.');
 }
Esempio n. 15
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->addOption('validate', null, InputOption::VALUE_NONE, '')->addOption('schema-name', null, InputOption::VALUE_REQUIRED, 'The schema name for RDBMS supporting them', '')->addOption('encoding', null, InputOption::VALUE_REQUIRED, 'The encoding to use for the database', '')->addOption('table-prefix', null, InputOption::VALUE_REQUIRED, 'Add a prefix to all the table names in the database', '')->setName('sql:build')->setDescription('Build SQL files');
 }
Esempio n. 16
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('mysql-engine', null, InputOption::VALUE_REQUIRED, 'MySQL engine (MyISAM, InnoDB, ...)')->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory')->addOption('object-class', null, InputOption::VALUE_REQUIRED, 'The object class generator name')->addOption('object-stub-class', null, InputOption::VALUE_REQUIRED, 'The object stub class generator name')->addOption('object-multiextend-class', null, InputOption::VALUE_REQUIRED, 'The object multiextend class generator name')->addOption('query-class', null, InputOption::VALUE_REQUIRED, 'The query class generator name')->addOption('query-stub-class', null, InputOption::VALUE_REQUIRED, 'The query stub class generator name')->addOption('query-inheritance-class', null, InputOption::VALUE_REQUIRED, 'The query inheritance class generator name')->addOption('query-inheritance-stub-class', null, InputOption::VALUE_REQUIRED, 'The query inheritance stub class generator name')->addOption('tablemap-class', null, InputOption::VALUE_REQUIRED, 'The tablemap class generator name')->addOption('pluralizer-class', null, InputOption::VALUE_REQUIRED, 'The pluralizer class name')->addOption('enable-identifier-quoting', null, InputOption::VALUE_NONE, 'Identifier quoting may result in undesired behavior (especially in Postgres)')->addOption('target-package', null, InputOption::VALUE_REQUIRED, '', '')->addOption('disable-package-object-model', null, InputOption::VALUE_NONE, 'Disable schema database merging (packageObjectModel)')->addOption('disable-namespace-auto-package', null, InputOption::VALUE_NONE, 'Disable namespace auto-packaging')->addOption('composer-dir', null, InputOption::VALUE_REQUIRED, 'Directory in which your composer.json resides', null)->setName('model:build')->setAliases(array('build'))->setDescription('Build the model classes based on Propel XML schemas');
 }
Esempio n. 17
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('schema-dir', null, InputOption::VALUE_REQUIRED, 'The directory where the schema files are placed')->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory where the migration files are located')->addOption('migration-table', null, InputOption::VALUE_REQUIRED, 'Migration table name', null)->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use. Example: \'bookstore=mysql:host=127.0.0.1;dbname=test;user=root;password=foobar\' where "bookstore" is your propel database name (used in your schema.xml)', [])->addOption('table-renaming', null, InputOption::VALUE_NONE, 'Detect table renaming', null)->addOption('editor', null, InputOption::VALUE_OPTIONAL, 'The text editor to use to open diff files', null)->addOption('skip-removed-table', null, InputOption::VALUE_NONE, 'Option to skip removed table from the migration')->addOption('skip-tables', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_OPTIONAL, 'List of excluded tables', [])->addOption('disable-identifier-quoting', null, InputOption::VALUE_NONE, 'Disable identifier quoting in SQL queries for reversed database tables.')->addOption('comment', "m", InputOption::VALUE_OPTIONAL, 'A comment for the migration', '')->setName('migration:diff')->setAliases(['diff'])->setDescription('Generate diff classes');
 }
Esempio n. 18
0
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory')->addOption('migration-table', null, InputOption::VALUE_REQUIRED, 'Migration table name')->addOption('connection', null, InputOption::VALUE_IS_ARRAY | InputOption::VALUE_REQUIRED, 'Connection to use', array())->setName('migration:status')->setAliases(array('status'))->setDescription('Get migration status');
 }
 /**
  * {@inheritdoc}
  */
 protected function configure()
 {
     parent::configure();
     $this->addOption('output-dir', null, InputOption::VALUE_REQUIRED, 'The output directory', self::DEFAULT_OUTPUT_DIRECTORY)->addOption('database-name', null, InputOption::VALUE_REQUIRED, 'The database name used in the created schema.xml', self::DEFAULT_DATABASE_NAME)->addOption('schema-name', null, InputOption::VALUE_REQUIRED, 'The schema name to generate', self::DEFAULT_SCHEMA_NAME)->addArgument('connection', InputArgument::OPTIONAL, 'Connection to use. Example: \'mysql:host=127.0.0.1;dbname=test;user=root;password=foobar\' (don\'t forget the quote)')->setName('database:reverse')->setAliases(array('reverse'))->setDescription('Reverse-engineer a XML schema file based on given database');
 }