2010-11-06 4 views
5

젠드 프레임 워크를 사용하여 응용 프로그램을 구축하고 있는데이 프레임 워크가 너무 부풀어 오르거나 완료되었는지 궁금합니다. 아마 내가 문제를 다루는 방식이지만이 프레임 워크를 사용하면 훨씬 많은 코드를 작성해야한다는 것을 알 수 있습니다.젠드 프레임 워크는 그만한 가치가 있습니까?

제안이나 조언이 있으십니까?

+0

무엇을 만들려고합니까? – rwilliams

+0

발권 시스템, cms – snakeyyy

+0

체크 아웃. 문제 관리, svn 통합 및 wiki가 있습니다. 당신은 bitnami에서 "installable"을 얻을 수 있습니다. –

답변

3

ZF 구성 요소는 타겟 작업 (예 : Zend_Oauth, Zend_Pdf, Zend_Gdata 등 ZF MVC 구조에서 응용 프로그램을 기반으로하지 않는 경우에도 이러한 작업을 수행하는 데 사용할 수 있습니다. 이렇게 할 것을 권장합니다 (면책 조항 : 저는 ZF에 기여하여 주관적 일 수 있습니다) .

Zend_Application, Zend_View 등과 같은 커다란 ZF 항목은 필요와 스타일에 따라 다릅니다. 큰 프로젝트의 경우, 처음에는 큰 것처럼 보일 수도 있지만, 어쨌든 큰 것으로 끝날 것입니다.

작은 프로젝트의 경우 간단한 프레임 워크를 사용하거나 전혀 프레임 워크를 사용하지 않는 것이 좋습니다. 그러나 일부 작은 프로젝트는 예상보다 빠르게 커질 수 있습니다.

발권 시스템과 CMS를 구축하고 있다는 귀하의 의견을 살펴보면 프레임 워크에 충분히 큰 것처럼 보입니다. ZF를 사용해보십시오. 작고 간단한 예제부터 시작하여 좋은 책과 예제 코드를 사용하면 도움이 될 것입니다. 사고 방식에 들어서 자마자 실제로 생각했던 것만 큼 비대해진 것이 아니라 더 많은 기능과 확장 포인트가 있다는 것을 알게 될 것입니다.하지만 그 기능이 필요할 수도 있습니다.

1

이것은 제안 또는 조언이므로 여기에 면책 조항을 삽입하십시오.

응용 프로그램의 첫 번째 페이지를 표시하기 위해 작성해야하는 코드가 아닙니다. 작업이 끝나면 응용 프로그램에 총 코드의 양이 얼마나되는지, 전체 코드가 어느 정도 반복 될 것인지가 결정됩니다. 변경/유지 관리가 얼마나 쉬운 지 알 수 있습니다.

zend를 사용하면 나중에 코드를 적게 작성할 수 있습니다. 처음에는 컨트롤러, 모델, 맵퍼, 뷰, 양식 및 레이아웃을 작성합니다. 곧 컨트롤러에 작업을 추가하고 양식과보기 만 작성하게됩니다.

모델 작성 비용은 사용자가 작성한 첫 번째보기에 할당해서는 안됩니다. 추가, 편집, 삭제 및 목록보기뿐만 아니라 검색보기를 통해이를 할당하십시오.

저는 젠드 프레임 워크에 불과 4 주일입니다. 그래서 저는 제 자신을 초심자로 생각합니다. 그러나 저는 25 년간 프로그래밍되었고, 6 년 동안 PHP로되어있어서 지혜를 봅니다.

당신이 알고 있어야 할 수도 있습니다 것들은 일부 젠드 루틴은 PHP 5.3에서 작동하지 않는다는 것을, 나는 그것에 대해 더 이상 알지 못합니다.

편집 : 간단한 프레임 워크를 찾는 경우 codeigniter (또는 codeigniter 포크 인 kohana)를 사용해보십시오. symfony, zend, cakephp, yii 등과 같이 컨트롤러, 모델 등을 생성하기 위해 스크립트를 실행하는 대신 수동으로 파일을 추가하기 때문에 사용하기가 더 쉽습니다. 지금까지 내가해온 대부분의 작업은 codeigniter와 관련되어 있습니다.

3
  1. 자신 만의 CMS가 필요합니까? 당신은 좋은 반대로 스팸 여과기를 쓸 것인가? ZF가 더 많은 코드를 작성하도록 강요하지 않습니다. 어쩌면 당신은 틀린 경로를 선택했을 것입니다.

응용 프로그램을 Wordpress 나 Drupal과 같은 좋은 솔루션과 통합하는 것을 고려해보십시오.

  1. 젠드 프레임 워크는 비 대한 것이 아닙니다. 사실, 이것은 훌륭한 프로그래밍 실습의 한 예입니다. 성숙한 프로젝트이므로 성숙한 프로그래머가 사용해야합니다.

Altought ZF가 여기있는 것이 좋습니다. Symfony를 시도해보십시오. 아마도 더 친숙 할 것입니다. 사용자가 기증하고 준비된 리소스가 많이 있습니다.

0

글자를 적게 입력하면 더 빨리 개발할 수 있기를 기대한다면 Zend Framework가 최선의 선택이 아닐 수도 있습니다. 그것은 확실히 더 많은 시간을 타이핑, $this->getRouter()->getWhatever()->thenSmtMore()->theFuncNeeded() 같은 것들이 걸립니다. 그러나 잘 구조화되고 멋지게 설계되었습니다. QA 회의에서 Sasha Shumann이 말한 것은 "코드를 작성하는 것보다 코드를 읽는 데 더 많은 시간을 할애해야합니다"입니다. 그런 식으로 생각할 때 현실감이 있습니다. 특히 품질을 조금이라도 희생 할 수있는 저비용 프로젝트에서 작업하는 경우, Zend Framework의 기본 응용 프로그램 인프라로 인해 속도가 느려질 수 있습니다. 그러나 이것이 ZF가 부풀어 오른 것을 의미하지는 않습니다 ...

내가 ZF에 대해 좋아하는 점은 모듈이 느슨하게 결합되어 있기 때문에 항상 라이브러리로 사용하거나 자신의 작업 환경을 개발할 기회가 있다는 것입니다. ZF 구성 요소를 기반으로합니다. 그게 바로 제가 한 일이기 때문에 ZF 구성 요소를 기반으로하는 고유 한 종류의 프레임 워크를 구축하는 데 몇 달을 보냈습니다. 원하는 방식으로 더 빨리 새 프로젝트를 만들 수 있습니다.

Ruby on Rails 또는 Django를 포함하여 모든 프레임 워크를 사용할 때 처음에는 속도가 빨라졌지만 특별한 경우가 발생하면 적절한 해결 방법을 찾기가 어려워집니다. 솔루션은 프레임 워크를 마스터하기에 충분한 시간을 할애하고, 표준 문서가 충분하지 않으므로 커뮤니티 지원을 확실히 얻고, 코드 스 니펫 라이브러리 생성, netbeans 또는 Zend Studio와 같은 고급 IDE 사용, 코드 사용과 같은 작업 흐름 최적화 템플릿 등)

관련 문제