Development

Changeset 5602

You must first sign up to be able to contribute.

Changeset 5602

Show
Ignore:
Timestamp:
10/20/07 00:48:50 (1 year ago)
Author:
Jonathan.Wage
Message:

Ported tasks from 1.1 for migration generations.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfDoctrinePlugin/branches/1.0/data/tasks/sfPakeDoctrine.php

    r5597 r5602  
    6363pake_desc('doctrine generate migration class template'); 
    6464pake_task('doctrine-generate-migration', 'project_exists'); 
     65 
     66pake_desc('doctrine generate migrations from models'); 
     67pake_task('doctrine-generate-migrations-from-models', 'project_exists'); 
     68 
     69pake_desc('doctrine generate migrations from databases'); 
     70pake_task('doctrine-generate-migrations-from-databases', 'project_exists'); 
    6571 
    6672function run_doctrine_load_data($task, $args) 
     
    453459} 
    454460 
     461/** 
     462 * run_doctrine_generate_migration 
     463 * 
     464 * @param string $task  
     465 * @param string $args  
     466 * @return void 
     467 */ 
    455468function run_doctrine_generate_migration($task, $args) 
    456469{ 
     
    470483   
    471484  Doctrine::generateMigrationClass($name, $migrationsDirectory); 
     485} 
     486 
     487/** 
     488 * run_doctrine_generate_migrations_from_models 
     489 * 
     490 * @param string $task  
     491 * @param string $args  
     492 * @return void 
     493 */ 
     494function run_doctrine_generate_migrations_from_models($task, $args) 
     495{ 
     496  _bootstrap_symfony(); 
     497 
     498  $migrationsDirectory = sfConfig::get('sf_root_dir'). DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'migration' . DIRECTORY_SEPARATOR . 'doctrine'; 
     499 
     500  $modelsDirectory = sfConfig::get('sf_root_dir') . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'doctrine'; 
     501 
     502  pake_mkdirs($migrationsDirectory); 
     503 
     504  pake_echo_action('doctrine', sprintf('generate migration classes from models to: %s', $migrationsDirectory)); 
     505 
     506  Doctrine::generateMigrationsFromModels($migrationsDirectory, $modelsDirectory); 
     507} 
     508 
     509/** 
     510 * run_doctrine_generate_migrations_from_db 
     511 * 
     512 * @param string $task  
     513 * @param string $args  
     514 * @return void 
     515 */ 
     516function run_doctrine_generate_migrations_from_db($task, $args) 
     517{ 
     518  _bootstrap_symfony(); 
     519 
     520  $migrationsDirectory = sfConfig::get('sf_root_dir'). DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'migration' . DIRECTORY_SEPARATOR . 'doctrine'; 
     521 
     522  $modelsDirectory = sfConfig::get('sf_root_dir') . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'model' . DIRECTORY_SEPARATOR . 'doctrine'; 
     523 
     524  pake_mkdirs($migrationsDirectory); 
     525 
     526  pake_echo_action('doctrine', sprintf('generate migration classes from databases to: %s', $migrationsDirectory)); 
     527 
     528  Doctrine::generateMigrationsFromDb($migrationsDirectory); 
    472529} 
    473530