사람들이 CakePHP 응용 프로그램을 배포하는 방법을 찾는 데 관심이 있습니다. 나는 프리랜서 CakePHP 개발에 대해 최근 접근 해왔다. 프레젠테이션 계층에서 약간의 경험을 얻을 수있는 좋은 기회가 될 것이다. (FT 일은 비즈니스 및 지속성 계층에서 Java EE 개발을 수행한다.)CakePHP 응용 프로그램 배포
내 생각이 시점에서 해산 조금,하지만 난 다음 시나리오를 고려 중이 야 :
는 IDE에서 작업개발자가 (배경) 자동적으로 파일을 수정하는 동기를 개발 웹 서버는 로컬에서 실행됩니다. 이 시나리오는 내가 개발을하는 것을 이상적으로 바라는 것입니다 ... 변화를 만들고 추가 단계없이 행동 변화를 볼 수 있어야합니다.
IDE에서 작업하는 개발자는 원격으로 실행되는 개발 웹 서버와 FTP를 통해 백그라운드에서 자동으로 동기화되는 파일을 수정합니다. 이 시나리오는 넷북을 사용하여 여행 할 때 유용합니다 (IDE가 느리게 실행되므로 웹 서버가 없어도됩니다).
- 관리자는 CakePHP 응용 프로그램의 최신 버전을 소스 코드 저장소에서 로컬로 실행되는 웹 서버에 배포합니다.
- 관리자는 FTP를 통해 소스 코드 저장소의 웹 서버에 최신 버전의 CakePHP 응용 프로그램을 배포합니다.
- 관리자는 소스 코드 저장소에서 로컬로 실행되는 웹 서버로 이전 버전의 CakePHP 응용 프로그램을 배포합니다.
- 관리자는 FTP를 통해 소스 코드 저장소의 웹 서버에 이전 버전의 CakePHP 응용 프로그램을 배포합니다.
가장 편한 개발 도구는 Eclipse, Ant 및 Subversion입니다. 내 취향을 계속 사용하는 것입니다,하지만 그렇게하면 시나리오를 쉽게 달성 할 수 있도록 전환을 고려할 것입니다.
질문 :
- 이 합리적인 시나리오, 아니면 내가 다른 방법으로 개발 및 배포에 대해 생각해야해야합니까?
- 개발/배포를 단순화하는 데 도움이되는 도구는 무엇입니까? 개미, 스크립트 등으로 내 솔루션을 롤업하는 것이 나을 것인가?
- 배포 중에 데이터베이스 문제를 어떻게 처리합니까? 특정 배포에 대해 데이터베이스 연결 속성을 어떻게 지정합니까? CakePHP 애플리케이션의 새로운 버전으로의 업데이트 (또는 이전 버전으로 되돌리기)가 데이터베이스 스키마와 데이터 마이그레이션을 변경해야한다면 어떻게 될까요?
- 배포마다 다른 속성을 구성하는 방법은 무엇입니까? 예를 들어 개발 중에 사용 된 디버그 및 로깅 수준이 증가하여 개발 중 지불 게이트웨이로 지불이 보내지지 않는 것을 고려하십시오.
- 배포 업그레이드 또는 되돌리기는 고객에게 어떤 영향을 줍니까? 예를 들어 거래가 진행 중일 때 (예 : 제품 구매)?
- 다른 CakePHP 설치 유형을 어떻게 처리합니까? 설치 유형에 따라 파일을 다른 위치에 설치해야 할 수도 있습니다. 파일을 어디에 설치해야하는지 어떻게 알 수 있습니까? CakePHP 책은 개발, 생산 및 고급 설치에 대해 설명합니다.
한 게시물에서 많은 질문을 드려 죄송합니다. 질문은 모두 관련되어 있으며 한 곳에서 토론을 유지하는 것이 유용 할 것이라고 생각했습니다.
대체 DB 마이그레이션 스크립트는 http : /stackoverflow.com/questions/2522372/good-db-migrations-for-cakephp – deizel