2016-08-15 5 views
1

저는 Acquia Cloud에서 Drupal 웹 사이트를 만들었으며 모듈을 추가하는 단계에 있습니다. 귀하의 웹 사이트 Acquia의 클라우드에서 호스팅되는모듈을 Drupal에 추가하려면 리포지토리를 만들어야합니까?

경우, 모듈 디렉토리를 직접 쓸 수 없습니다 코드 저장소의 일부입니다 : 일부 인터넷 검색 후, 나는이 말을 Acquia의 클라우드의 웹 사이트에 기사를 건너 왔어요. 즉, 업데이트 관리자 또는 SFTP를 사용하여 모듈을 추가 할 수 없습니다.

변경 사항을 웹 사이트에 적용하기 전에 코드를 로컬로 사용해야합니까? 나는 "Install New Module"을 사용하여 모듈을 설치하려고했기 때문에 혼란 스러웠다.

+0

라이브 개발을 사용하도록 설정 했습니까? 왜냐하면이 상황에서 업데이트 관리자를 사용할 수있는 이유가 될 수 있기 때문입니다. –

+1

네, 활성화되어 있습니다 - 나는 코드를 편집하지 않아서 중요한 것을 놓치고 있습니까? – st4rgut

+0

완전한 답변을 드릴만큼 세부 사항을 알려 주셨습니다. 희망이 도움이됩니다! –

답변

1

나는 Acquia Cloud 전문가가 아닙니다. 그러나 설명서에서 배운 내용에 따르면 Update Manager의 "새 모듈 설치"기능을 사용하면 라이브 개발 환경에서만 작동합니다. I.E. 개발 또는 프로덕션 환경에서이 기능을 사용하려고 시도하면 실패합니다. 라이브 개발 모드은 클라우드에서 코드 편집을 원할 때만 켜지는 기능이기 때문에 일반 개발과 다릅니다 (필자 생각). 이 방법으로 모듈을 설치 한 다음 dev 환경에서 실제 환경으로 커밋/푸시 할 수 있습니다. 라이브 개발 모드는 특정 기능을 비활성화합니다 (자세한 내용은 Acquia cloud documentation 참조).

코드를 로컬에서 작업하면 안전하고 폐쇄 된 환경에서 코드를 테스트 할 수있을뿐 아니라 진행 상황을보다 효과적으로 제어 할 수 있습니다. 로컬 개발을 수행하는 추가 이점으로는 디버거/프로파일 러 (예 : Xdebug) 및 통합 개발 환경 (IDES, 예 : PHPStorm)과 같은 고급 도구를 사용하는 것이 있습니다.

대부분의 클라우드 호스팅 서비스 (Acquia 포함)는 자신의 컴퓨터를 설정하는 대신 (자신의 WAMP/LAMP/WEMP/LEMP stack을 설정하는 대신) 쉬운 지역 개발 도구를 제공합니다. 예를 들어, 직장에서 판테온 호스팅을 사용하고이 목적으로 Kalabox라는 도구를 사용합니다. 로컬 개발 환경을 나란히 배치하여 실행할 수도 있습니다. 나는 Acquia cloud를 한번도 사용하지 않았지만, 그들은 Acquia Dev Desktop과 같은 도구를 제공한다고 들었습니다. 이러한 도구 유형 에는 저장소 관리를 위해에 버전 제어 소프트웨어가 내장되어 제공되는 경우가 많습니다. 일반적인 워크 플로우 : 코드를 로컬로 작성하면 이며, 으로 클라우드 환경으로 푸시합니다. 통합 및 테스트는 각각 클라우드 개발 환경 및 스테이징 환경에서 수행되며, 그 다음에는 생산 환경으로 이동합니다.

내가 너라면이 곳에서 로컬 개발 환경을 쉽게 시작할 수있다. 대부분의 개발자/코더는 로컬에서 작업을 수행 한 다음 클라우드 개발 및 준비/테스트 환경을 integration and staging areas으로 사용합니다. 희망이 도움이됩니다!

+0

좋습니다! 귀하의 충고는 Acquia의 웹 사이트에서 읽은 것보다 더 유용합니다. 또한 무료 계정에서는 Dev 및 Staging 환경을 사용할 수 있지만 프로덕션 환경은 사용할 수 없습니다. 내 로컬 편집 내용이 표시되지 않는다는 의미입니까? – st4rgut

+0

@ st4rgut 로컬 환경에서 Dev 환경으로 푸시 할 때 표시됩니다. 힘내와 함께 밀면 모든 로컬 변경 사항이 클라우드에 병합됩니다. 이 답변이 도움이 되셨다면, 투표 버튼 아래의 * 체크 표시 *를 클릭하여 수락 된 것으로 표시하는 것을 잊지 마십시오. [대답을 수락하는 것이 왜 중요한지 알아보십시오] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

+0

또한 * 라이브 개발 *은 옵션입니다. 당신은 껐다 켤 수 있습니다. (그리고 내가 말했듯이, 어떤 기능은 켜져있는 동안 비활성화되어 있습니다 *). –