>  기사  >  백엔드 개발  >  codeigniter - PHP 프레임워크에 대해 자세히 알아보는 방법

codeigniter - PHP 프레임워크에 대해 자세히 알아보는 방법

WBOY
WBOY원래의
2016-08-18 09:16:28994검색

symfony,phalcon을 사용했습니다. 이제 방금 codeigniter을 사용했고 PHP 프레임워크에 대해 어느 정도 이해했습니다. 하지만 아직은 사용 수준이 매우 얕다는 느낌이 듭니다. 어떻게 하면 이러한 프레임워크를 깊이 이해하거나 직접 프레임워크를 작성할 수 있을까요?

답글 내용:

symfony,phalcon을 사용했습니다. 이제 방금 codeigniter을 사용했고 PHP 프레임워크에 대해 어느 정도 이해했습니다. 하지만 아직은 사용 수준이 매우 얕다는 느낌이 듭니다. 어떻게 하면 이러한 프레임워크를 깊이 이해하거나 직접 프레임워크를 작성할 수 있을까요?

프레임워크 집합은 사양 집합입니다. 어떤 구성요소, 플러그인, 도구가 사용되더라도 이는 모두 "기술적" 수준이며 데이터가 흐르고 변환되는 방식은 "Tao"입니다. " 수준의 프레임워크입니다. 예제를 다운로드하고, 예제를 직접 작성해 보고, IDE, X-Debug 등을 구성하고, 요점을 분석하여 어떤 프로세스인지 파악하고, 작성자가 어떻게 생각하는지, 어떤 문제가 있는지 추측해 보세요. 그는 해결하려고 노력하고 있습니다.

나를 따르는 사람은 성공하고, 나를 반대하는 사람은 냉정함을 유지하는 것이 기본입니다. 작가의 생각에 어떻게 적응할 수 있는지, 그가 적응할 수 있는 문제의 경계가 무엇인지 알아보고, 철저하게 공부하게 될 것입니다.

소스 코드를 읽는 것보다 더 좋은 것은 없습니다.

더 많은 코드를 읽어보세요. 단축키는 없습니다

엔트리 파일부터 시작하여 프레임워크가 어떻게 작동하는지 연구하세요.

  1. 프레임워크가 전역 구성 파일을 로드하는 방법

  2. 프레임워크에서 라우팅을 구현하는 방법

  3. 프레임워크는 데이터베이스 팩토리를 캡슐화합니다

프레임워크를 사용하지 않고 서로 다른 두 가지 유형의 프로젝트를 완료한 후 프레임워크를 차례로 살펴보면 다음과 같은 사실을 발견하는 것이 가장 좋습니다.
프레임워크는 일반적으로 프로젝트에서 발생하는 비즈니스 로직과 관련이 없는 문제를 해결합니다. 개발.

아주 간단한 문장인 것 같지만 실제로는 많은 사람들이 이해하지 못하는 경우가 많습니다. 프레임워크를 사용하면 개발자가 바퀴를 쌓는 대신 비즈니스 로직에 더 집중할 수 있게 해준다는 이야기를 많이 들어보셨을 텐데요.

프로젝트에는 비즈니스 로직(예: 주문)과 비비즈니스 로직(예: 데이터 저장)이 있습니다. 특정 비즈니스 로직의 각 링크에는 변수 링크가 있습니다(예: 2개의 서로 다른 사용자 리뷰 필요). 2 어쩌면 4) 및 불변 링크(검토 단계 필요) 등. 이는 프레임워크 선택의 기초일 뿐만 아니라 프레임워크 확장의 기초이기도 합니다.

좀 형언할 수 없는 의미인데 이해하실 수 있을지 모르겠네요.

사실 당신의 생각은 좋지 않습니다. PHP에 대한 더 깊은 이해가 있어야 합니다. 프레임워크는 기본 PHP보다 사용하기가 약간 쉬울 수 있지만 기본적으로 프레임워크의 속도는 학습 속도보다 빠릅니다. 그러므로 프레임워크를 깊게 이해하기보다는 PHP를 깊이있게 배우고 좀 더 기본적인 것들을 이해하는 것이 앞으로 어떤 프레임워크든 빨리 배울 수 있도록 하는 것이 좋습니다.

최근에는 다중 장치 지능형 대화형 시스템을 개발하기 위해 자체 프레임워크를 작성했는데, 이는 제가 항상 하고 싶었던 프레임워크 개발 방식은 매우 간단합니다. 기술과 경험이 축적되기를 기다리겠습니다. 얼마 후, 정말로 결심을 하게 되었을 때, 원칙은 단 하나, 최대한 단순하게 만들라는 것을 깨달았습니다. 너무 복잡하다고 생각하세요.
이 프레임워크 개발은 벽돌, 모래, 벽돌, 타일 등을 쌓아서 집을 짓는 것과 비슷합니다. 생각을 정리하고 나머지는 열심히 하면 됩니다.

저도 이것에 대해 궁금한 점이 있어요! 프레임워크를 사용한다고 하면 기본적으로는 할 수 있는데, 이 프레임워크에 대한 심층적인 이해가 필요한지에 대해 말씀해 주실 수 있나요? 나는 그렇게 생각하지 않는다!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.