Changeset 7503
- Timestamp:
- 02/16/08 08:00:05 (9 months ago)
- Files:
-
- branches/dwhittle/1.1/lib/plugins/sfPropelPlugin/data/generator/sfPropelForm/default/template/sfPropelFormGeneratedTemplate.php (modified) (1 diff)
- branches/dwhittle/1.1/lib/plugins/sfPropelPlugin/lib/propel/addon/sfPropelAutoload.php (modified) (1 diff)
- branches/dwhittle/1.1/lib/plugins/sfPropelPlugin/lib/propel/generator/sfPropelFormGenerator.class.php (modified) (2 diffs)
- branches/dwhittle/1.1/lib/plugins/sfPropelPlugin/lib/task/sfPropelBaseTask.class.php (modified) (1 diff)
- branches/dwhittle/1.1/test/other/fixtures/propel/databases.yml (modified) (1 diff)
- branches/dwhittle/1.1/test/other/fixtures/propel/propel.ini (modified) (2 diffs)
- branches/dwhittle/1.1/test/other/tasksTest.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/dwhittle/1.1/lib/plugins/sfPropelPlugin/data/generator/sfPropelForm/default/template/sfPropelFormGeneratedTemplate.php
r7157 r7503 1 1 [?php 2 3 require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'BaseFormPropel.class.php'); 2 4 3 5 /** branches/dwhittle/1.1/lib/plugins/sfPropelPlugin/lib/propel/addon/sfPropelAutoload.php
r6707 r7503 20 20 require_once('propel/Propel.php'); 21 21 22 sfPropel::initialize(sfContext:: getInstance()->getEventDispatcher());22 sfPropel::initialize(sfContext::hasInstance() ? sfContext::getInstance()->getEventDispatcher() : new sfEventDispatcher()); branches/dwhittle/1.1/lib/plugins/sfPropelPlugin/lib/propel/generator/sfPropelFormGenerator.class.php
r7157 r7503 57 57 58 58 // create the project base class for all forms 59 $file = sfConfig::get('sf_lib_dir'). '/form/BaseFormPropel.class.php';59 $file = sfConfig::get('sf_lib_dir').DIRECTORY_SEPARATOR.'form'.DIRECTORY_SEPARATOR.'base'.DIRECTORY_SEPARATOR.'BaseFormPropel.class.php'; 60 60 if (!file_exists($file)) 61 61 { 62 if (!is_dir(sfConfig::get('sf_lib_dir').'/form')) 63 { 64 mkdir(sfConfig::get('sf_lib_dir').'/form', 0777, true); 62 if (!is_dir(sfConfig::get('sf_lib_dir').DIRECTORY_SEPARATOR.'form')) 63 { 64 mkdir(sfConfig::get('sf_lib_dir').DIRECTORY_SEPARATOR.'form', 0777, true); 65 mkdir(sfConfig::get('sf_lib_dir').DIRECTORY_SEPARATOR.'form'.DIRECTORY_SEPARATOR.'base', 0777, true); 65 66 } 66 67 … … 137 138 * This method does not returns foreign keys that are also primary keys. 138 139 * 139 * @return array An array composed of: 140 * @return array An array composed of: 140 141 * * The foreign table PHP name 141 142 * * The foreign key PHP name branches/dwhittle/1.1/lib/plugins/sfPropelPlugin/lib/task/sfPropelBaseTask.class.php
r7477 r7503 42 42 $autoloader->addDirectory($libDir.DIRECTORY_SEPARATOR.'task'); 43 43 44 $autoloader->setClassPath('Propel', $libDir. '/propel/addon/sfPropelAutoload.php');44 $autoloader->setClassPath('Propel', $libDir.DIRECTORY_SEPARATOR.'propel'.DIRECTORY_SEPARATOR.'addon'.DIRECTORY_SEPARATOR.'sfPropelAutoload.php'); 45 45 46 46 $autoloader->addDirectory(sfConfig::get('sf_model_lib_dir')); branches/dwhittle/1.1/test/other/fixtures/propel/databases.yml
r6707 r7503 3 3 class: sfPropelDatabase 4 4 param: 5 dsn: sqlite: /tmp/database.sqlite5 dsn: sqlite:%SF_DATA_DIR%/database.sqlite branches/dwhittle/1.1/test/other/fixtures/propel/propel.ini
r6707 r7503 2 2 propel.project = project 3 3 propel.database = sqlite 4 propel.database.createUrl = sqlite: /tmp/database.sqlite5 propel.database.url = sqlite: /tmp/database.sqlite4 propel.database.createUrl = sqlite:%SF_DATA_DIR%/database.sqlite 5 propel.database.url = sqlite:%SF_DATA_DIR%/database.sqlite 6 6 7 7 propel.addGenericAccessors = true … … 13 13 ; directories 14 14 propel.home = . 15 propel.output.dir = /tmp15 propel.output.dir = %SF_ROOT_DIR% 16 16 propel.schema.dir = ${propel.output.dir}/config 17 17 propel.conf.dir = ${propel.output.dir}/config branches/dwhittle/1.1/test/other/tasksTest.php
r7349 r7503 7 7 define('DS', DIRECTORY_SEPARATOR); 8 8 9 class s ymfony_cmd9 class sf_test_project 10 10 { 11 11 public $php_cli = null; … … 18 18 $this->t = $t; 19 19 20 $this->tmp_dir = sfToolkit::getTmpDir().D IRECTORY_SEPARATOR.'symfony_cmd';20 $this->tmp_dir = sfToolkit::getTmpDir().DS.'sf_test_project'; 21 21 22 22 if (is_dir($this->tmp_dir)) … … 50 50 { 51 51 ob_start(); 52 passthru(sprintf('%s -d html_errors=off -d open_basedir= -q"%s" %s 2>&1', $this->php_cli, dirname(__FILE__).'/../../data/bin/symfony', $cmd), $return);52 passthru(sprintf('%s "%s" %s 2>&1', $this->php_cli, dirname(__FILE__).'/../../data/bin/symfony', $cmd), $return); 53 53 $content = ob_get_clean(); 54 54 $this->t->cmp_ok($return, '<=', 0, sprintf('"symfony %s" returns ok', $cmd)); … … 64 64 65 65 $t = new lime_test(32, new lime_output_color()); 66 $c = new s ymfony_cmd();66 $c = new sf_test_project(); 67 67 $c->initialize($t); 68 68 … … 81 81 copy(dirname(__FILE__).'/fixtures/propel/propel.ini', $c->tmp_dir.DS.'config'.DS.'propel.ini'); 82 82 83 // update propel configuration paths 84 file_put_contents($c->tmp_dir.DS.'config'.DS.'propel.ini', str_replace('%SF_ROOT_DIR%', $c->tmp_dir, str_replace('%SF_DATA_DIR%', $c->tmp_dir.'/data', file_get_contents($c->tmp_dir.DS.'config'.DS.'propel.ini')))); 85 83 86 // propel:* 84 87 $content = $c->execute_command('propel:build-sql'); … … 89 92 90 93 $content = $c->execute_command('propel:build-form'); 91 $t->ok(file_exists($c->tmp_dir.DS.'lib'.DS.'form'.DS.' BaseFormPropel.class.php'), '"propel:build-form" creates form classes under "lib/form" directory');94 $t->ok(file_exists($c->tmp_dir.DS.'lib'.DS.'form'.DS.'base'.DS.'BaseFormPropel.class.php'), '"propel:build-form" creates form classes under "lib/form" directory'); 92 95 93 96 $c->execute_command('propel:insert-sql'); 94 $file = dirname(__FILE__).DS.'..'.DS.'..'.DS.'lib'.DS.'plugins'.DS.'sfPropelPlugin'.DS.'lib'.DS.'vendor'.DS.'propel-generator'.DS.'database.sqlite'; touch($file); 95 $t->ok(file_exists($file), '"propel:insert-sql" creates tables in the database'); 96 rename($file, $c->tmp_dir.'/data/database.sqlite'); 97 $t->ok(file_exists($c->tmp_dir.DS.'data'.DS.'database.sqlite'), '"propel:insert-sql" creates tables in the database'); 97 98 98 99 $content = $c->execute_command('propel:generate-crud --generate-in-cache frontend articleInitCrud Article');