젠드 프레임 워크는 어렵다. 엔트리 레벨 프레임 워크로 구축되지 않았으며, 관련된 개념에 대한 지식은 1 로 가정 합니다. 즉, Zend Framework 2.0 의 첫 번째 요구 사항은 조금 더 쉽게 만드는 것입니다.
학습 곡선 완화
2009 년 말, 프레임 워크 사용자를 대상으로 설문 조사를 실시하여 사용 대상, 사용 환경 및 요구 사항을 파악했습니다. 가장 중요한 문제는, 틀을 배우는 것이 어렵다는 점입니다. 이러한 문제 중 일부는 다음과 같습니다.
- 프레임 워크와 함께 "처음 1 시간"에 어려움이 있습니다.
- 빠른 시작 후 "다음 단계"에 대한 불확실성.
- 소스 코드 자체에 일관성이없는 API가 있습니다. 한 구성 요소는 "플러그인", 다른 "도우미"및 또 다른 "필터"를 사용할 수 있습니다.
- 확장 점이 존재하는 위치 및 프로그래밍 방법에 대한 불확실성.
- Zend Framework를 MVC 스택 또는 개별 구성 요소로만 사용할 수 있는지에 대한 혼란.
따라서 그것은 당신뿐만 아니라 모든 사람에게 어렵습니다-전체 위키 페이지를 읽으십시오. 불필요하게 복잡한 것으로 식별되는 몇 가지가 있습니다. 그러나 위의 요구 사항이 충족 되더라도 여전히 엔트리 레벨 프레임 워크가되지는 않습니다. 이는 학습해야하는 프레임 워크가 아니라 관련된 개념을 실제로 이해했을 때 사용해야하는 프레임 워크라는 의미입니다.
여전히 배우고 있으므로 자신의 MVC 아키텍처를 구축하는 것이 훨씬 더 가치가 있습니다. Rasmus Lerdorf의 악명 높은 2 " 프레임 워크없는 PHP MVC 프레임 워크 "블로그 게시물은 프레임 워크 나 다른 타사 라이브러리없이 절차 적 PHP를 통해 MVC를 매우 간단하고 깔끔하게 보여줍니다.
그러나 실제로 프레임 워크를 배우고 싶다면 완전히 터진 프레임 워크 대신 마이크로 프레임 워크 를 고려해야합니다 . Slim 은 매우 작고 깨끗하며 철저히 테스트 된 코드 기반을 가지고 있으며 학습에 이상적입니다. 나는 다른 마이크로 프레임 워크를 가지고 놀지 않았으므로, 당신은 당신 자신의 연구를하고 어느 것이 당신에게 더 좋은지를 결정해야합니다.
그리고 라우팅에 대한 빠르고 더러운 소개를 보려면 이 질문에 대한 나의 대답 을 참조하십시오 . 파악하기가 매우 어려운 개념은 아니지만 Zend Framework는 실제보다 훨씬 더 많이 보이게 만듭니다 .
1 ZF에 대해 읽은 가장 좋은 설명 은 애플리케이션 프레임 워크가 아니라 프레임 워크 구축 프레임 워크라는 것입니다. 원시 기능이며 극도의 기능 목록은 중소 규모 웹 사이트에는 적합하지 않습니다. 불행히도 내가 그것을 읽는 곳을 실제로 찾을 수 없습니다.
2 블로그 게시물 상단의 고지 사항을 읽습니다.
@Karpie의 의견에서 영감을 얻은 업데이트 :
프레임 워크는 어렵지 않아야하며, 프레임 워크의 요점은 작업을 더 쉽게 만드는 것입니다. ZF가 관련된 개념을 확실히 이해하더라도 ZF가 적합하지 않을 수 있습니다.
프레임 워크를 선택할 때 많은 주관적인 요소가 있으며, 다른 모든 프레임 워크에 반드시 필요한 기능이없고 직접 작성할 수 없다면 ZF를 피하고 더 자연스러운 느낌의 프레임 워크를 사용해야합니다.
개념을 안다면 프레임 워크가 방해를받지 않아야합니다.