Drupal 객체 지향이 아닌 이유는 무엇입니까?


9

방금 문서와 소스를 살펴보기 시작했으며 (현재 6 번 Drupal 6) 볼 수있는 클래스가 없으며 수많은 접두사가있는 함수 만 발견했습니다. 이것이 편리합니까? 그러한 결정에 배경이 있습니까? 왜?


Drupal 6을 사용하는 이유는 무엇입니까? 드루팔 8 이 왔습니다 !
iconoclast

답변:


14

이것은 객체 지향 관점에서 Drupal 프로그래밍에 대해 잘 설명되어 있습니다.

간단히 말해서 Drupal은 PHP에서 OOP를 올바르게 사용할 수있는 것보다 훨씬 오래 존재했습니다. PHP5를 의미 합니다.

Drupal 7은 이미 많은 곳에서 내부적으로 클래스를 사용하고 있으며 Drupal 8에서도 계속 진행될 것입니다.

그러나 이것은 단계별 프로세스이며 모든 것이 클래스 일 필요는 없습니다. 예를 들어, 모듈을 단일 클래스로 만드는 것은 의미가 없습니다.


Drupal 8은 Symfony2의 많은 구성 요소를 끌어들이는 매우 OOP입니다. 그러나 개발자를위한 API는 여전히 FTMP와 호환됩니다.
paul-m

아직 더 많은 OOP가 될 것이며 API에 대한 요점은 정확하지 않습니다. 그것은 아직 완전히 변환되지 않았기 때문입니다. hook_block _ * ()는 방금 플러그인 시스템으로 대체되었습니다. 예를 들어, 라우팅이 변경되고, 구성이 변경되며, 엔티티 시스템이 변경되었습니다 ...
Berdir

@Berdir Drupal 7에서 OOP PHP를 활용하는 방법에 관심이 있습니다. Drupal 8로 옮기지 않을 것입니다. 몇 가지 예가 있습니까?
jerome

5

Drupal은 php5에서 oo가 좋아지기 전에 만들어졌습니다. 각 릴리스에서 객체가 드루팔에서 더 많이 사용되고 있지만 완전한 재 작성과 새로운 기능 추가의 균형을 유지해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.