Symfony 2를 배워야합니까?


14

나는 이것을 보았습니다. Drupal 8은 Symfony에 얼마나 의존하거나 호환됩니까? 그러나 그것이 내 질문에 적용되는지 이해하지 못합니다. Drupal로 개발하기 위해 Symfony 2를 배워야합니까?


1
읽기 당신이 :) 이미하지 않은 경우 즉시
클라이브

@Clive 나는 Symfony 2와 DI를 검색하고 그것을 찾은 다음 Symfony 2 Drupal 8 주제를 우연히 발견했습니다.
johnny

답변:


24

전체 스택에서와 같이 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 서적이나 자습서를 귀찮게하지 마십시오.


3
귀하의 많은 기여에 감사드립니다. chx, Symfony 2 사용법 D8에 대한 솔직한 관점 을 말씀드립니다 . D8에서 사용할 수있는 새로운 API.
tenken

이것을 잘못 생각하지 말고 "우리"는 누구입니까? Drupal 핵심 팀에 있습니까?
johnny

2
롤 @ 조니. chx는 기본이되었습니다. drupal.org/user/9446
Mixologic

@Mixologic 개인적이 아닙니다. 나는 잘못 생각하지 않았다. chx가 핵심 팀의 일부인지 궁금했습니다. Chx는 권위와 대화했다. 나는 그렇게하고 싶었고 Symfony 2에 대해 걱정하면서 시간을 낭비하지 않고 싶었다.
johnny

@johnny : 죄송합니다. 누가 chx가 누군지 몰랐다는 사실에 더 놀랐습니다. 나도 chx가 누구인지 오랫동안 몰랐다. Drupal Community에서 누군가의 신뢰성 / 권한을 결정하는 좋은 방법은 drupal.org에서 사용자 페이지를 확인하는 것입니다.
Mixologic

6

나는 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에서).


7에서 개발하는 것이 8에서 유용 할 것이라고 생각하십니까?
johnny

어쨌든 Drupal의 개념을 배워야하므로 실제로 중요하지 않습니다. 그들은 여전히 ​​D8에 적용됩니다. 지금 당장 시작한다면 D7로 돌아가는 데 아무런 의미가 없습니다.

안녕하세요, 저는 약 4 년 동안 drupal 7과 함께 일해 왔으며 최근에 drupal8을 배우고 싶습니다. 어디서부터 시작해야할지 모르겠습니다. # drupal-contribute @IvanJaros?
Shirin Abdolahi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.