2012-05-02 2 views
0

간단한 PHP 프레임 워크를 biuld하고 싶습니다. 저는 CI와 코 하나에서 일했습니다. 그리고 Yii의 기본 노하우를 가지십시오. 하지만 나는 장고를 사용했고 장고에 깊은 인상을 받았다. Crud 또는 login e.t.c에 기반한 작은 프로젝트를 시작하고 싶습니다. 그래서 나는 그것으로 작은 틀을 만드는 것을 또한 생각하고있다. 그래서 다음 프로젝트에서 나는 시작하기에 더 좋은 곳을 가질 수 있으며 다음에 더 많은 것들을 확실히 추가 할 것입니다. 거기에, 나는 몇 가지 구성 요소가 필요합니다. 장고에서 내가 좋아하는 기본적인 것들은 더 많은 코드를 생성하는 Yii와 같은 코드를 생성하는 것이 아니라 유지 보수하는 동안 관리해야하는 더 큰 코드 기반을 생성한다는 것입니다. 적은 코드로 많은 것을 렌더링합니다. 따라서 개발자는 더 적은 코드를 더 쉽게 관리 할 수 ​​있습니다. 그는 자신이 원하는 방법을 무시함으로써 간단히 수정할 수 있습니다.PHP 기반의 간단하고 빠른 프레임 워크를위한 PHP 구성 요소

시간이별로 없기 때문에 사용할 수있는 몇 가지 작은 구성 요소부터 시작하겠습니다. 지금은 PHPActiveRecordPattern 라이브러리가 마음에 들었습니다. DB 액세스 용. PDO를 낮은 수준에서 사용한다고 생각합니다. 이제 아래에 언급 된 다른 구성 요소에 대한 조언을 얻고 자합니다.

  1. 나는 django를 더 좋거나 더 우수한 멋진 "forms"lib로 만들고 싶습니다. 내 프레임 워크에 통합 할 수 있습니다. 나는 PEAR에서 물건을 얻을 수 있다고 생각하니? 유효성 검사를 통해 확장 할 수있는 폼 프로세서가 포함되어 있습니다.

  2. 일부 로그인, 등록 관련 lib. 유연하고 좋은 것을 이미 사용할 수 있다면. 그것은 간단하지만 내 요구 사항에 따라 직접 작성해야 할 것 같습니다.

  3. 간단한 MVC 레이어를 구현하기위한 일부보기 및 모델 렌더러.

  4. 일부 PHP 라이브러리. 파일을 생성 할 수 있습니까? 이러한 파일은 코드가 많지 않지만 기본 구조는됩니다.

  5. 더 나은 라우팅 lib.

  6. 미리보기 및 이메일 클래스

가 위의 몇 가지를 가진 많은 프레임 워크는 이미 다음 내 자신의 프레임 워크를 작성하는 목적은 간단한 프레임 워크를 가지고 있지만

, 즉, 빠르고 간단하고 개발자의 끝에 코드 유지 관리 오버 헤드가 줄어 듭니다. 좋은 개발자가 다른 것들을 알지 못해도 적은 비용으로 더 나은 웹 사이트를 신속하게 개발할 수 있습니다.

+0

이 사이트에는 "버그가 적을 것"과 "몇 가지 기능 만 필요합니다"라는 PHP 프레임 워크를 작성하려는 사람들의 사례가 몇 가지 있습니다. 두 가지 주장은 대다수의 경우 거짓으로 판명 될 것이지만, 각각의 경우 OP는 관계없이 계속 보도하고 싶다고 말합니다! 그래서, @ yes123은 꽤 정확합니다 - 설정된 프레임 워크를 배우는 데 시간을들이십시오. 장기간에 걸쳐 많은 시간을 절약 할 수 있습니다. – halfer

답변

3

"나는 PHP 프레임 워크를 만들고 싶습니다."와 "나는 시간이별로 없습니다"라는 말은 잘 어울리지 않습니다. 나는 당신이 이것을하기를 강력히 권합니다.

2012 년 많은 프레임 워크가 꽤 좋은 수준에 도달했습니다. 자신 만의 프레임 워크를 만들면 휠이 이미 밖으로 나가는 동안 휠을 재발 명하는 데 시간을 낭비하게됩니다.

다른 상황은 puropouse를 배우기 위해이 작업을 수행하려는 경우입니다. 그렇다면 괜찮습니다.

+0

나는 위의 이유들에 대해 말했고, 또한 모든 일을 나 자신이 끝내지 않을 것이라고 말했고, 이번에는 위에서 말한 구성 요소들을 골라서 구성 할 것이고, 분명히 나는 ​​그다지 시간이 없다. 그렇게하기에는 부족합니다.내가 필요한 모든 구성 요소를 직접 작성하는 데 적은 시간이 필요하다. – Hafiz

+0

@ 하피즈 : 나는 대답을 쓰려고했으나 [리튬] (http://lithify.me)쪽으로 편향 될 것이다. 파일로 끝내고 ... 원하는 것을 고르십시오. 그곳에! 내가 말했어! – Oerd

+0

@Oerd 제안 해 주셔서 감사합니다. Oerd, 간단한 프레임 워크 인 것처럼 보이지만 통합 할 수있는 구성 요소를 찾고 있습니다. – Hafiz