2011-01-26 4 views
1

"Framework"질문은 여기에 여러 번 묻지 만 찾을 수있는 모든 것을 읽은 후에는이 질문에 대한 답을 찾을 수 없습니다.패키지 제품 용으로 설계된 MVC PHP 프레임 워크가 있습니까?

게임, CMS, 소셜 애플리케이션 등 모든 것을 제작하고 있습니다. Zend와 CodeUgnighter를 간략하게 사용한 적이 있지만, 제공 할 때 불필요한 폴더가 많으며 원하는 사람이 필요합니다. 프레임 워크를 알기 위해 내 프로그램을 수정하고 최신 버전의 프레임 워크로 업데이트하려는 경우 이동해야 할 산이 있습니다.

프레임 워크는 릴리스 된 프로그램이 아닌 한 고객을 위해 설계된 초대형 프로젝트 용으로 설계된 것 같습니다. 큰 패키지로 된 모든 PHP 제품이 자체 프레임 워크 (vbulletin 등)를 만드는 것처럼 보입니다.

+1

정말로 대답했습니다. CodeIgniter와 같은 프레임 워크가 마음에 들지 않으면 직접 작성하십시오. 그러나 잠깐 .. 프레임 워크를 패키지한다면 사람들은 여전히 ​​그것을 배워야 할 것이다. –

+0

귀하의 "패키지 제품"에 대해 알려주십시오 :) 거의 모든 프레임 워크에는 본 산업의 특성상 고유 한 한계와 장애물이 있다고 생각 하겠지만, 아마도 일부 프레임 워크는 귀하의 요구 사항에 따라 다른 것보다 더 좋을 것입니다. 특정 요구. – Sampson

+0

큰 제품에 대한 고유 한 프레임 워크가있는 한 가지 이유는 적절한 프레임 워크의 대부분이 상당히 젊다는 것이며, 필요할 때 바로 주변에 있지 않았기 때문입니다. 왜 Zend와 같은 고도로 모듈화 된 프레임 워크가 새로 빌드 된 패키지 된 제품에 적합하지 않은지 알 수 없습니다. –

답변

2

는이

이 uncessary 폴더를 하나 개의 폴더에 저장되고, 프레임 워크 작업에 필요한 불필요한 폴더의 무리를해야 할 것,

희망은 그 10, 20, 200 Mb 문제가 있습니까? 요즘 저장은 저렴합니다.

그것은 당신이 그것을 가지고

프레임 워크를 알고 내 프로그램을 수정하기 원하는 사람을 필요로! 그것은 불편하지 않은 장점입니다. 그렇지 않으면 코드를 읽는 사람이 습관과 관례를 이해해야 할 것이며 아마 그렇게 일반적이지 않을 것입니다. 규칙을 준수하면 일관된 코드를 작성할 수 있습니다. 이유는 무엇입니까? 그러나 이유를 불문하고 떠나야 만한다면 누구든지 업무를 철회 할 수 있다는 것을 알고 있기 때문에 고객에게 실질적인 가치를 더할 수 있습니다.

프레임 워크의 최신 버전으로 업데이트하려는 경우 이동해야 할 산이 있습니다.

프레임 워크를 업그레이드하는 경우, 프로덕션 환경에서는 응용 프로그램이 안정적으로 작동하는지 확인하기 위해 테스트를 거쳐 다시 테스트해야하기 때문에 대부분 응용 프로그램을 새 버전으로 업그레이드해야합니다. 대부분의 프레임 워크는 이전 버전과의 호환성을 알리는 릴리스 노트를 제공합니다.

은 그냥 이 초대형 프로젝트를 위해 주로 디자인 된 프레임 워크가 날 것으로 보인다.

중간 규모의 프로젝트에는 젠드 또는 코드 이그니 터가 잘 맞으며 프레임 워크 확장을 개발 한 시간으로 작은 프로젝트에서 시간과 버그를 줄일 수 있습니다.

수 있도록이 모든 큰 패키지 PHP 같은 제품을 보인다 자신의 프레임 워크 (vBulletin에, 등).

PHP 프레임 워크는 대부분 3/4 세입니다 (Zend, Symfony). Vbulletin과 같은 많은 응용 프로그램은 더 오래되었습니다.

공통 프레임 워크를 기반으로하는 많은 응용 프로그램이 있지만 동일한 사용자를 대상으로하지는 않습니다.

Joomla, Drupal, Wordpress는 자체 프레임 워크 (절차 적 또는 객체)를 가지고 있지만 더 많은 최종 사용자를 대상으로합니다.

그러나 Zend Framework를 사용하는 Magento와 같은 솔루션은 확장 기능으로 확장되고 사용자 정의가 가능하도록 설계되었습니다.

+0

항목 및 자세한 답변 주셔서 감사. 패키지 된 PHP 게임 제품의 경우 어떤 프레임 워크를 권하고 싶습니다. 아마도 컨트롤러가 30 ​​대 미만일 것입니다. – Citizen

2

다양한 기능과 유연성을 갖춘 경량 PHP MVC 프레임 워크가 많이 있습니다. 대다수는 고급 기능이 부족하지만 작업을 완료하게됩니다.

마음에 떠오르는 것은 : http://www.kissmvc.com입니다. 도움이 :)

2

대부분의 프레임 워크는 '모든 것이 적합합니다.'라는 말에 맞춰 제작되었으므로 모든 프로젝트에서 꼭 필요한 것은 아닙니다. 때때로 그 (것)들은 조금 중량급을 만든다. 더 많은 '현대적'프레임 워크는 모듈화에 중점을 두지 만, 코어에 관해서는 종종 많은 상호 의존성이 있습니다.

하나의 솔루션 : 자신의 프레임 워크를 굴려 다른 프레임 워크에서 코드 해부하고 원하는/원하는 부분을 사용하십시오. 가능한 경우 특정 작업에만 초점을 둔 라이브러리를 사용하는쪽으로 기울여보십시오. 예 : 데이터베이스에 대한 ORM은 전문 분야가 매우 집중되어 있기 때문에 교리를 사용할 수도 있습니다. 예로서.

어느 쪽이든, 올바른 방법을 사용하면 필요한 것부터 알아 내려고 노력하고 있습니다. 기본부터 시작하여 컨트롤러는 어떻게 작동합니까? 프론트 컨트롤러, 액션 컨트롤러, 아마도 CMS 용 페이지 컨트롤러로 MVC를 완벽하게 구현해야합니까? 어디에서 모서리를자를 수 있습니까? 특정 제품 (또는 제품 팔레트)에 필요한 것이 무엇인지에 달려 있습니다.

다른 솔루션은 언급 된 Serge와 같이 기본적으로 초점을 맞추는 경량 프레임 워크를 얻고 있습니다. 그리고 모든 구멍을 직접 채우거나 사용 가능한 타사 라이브러리를 사용하십시오.

멋진 아이디어를 많이 사용하는 FLOW3 (현재 알파 개발 중)의 수정 버전을 개인적으로 사용합니다. 레거시 데이터베이스 (자체 도메인 모델 구현이 있음)를 사용할 때는 조금 부족합니다. 어떤 버전이 대부분 내 버전에서 변경되었습니다.

관련 문제