2011-07-28 3 views
2

나는 데이터베이스 마이 그 레이션을 지원하는 좋은 PHP 프레임 워크를 찾고있다. 이상적으로 나는 이주 스크립트를 생성하는 명령을 실행할 수 있기를 원합니다. 이주 스크립트는 데이터베이스를 변경 사항으로 갱신하고 이러한 변경 사항을 롤백 할 수 있습니다. 이 일을하는 곳이 있습니까?데이터베이스 마이그레이션을 지원하는 PHP 프레임 워크는 무엇입니까?

답변

3

교리 프로젝트는 마이그레이션을 지원합니다 - http://www.doctrine-project.org/projects/migrations/2.0/docs/reference/introduction/en

흠, 그 문서는 비트가 적어도 도입에 부족하다. 바라기를 바래서 계속 나아 간다.

Symfony에서 가장 인기있는 반면, 이것은 다른 프레임 워크에 쉽게 통합되거나 심지어 단독으로 사용될 수 있습니다.

+0

보기 좋게 보입니다. Symfony 2 http://symfony.com/doc/2.0/cookbook/doctrine/migrations.html에서 사용하고있는 것 같습니다. 나는이 페이지에서 볼 수있는 대부분의 내용이 심포니에 담긴 교리라는 것을 추측하고 있습니다. – mozillalives

+0

@mozillalives 당신이 옳을 것입니다. Symfony 2는 모든 것을 시도하지 않습니다. 대신 다른 코드 라이브러리를 쉽게 사용할 수 있습니다. – Phil

0

symfony - http://www.symfony-project.org/ symfony에서 Propel과 같은 ORM을 사용하여 데이터베이스 스키마를 작성할 수 있지만 데이터베이스 드라이버와는 별개입니다. 이미 데이터베이스가 있다면 다른 db로 마이그레이션하고 싶습니다. db를 덤프하고 db 구성을 변경 한 다음 새 db로 다시 가져올 수 있습니다. (. 나는 그것을 자신을 시도하지 않은하지만)

+1

이러한 의미에서의 마이그레이션은 엔진을 전환하는 것이 아니라 스키마의 버전 관리와 변경 사항 관리를 의미합니다. – Phil

0

거기에 많은 데이터베이스를 사용할 수있는 많은 PHP 프레임 워크가 있습니다. 예를 들어 Zend, Ci, Cake 등 많은 사람들이 있습니다. 한 가지해야 할 일은 보통 구성 파일에 저장되어있는 데이터베이스 유형을 변경하는 것입니다. 그런 다음 데이터베이스를 수동으로 이주하십시오. 자동으로 마이그레이션 스크립트를 생성 할 수있는 프레임 워크가 없습니다. U는 또한 데이터베이스 마이그레이션

+0

적어도 교리와 Symfony 2는 마이그레이션을 생성 할 수 있습니다. 나는 수동으로 많은 마이그레이션 작업을 수행하는데, 나는 그들을 위해 준비 도구를 정말 좋아할 것입니다. ESF 란 무엇입니까? – mozillalives

1

유망 위해 ESF를 사용하지만, 아직 안정된 버전이 없습니다 https://github.com/fuel/fuel

+0

나는 조금 더 성숙한 것을 찾고 있는데 흥미로워 보이니 확실히 주목할 것입니다. 그리고 이제 Metallica 노래가 머리에 붙어 있습니다 ... – mozillalives

1

이 Laravel라는 새로운 PHP는 프레임 워크가하고 마이그레이션을 레일에 루비와 같은 방법이 있습니다. 너무 예뻐 보여!

당신은 또한 http://laravel.com/

Migrations Docs

에서 찾을 수 있습니다, 프레임 워크가 번들의 아이디어를 소개하고, 프로젝트에 큰 모듈보기를 무엇을 제공 할 수 있습니다.

시도해 본 후 경험치를 알려주세요. :)

+0

Laravel은 훌륭한 프레임 워크입니다. 그러나 링크가 끊어 지거나 바뀌면이 답변은 앞으로는별로 도움이되지 않습니다. 최소한 마이그레이션의 기본 사항을 요약하기 위해 확장하십시오. 계속 플래그가 지정되어 자동으로 제거됩니다. –

관련 문제