나는 이것을 보았습니다. Drupal 8은 Symfony에 얼마나 의존하거나 호환됩니까? 그러나 그것이 내 질문에 적용되는지 이해하지 못합니다. Drupal로 개발하기 위해 Symfony 2를 배워야합니까?
나는 이것을 보았습니다. Drupal 8은 Symfony에 얼마나 의존하거나 호환됩니까? 그러나 그것이 내 질문에 적용되는지 이해하지 못합니다. Drupal로 개발하기 위해 Symfony 2를 배워야합니까?
답변:
전체 스택에서와 같이 Symfony 2는 Drupal 8과 관련이 없습니다. 번들을 사용하지 않고 Symfony와 동일한 라우팅을 사용하지 않습니다 (우리는 Symfony CMF라는 상향식 작업을 사용합니다) 내 메뉴 작업을 개화하여 개가 느리지 만 여전히 문서화되지 않은이해할 수없는 정적 코드 분석 도구를 제공하지 않으며 모두 깨지고 느려집니다). 우리는 같은 ORM (교리)을 사용하지 않습니다. 우리는 일부 Symfony 2 컴포넌트를 사용 하고 있지만 "엔드"개발자에게는 거의 보이지 않습니다. 예를 들어, 혼란스럽게도 때로는 이벤트 (D7의 hook_boot / hook_init는 Symfony HTTP 커널 이벤트로 대체 됨)를 사용해야하지만 Drupal은 여전히 후크를 사용합니다. 혼란은 Symfony 2가 Drupal과 상호 작용하는 게임의 이름입니다. 그것은 매우 적합하지 않으며, 이것이 어떻게 적용되는지에 대한 문서의 양이 아닌 것이 더 어려워집니다.
편집 : 우리는 서비스 컨테이너 http://symfony.com/doc/current/book/service_container.html 적어도 정적 부분을 사용 하지만 동적 서비스 추가 및 변경은 Drupal 특정 수단 (서비스 제공 업체 이벤트 나 훅이 아닌 특별한 마술을 통해 시스템에 연결됩니다. Drupal 8에 오신 것을 환영합니다.)
따라서 : Symfony 2를 안팎으로 알고 있다면 Drupal 8에서 그 중 일부를 사용할 수 있습니다. 그렇지 않으면 Symfony 2 서적이나 자습서를 귀찮게하지 마십시오.
나는 Drupal에서 "증가"하여 항상 절차적인 사람이었습니다. 처음에 Drupal 8을 사용하기 시작했을 때 매우 혼란 스러웠습니다. OOP를 알고 난 이후로 OOP는 그렇게 어렵지 않았지만 새로운 아키텍처는 머리를 숙이지 못했습니다. 그러나 2 주 후 나는 다시 집처럼 느끼기 시작했다. 이 웹 사이트와 # drupal-contribute는 많은 도움이되었습니다. 컨트롤러를 기본적으로 이해하기 위해 Symfony 문서에서 일부 정보를 읽었으며 4 개월 동안 D8과 함께 일하지 않으며 다시 집처럼 느껴집니다.
상황이 바뀌었지만 새로운 방법을 매우 빠르게 배울 수 있습니다. 당신은 정말로 심포니를 전혀 배울 필요가 없습니다. 나는하지 않았다.
NetBeans는 상속 된 메소드 탐색을 지원하지 않았기 때문에 IDE를 NetBeans에서 PHPStorm으로 전환하는 것이 훨씬 쉬워졌습니다. 몇 달 후 NB를 어떻게 사용할 수 있었는지 이해할 수 없었습니다. :) NB에서 Git과 함께 일하는 것이 훨씬 나을 것입니다.
따라서 귀하의 질문에 대답하기 위해 심포니를 배울 필요는 없습니다. 인생을 쉽게하기 위해 모듈에서 * .services.yml 파일 (이를 구현하는)을보고 모듈 * .routing.yml 파일에서 콜백을 라우팅하여 페이지 콜백을 이해하십시오 (D7의 hook_menu에서).