Drumal 7 설정값을 모듈화하세요~ Features 사용법~

4514 단어 Drupal7Drupal

개시하다


DB의 콘텐츠를 Dropal7로 소스를 관리하고 싶어요!다른 환경에서 같은 설정을 쉽게 반영하길 바랍니다!
그 소원을 들어줄 피처스 모듈을 소개하겠습니다.
이 기사는 도입부에만 거의 설명이 되니 관심 있는 분들은 꼭 시도해 보세요.

도입 모듈


한마디로 다음과 같은 내용을 먼저 설치하고 유효화하십시오.
  • Features
  • Features Extra
  • Strongarm
  • Universally Unique IDentifier (UUID)
  • UUID Features
  • Diff
  • 사용법


    모듈화


    우선 피처스 모듈을 활성화하면 최소한의 기능을 사용할 수 있다.
    1. Structure(웹 사이트 구축)>features를 표시합니다.
    이 페이지는 홈 페이지로 프로젝트에 존재하는 모든feature 모듈을 표시합니다.
    도입 모듈에 따라feature화된 샘플이 존재하기 때문에 뭔가를 표시할 수 있습니다.

    2. CREATE FEATURE 태그를 클릭하여 페이지를 표시합니다.
    이 페이지의 오른쪽은 출력 항목입니다.항목을 선택하여 다양한 단위로 모듈을 만들 수 있습니다.

    Strongarm 설정을 선택한 상태입니다.
    이 상태에서 모듈을 다운로드하려면 Download features 버튼을 클릭합니다.

    사용 가능


    1. 출력된 모듈을 프로젝트에서 모듈의 유효한 위치에 배치한다.
    망설일 때는'/sites/all/module/features'아래에 두는 것이 좋다.
    참조: Basic Directory Structure of a Drupal 7 Project
    2. 캐시를 지우고 "Structure(웹 사이트 구축)"features를 표시합니다.
    구성된 모듈은 일람표에 등장하기 때문에 설정을 저장하는 것을 선택하면 모듈이 유효해진다.

    fetures 출력 파일은 '모듈'이기 때문에 일반적인 모듈 일람에도 나타납니다.

    Recreate


    피처스로 모듈화하면 그 단위로 여러 번 재제작이 가능합니다.
    목록에서 Recreate 링크 클릭
    대상 항목을 검사한 상태에서 모듈을 만들 수 있습니다.
    따라서 항목을 증감한 후에 수출할 수도 있다.

    상용 출력


    Strongarm


    Variables의 값을 내보낼 수 있습니다.
    웹 사이트 관리 모듈에서 하나의 항목만 설정합니다.
    나는 거의 차이가 없다고 생각한다. 이렇게 하면 모듈화할 수 있다.
    Variables의 키는 원칙적으로 모듈 이름에서 시작하는 명명 규칙이기 때문에 이해하기 쉽다.

    Content type / Field instanes / Field bases


    컨텐츠 유형을 모듈식으로 설정할 수 있습니다.
    Field instanes 출력 내용 유형 및 필드 설정에 대한 링크 정의
    Field bases 출력 필드 정의 자체입니다.
    Contenttype을 선택하면 Field instanes 및 Field bases가 자동으로 선택됩니다.
    (자동 선택이 싫을 경우 SHOW ADVANDCED OPTIONS의 "Add auto-detected dependencies"를 제거하면 됩니다.)

    Views


    Views 설정은 내보내기/가져오지만 같은 코드를 사용하여 모듈화됩니다.
    하나하나 내보내기/가져오는 것보다 편리합니다.

    Role & Permission


    캐릭터와 권한 설정을 출력할 수 있습니다.
    역할과 권한의 연관은 "역할 이름"이므로 이름을 변경하고 내보낸 후 다른 환경에서 유효성을 얻으면
    새로운 명칭으로 새로운 캐릭터를 만들고, 옛 명칭을 그대로 두는 것은 익숙하지 않다.
    2016년 12월 현재.
    이 외에도 자주 사용하는 모듈은 다음과 같습니다.
    거의 모든 피처스는 설정값을 모듈화할 수 있다.
    상기 3개를 시험해 보면 다른 모듈화 요령을 파악할 수 있을 것 같다.

    지위에 대한 견해


    Fetures의 장점은 모듈 측면의 설정값과 현재 DB 프로젝트를 비교할 수 있다는 점이다.

    '덮어쓰기' 부분은 차이가 있는 모듈입니다.
    저번에 피처가 유효해지면...
    관리 화면에 항목이 업데이트되었거나 모듈 측면이 업데이트되었을 때 이런 내용이 표시됩니다.
    덮어쓰기를 클릭하여 세부 정보 페이지로 이동합니다.

    차이 항목에 확인란이 나타납니다.
    모듈이 올바르면 "Revert components"를 선택하고 클릭하십시오.모듈 내용 사이트 데이터 업데이트.
    Diff 모듈을 가져오면 관리 화면에서 소스 기반 코드의 차이를 볼 수 있으므로 권장합니다.

    drush


    피처스 사용에 익숙해지면 drush 명령으로 조작하면 빠르다.
    Drupal.org 기사가 예쁘게 정리되어 있으니 아래를 참조하세요.
    Features & Drush

    출구


    Features는 DB 데이터를 기반으로 모듈을 제작합니다.
    개발 과정에서 관리 화면에서 각종 설정을 바꾸어 검증하는 경우가 많다
    멈춰버린 설정을 그대로 두고 반영된 환경보다 오래된 DB를 이용한다면
    Features 가 내보낼 때 불필요한 설정에 대한 코드가 있기 때문에
    다른 환경에 그대로 반영되면 울음을 보게 된다.
    대책으로 운용으로 보완할 필요가 있다고 생각한다.
  • 개발업체를 줄이고 벤치마크 환경인 DB를 자주 확보
  • 합병 전 코드 검사를 통해 차분 확인
  • 등 주의사항을 당부했다.

    Droper8에서


    Configuration Manager를 사용하는 것이 좋습니다.
    A 항목에서 B 항목으로 기능을 복사하고 싶습니다!D8 피처스도 가끔 편리하다고 한다.
    DrumpalCon Dubin의 슬라이드 애니메이션이 매우 좋으니 한번 보십시오.
    https://www.youtube.com/watch?v=57t_CS2wbHI

    최후


    드럼팔8이 등장했다고 해도 드럼팔7 웹사이트의 개발과 유지보수는 당분간 계속될 것으로 보인다.
    페타우스가 도입하지 않은 사이트를 보수적으로 되찾아 천천히 페타우스를 모듈화해 업무를 쉽게 반영하는 경우도 있다.
    왜냐하면 피처스는 상세하게 쓰기 시작하면 책 한 권이 ····정도가 깊은 기능이기 때문이다.
    이해하지 못하는 부분, 이것은 틀렸다!기다리시면 메모 남겨주세요.

    좋은 웹페이지 즐겨찾기