나는 CakePHP를위한 약간의 이주 스크립트를 시도 해왔다. 그러나 나는 어떤 형태로든 그것들 모두에 문제가있다.CakePHP를위한 좋은 DB 마이그레이션?
라이브로 사용하고 작동하는 Cake의 이전 옵션에 대한 조언을 구하십시오.
나는 다음과 같은 "기능"싶습니다
- 지원 CakePHP는 1.2 (예를 들어 1.3이 안정적이고 내 앱이 새로운 코드베이스로 마이그레이션 할 때 CakeDCs 마이그레이션은 옵션이 될 것입니다)에 대한
- 지원 (또는 최소한 중지하지 마십시오) 다른 데이터베이스 구성을 가진 모델. 응용 프로그램/모델의 하위 폴더에
- 지원 모델 나는 하나의 기본 키 필드와 필요가없는 몇 가지 특별한 테이블이 (케이크 규칙을 준수하지 않는 플러그인
- 지원 테이블에
- 지원 모델 그들을 지키기 위해)
- Capistrano와 Git을 통한 자동화 된 배포를 잘 수행합니다.
레일스 스타일의 버전 관리 파일은 기존 스키마와 실제로 비교되는 버전 관리 스키마 파일이 필요하지 않습니다. 즉, 위의 대부분 요구 사항과 호환되지 않는 것을 제외하고는 Cake의 SchemaShell을 좋아합니다.
나는 쳐다 보면서 테스트 한 :
- CakePHP의 스키마 쉘 http://book.cakephp.org/view/734/Schema-management-and-migrations
- CakeDC 마이그레이션 http://cakedc.com/downloads/view/cakephp_migrations_plugin
- YAML 마이그레이션 http://github.com/georgious/cakephp-yaml-migrations-and-fixtures
- joelmoss 마이그레이션
+1 흥미로운 질문 –
설명서를 무시하고 소스를 읽음으로써 필자는 필요한 모든 것을 스키마 셸에 만드는 방법을 발견했습니다. -f가 새로운 스키마를 생성하기 위해 "생성"하지 않는다는 것을 발견했습니다. " 그것은 "스키마에 모든 테이블 생성을 강제하는 데 사용됩니다 ...". 하지만 그뿐 아니라 문서에 없습니다. 또한 옵션을 사용하여 생성 된 스키마를 생성하고 업데이트하는 것과 같은 방식으로 Model 클래스를 무시하도록 업데이트하는 데에도 사용할 수 있습니다. –
@Matin Westin - 문서의 위키에 그 통찰력을 기여하지 않으시겠습니까? – stevenf