2012-09-19 5 views
0

Symfony 프로젝트에서 Doctrine 2 Migrations를 사용하려고합니다. 그것에 대해Symfony 2.0 : 정의되지 않은 메소드 호출 Doctrine DBAL Configuration :: getFilterSchemaAssetsExpression()

, 내가 먼저 일 deps 파일에

[doctrine-migrations] 
    git=http://github.com/doctrine/migrations.git 

[DoctrineMigrationsBundle] 
    git=http://github.com/doctrine/DoctrineMigrationsBundle.git 
    target=/bundles/Symfony/Bundle/DoctrineMigrationsBundle 
    version=origin/2.0 

을 넣어.

가 그럼 난과 공급 업체를 업데이트하고 있습니다 :

php bin/vendors install 

그리고

php app/console doctrine:migrations:diff 

을 사용하려고하지만, 내가 거기에 치명적인 오류가 점점 오전 :

PHP Fatal error: Call to undefined method Doctrine\DBAL\Configuration::getFilterSchemaAssetsExpression() in /home/milos/workspace/Symfony/vendor/doctrine-migrations/lib/Doctrine/DBAL/Migrations/Tools/Console/Command/DiffCommand.php on line 85 

Fatal error: Call to undefined method Doctrine\DBAL\Configuration::getFilterSchemaAssetsExpression() in /home/milos/workspace/Symfony/vendor/doctrine-migrations/lib/Doctrine/DBAL/Migrations/Tools/Console/Command/DiffCommand.php on line 85 
+0

doctrine-common, doctrine-dbal 및 doctrine의 버전은 deps 파일에 있습니까? –

+0

doctrine-common : version = 2.1.4; doctrine-dbal : 버전 2.1.7; doctrine : 버전 = 2.1.7; 답변 감사합니다. –

답변

1

글쎄, 문제는 그 교리 이주는 교리 2.1이 아닌 교리 2.2에만 존재하는 기능을 부르고있다. 방금 며칠 전에 소개되었습니다. this commit

문제는 doctrine-migrations에 분기 나 태그가 없기 때문에 문제가되지 않으므로 이전 버전을 요구할 수 없습니다.

symfony-2.0을 사용하고 있다면 Doctrine 2.2로 업그레이드하기가 어렵습니다. 그럼, 내가 뭘 할 줄을 수동으로 그 커밋에 도입 된 제거 지금은 doctrine-migrations github에 대한 새로운 문제를 열고 상황을 설명하고 수정을 요구 (아마도 가장 좋은 생각은 버전에 대한 태그를 추가하는 것입니다 편집

교리 2.1)

와 호환이

이 @Milos 열 문제에 지금 덕분에 해결되었습니다! 더 이상이 문제를 발견해서는 안됩니다.

+0

감사합니다. Carlos. 사실, 나는 Symfony 2.0.17을 사용하고 있으며 초보자이기 때문에 symfony를 사용하는 방법에 대한 자습서를 따르고 있습니다. 이 튜토리얼에서, 그들은 php app/console을 사용하고 있습니다. doctrine : migrations : diff. 수동으로 해당 줄을 제거하려면 어떻게해야합니까? 감사. –

+0

여기에 있습니다 : /home/milos/workspace/Symfony/vendor/doctrine-migrations/lib/Doctrine/DBAL/Migrations/Tools/Console/Command/DiffCommand.php 그리고 링크에서 제거 할 줄을 볼 수 있습니다. 커밋 –

+0

Symfony에 대해 배우기 위해이 작업을 수행하는 중이 라하더라도 마이그레이션 관련 github로 이동하여 문제를 열어보십시오 (매우 쉽게 수행 할 수 있으며 앞으로 필요할 기술입니다), 모든 사람을 수행하게 될 것입니다 누가이 문제를 장래에 발견 할 수 있습니까? –

관련 문제