Я пытаюсь заставить Symfony использовать собственный класс с именем jsDoctrineRecord
вместо sfDoctrineRecord
для своих моделей. Вот код для переопределяющего класса:
<?php
abstract class jsDoctrineRecord extends sfDoctrineRecord
{
public function foo()
{
echo 'foo';exit;
}
}
Вот что у меня есть в config/ProjectConfiguration.class.php
, согласно инструкции здесь :
<?php
require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->enablePlugins('sfDoctrinePlugin');
$this->enablePlugins('sfDoctrineGuardPlugin');
$this->enablePlugins('jsDoctrineSchemaOverriderPlugin');
}
public function configureDoctrine(Doctrine_Manager $manager)
{
$options = array('baseClassName' => 'jsDoctrineRecord');
sfConfig::set('doctrine_model_builder_options', $options);
}
}
К сожалению, это не работает. Мои модели продолжают наследовать от sfDoctrineRecord
вместо jsDoctrineRecord
. Метод foo()
не распознается. У меня все еще есть проблема, когда я очищаю свой кеш.
Я почти уверен, что правильно следую инструкциям, так что может быть не так?