2016-09-01 3 views
0

필자는 phinx 마이그레이션 파일에 대해 더 잘 알고 싶습니다. 난 단지이하위 폴더가있는 Phinx 경로

migrations: %%PHINX_CONFIG_DIR%%/module/*/{data,scripts}/migrations 

같은이이

/db/migration/1.8.5/ID-2065/my_file_name_1234567890 

같은 그래서 나는이 문서에서

'migrations' => '%%PHINX_CONFIG_DIR%%/db/migrations/'. $_ENV['APP_VERSION'], 

를 사용하고자하지만 어떻게 내가 명령에서 어쩌면 거기 PARAM을 사용할 수 있습니다 선.

답변

0

당신은 당신이 %%PHINX_VARNAME%% 교체 사용 후 Phinx ENV 바르 (PHINX_ prefix)를 사용하여 시도 할 수있는 기본 YAML 기반 구성을 사용하는 경우를 참조하십시오. 참고 : 실제로 전에 이것을 시도하지 않았습니다. 여기에 대한 자세한 내용은 여기를 참조하십시오. http://docs.phinx.org/en/latest/configuration.html#external-variables

그렇지 않은 경우 PHP 기반 구성 파일을 사용하는 경우 설명 된대로 $_ENV 수퍼 글로벌에 확실히 액세스 할 수 있습니다. 부트 스트랩/init 스크립트를 호출하여 응용 프로그램 버전이 주입되도록하십시오.

Rob

+0

안녕하세요. 그러나 여전히 문제가 있습니다. 나는 매번 새로운 티켓 ID를위한 env var를 설정할 수 없다. /1.6.6/SUP-4579/table_name_201608081524 구조가 필요합니다. 그래서 나는 env에서 공개 번호를 얻을 수 있습니다. 하지만 티켓 폴더로 어떻게 할 수 있습니까? "*"를 사용하면 create 명령이 * /라는 폴더를 만듭니다. 또한 마이그레이션은 폴더 구조에서 재귀 적으로 읽혀지지 않습니다. 문제는 내년에 모든 마이그레이션 파일에 플랫 폴더 구조를 사용할 수 없다는 것입니다. 또한 타임 스탬프는 이름의 마지막 부분이어야합니다. 그렇지 않으면 우리는 그것을 사용할 수 없습니다. 우리는 지금 개요를 가질 것이기 때문에 – Rogoit

+0

나는 파일 남자를 생성하고 서브 디렉토리로 옮길 수있다. 하지만 phxx에게 마이그레이션 폴더를 재귀 적으로 검색하라고 말할 수 있습니까? – Rogoit

관련 문제