Drupal 8.7에서 기대할 수 있는 것: 새로운 알파 릴리스 살펴보기
게시 됨: 2022-03-19Drupal 8.6은 Drupal 8 역사상 가장 흥미로운 릴리스 중 하나가 되었습니다. 그것은 우리에게 oEmbed 기능, 미디어 라이브러리, 작업 공간 모듈 등을 가져왔습니다. 그러나 이제는 앞으로 나아갈 때이며 2019년 5월에는 Drupal 8.7이 출시될 예정입니다. "알파" 버전이 방금 출시되었습니다. 알파 버전이 최종 버전은 아니지만 기꺼이 살펴보고 Drupal 8.7에서 기대할 수 있는 사항에 대해 논의할 것입니다.
Drupal 8.7: 알파 버전
Drupal 8.7.0-alpha1은 2019년 3월 14일에 나왔습니다. 알파 버전은 프로덕션 사이트에 준비되지 않았습니다. 개발자가 좋은 테스트를 수행하고, 피드백을 받고, 최종 준비를 하고, 버그를 수정할 수 있도록 하는 예비 릴리스일 뿐입니다.
"알파" 이후에는 3월 25일 주에 Drupal 8.7의 "베타" 버전을 볼 수 있습니다. 다음으로 RC(릴리스 후보) 단계는 4월 중순에 시작됩니다.
모든 것이 철저하게 테스트되고 완벽하게 다듬어지면 5월 1일에 Drupal 8.7의 안정적인 버전을 즐길 수 있습니다! 이제 Drupal 8.7.0-alpha1을 보고 있으므로 Drupal 8.7에서 무엇을 기대할 수 있는지 봅시다.
Drupal 8.7의 예상 기능
PHP 5.5 및 5.6 지원 종료
웹사이트는 공식적으로 PHP 7.1+의 사용으로 인해 더 가볍고 빨라지고 있습니다. Drupal 8.6은 PHP 5.5 및 PHP 5.6을 지원하는 마지막 릴리스였습니다. Drupal 8.7은 확실히 이러한 구식 버전의 프로그래밍 언어와 작별을 고할 때입니다.
Drupal 8.7 alpha 1 릴리스 노트에 따르면 공식적으로 Drupal 8.7 베타에서 지원이 중단됩니다. 따라서 PHP 5.5 및 PHP 5.6을 사용하는 사용자는 PHP 7.1 이상으로 업그레이드해야 하며 Drupal 지원 팀이 도와드릴 수 있습니다.
Internet Explorer 9 지원 종료
Internet Explorer 9 및 10에 대한 지원은 Drupal 8.4에서 중단되었습니다. 그러나 Drupal 8.5 및 Drupal 8.6에는 32개 이상의 스타일시트를 포함할 수 있는 해결 방법이 남아 있습니다.
Drupal 8.7은 이제 이 해결 방법을 공식적으로 제거했으므로 Internet Explorer 9와 작별합니다. 이에 의존하는 사용자는 CSS 집계를 활성화하거나 IE9 Compatibility Drupal 모듈을 설치해야 합니다.
더 이상 자동 엔티티 업데이트가 없습니다.
Drupal 8.7부터 자동 엔티티 업데이트는 더 이상 Drupal 코어에서 지원되지 않습니다. 이는 충돌을 피하고 데이터 무결성을 유지하기 위한 것입니다. 엔터티를 업데이트하려면 Update API를 사용해야 합니다. 또한 drush entity-update(drush entup) 명령도 더 이상 지원하지 않습니다.
미디어 라이브러리 모듈의 새 UI
미디어 라이브러리 모듈을 사용하면 다양한 멀티미디어를 저장하고 콘텐츠에 사용하여 더욱 매력적으로 만들 수 있습니다. "미디어" 필드를 사용하여 콘텐츠 유형에 멀티미디어를 직접 포함할 수 있습니다.
미디어 라이브러리는 이미 안정적인 미디어 모듈과 함께 작동합니다. Stable Media Library는 Drupal 8.7용으로 처음 예정되었지만 여러 수정 사항과 WYSIWYG 지원이 추가된 후 Drupal 8.8에서 볼 수 있을 것입니다.
그러나 Drupal 8.7에서 새롭고 흥미로운 미디어 라이브러리 관리 인터페이스를 즐길 수 있습니다. 그 기능은 대부분 Drupal 8.7.0 알파 1에 이르렀지만 완성된 UI는 곧 알파 2 또는 베타 1에서 사용할 수 있습니다.
Drupal 8 코어에 JSON:API 추가
JSON:API 기여 모듈은 JSON에서 Drupal 데이터를 노출하는 고성능 API를 생성하기 위한 것입니다. 즉시 API 엔드포인트를 생성하고 구성이 필요하지 않습니다. 모듈은 모든 Drupal 엔터티에 즉시 액세스합니다.
Drupal 개발 로드맵에 따르면 JSON:API는 Drupal 8.7의 핵심에 합류하기 위한 것입니다. JSON:API는 타사 통합을 담당하는 Drupal core의 웹 서비스 에코시스템에서 멋지게 보일 것입니다.
Drupal 코어에 합류하는 것은 모든 모듈, 특히 JSON:API와 같은 복잡한 모듈의 경우 심각한 단계입니다. Drupal 8.7 코어에 JSON:API를 추가하는 것과 관련된 마지막 문제를 수정하기 위해 많은 노력을 기울였으며 이제 모두 수정되었습니다.
아직 Drupal 8.7 alpha 1 관리 대시보드에 모듈이 표시되지는 않지만 아마도 알파 2 또는 베타에서 볼 수 있을 것입니다. 그래서 JSON:API를 축하합니다! 21/03 업데이트: JSON:API가 Drupal 코어에 방금 도착했습니다!
레이아웃 빌더 개선 및 안정화
Drupal 8 코어의 Layout Builder 모듈을 사용하면 준비된 다중 열 레이아웃과 Drupal 블록을 사용하여 레고와 같은 레이아웃을 구축할 수 있습니다.
콘텐츠, 사용자, 연락처 양식 및 기타 필드 가능한 엔터티에 대한 레이아웃이 될 수 있습니다. 콘텐츠 유형(예: 모든 기사), 개별 노드(예: 하나의 기사) 또는 표시 모드(예: 기사의 티저)에 대한 특정 레이아웃을 가질 수 있습니다.
모듈은 "실험적"으로 표시된 Drupal 8.5 코어에 도착했습니다. Drupal 8.7의 경우 기본 콘텐츠 레이아웃 및 개별 노드에 대한 레이아웃 저장, 레이아웃 재정의 저장, 다양한 디스플레이 모드에 대한 레이아웃 사용 등의 영역에서 중요한 버그 수정을 받았습니다. CSS 클래스도 BEM 표준을 충족하도록 이름이 변경되었습니다.
Drupal 개발 로드맵에는 Drupal 8.7에서 Layout Builder가 실험에서 안정으로 이동하고 있습니다. Drupal 8.7 alpha 1에서는 아직 이런 일이 일어나지 않지만 가까운 장래에 일어날 것으로 예상합니다. 29/03 업데이트: Layout Builder가 Drupal 8.7 코어에서 안정성에 도달했습니다!
Guzzle 라이브러리 업데이트
Guzzle HTTP 클라이언트 라이브러리는 Drupal 7의 drupal_http_request() 함수를 대체하기 위해 Drupal 8에 도착했습니다. RESTful 웹 서비스와의 통신 프로세스를 더 쉽게 만듭니다.
Guzzle은 HTTP 요청을 만드는 현대적인 방법을 제공합니다. 플러그인으로 확장 가능하고 사용이 간편하며 객체 지향 아키텍처를 기반으로 합니다.
Drupal 8.7에서 Guzzle은 6.3.0에서 6.3.3으로 업데이트되었으며 http_client 서비스는 빈 헤더를 지원하기 시작했습니다. Drupal 8.7 베타에서도 추가 업데이트가 계획되어 있습니다.
안정적이고 고급스러운 테마 변경
Stable 또는 Classy는 Bartik, Seven 및 Stark 외에도 Drupal 핵심 테마 중 하나입니다. 웹사이트 테마가 Stable 또는 Classy 테마의 하위 테마로 생성된 경우 Drupal 8.7에서 변경 사항에 주의해야 합니다.
JavaScript 메시지 템플릿 및 페이지 매김 헤더 CSS ID와 관련이 있습니다. 특히, 테마가 메시징 또는 페이지 매김 템플릿보다 우선하는 경우 수동 변경이 필요하며 Drupal 전문가가 이를 제공할 준비가 되어 있습니다.
더 나은 Symfony 4 및 5 호환성
Drupal 8에는 보다 현대적이고 빠른 웹 개발을 위한 Symfony 구성 요소가 포함되어 있습니다. Drupal 9는 새로운 Symfony 5로 완전히 이전됩니다.
Drupal 8.7은 이를 준비하고 있습니다. Symfony 5 및 Symfony 4와 더 나은 호환성을 제공합니다. 여기에는 Container 및 TranslatorInterface Symfony 구성 요소의 변경 사항과 중요한 호환성 문제 해결이 포함됩니다.
Drupal 8.7로의 원활한 업데이트를 준비하세요!
이제 2019년 5월에 출시될 Drupal 8.7에서 무엇을 기대할 수 있는지 간단히 알 수 있습니다. 물론 원활한 업데이트를 위해 Drupal 팀에 의존할 수 있습니다.
그 동안 다음과 같은 필요가 있는 경우 귀하의 웹사이트가 이에 대비할 수 있도록 도와드릴 수 있습니다.
- PHP 7.1 이상으로 업데이트
- Internet Explorer 9 문제를 처리하십시오
- 안정적이고 고급스러운 하위 테마에 변경 사항 적용
- 다른 웹 사이트 구성 요소의 호환성 확인
Drupal 팀에 문의하세요!