>  기사  >  백엔드 개발  >  PHP 개발에서는 프레임워크를 사용해야 합니까?

PHP 개발에서는 프레임워크를 사용해야 합니까?

(*-*)浩
(*-*)浩원래의
2019-09-25 09:15:493956검색

PHP에도 중국에서 일반적으로 사용되는 thinkphp, brophp와 같은 프레임워크가 있습니다. 해외 라 라벨. 하지만 사용에 대한 장단점도 있습니다. 분석은 다음과 같습니다.

PHP 개발에서는 프레임워크를 사용해야 합니까?

프레임워크는 매우 훌륭합니다. 결정이 더 일관성이 있습니다. 프레임워크는 이러한 기능을 달성하기 위해 많은 사용자 정의 모듈을 작성하는 것을 방해할 수 있습니다. 우리가 해야 할 일은 프레임워크에서 이러한 공통 모듈을 구현하는 것뿐입니다. 프레임워크는 우리에게 많은 시간과 노력을 절약해 주고 확장을 더 쉽게 만들어줍니다. 그러나 이것이 문제의 근원이기도 하다.

망치에게는 모든 것이 못이다(추천 학습: PHP 프로그래밍 초보부터 마스터까지)# 🎜🎜 #

Abraham Kaplan은 도구의 단점을 가장 잘 지적할 수 있는 문장을 말한 적이 있습니다. 아이에게 망치를 주면 아이는 그 망치로 그가 만나는 모든 것을 망치게 될 것입니다

이것은 측정입니다 이제 구현하기 가장 쉬운 코드보다는 더욱 전문적이고 향후 확장에 가장 적합한 코드를 제공해야 할 때입니까? 미래의 요구 사항에 맞게 코드를 더 잘 설계할 것인지, 아니면 다른 사람들이 미래의 요구 사항을 충족할 때 이를 고려하도록 할 것인지 여부는 프로그래머의 책임감에 대한 문제입니다. 보다 전문적인 개발자로서 우리는 프레임워크에 의존하지 않고 독립적으로 생각해야 합니다.

이것은 귀하의 잘못입니다

누군가 특정 프레임워크에 대해 불평하는 것을 자주 듣습니까?

Rails에 대해 많은 사람들이 "Rails 애플리케이션은 항상 구조가 좋지 않다" 또는 "Rails 테스트가 항상 너무 느리다"라고 불평하는 것을 들었습니다.

처음에는 저도 그렇게 생각했어요. 그런데 이제는 이런 불평들을 들을 때마다 그 불평자들이 사실은 게으른 사람들이라는 것을 깨닫게 됩니다. Rails 또는 기타 프레임워크는 단지 도구일 뿐이며 사용자가 제어할 수 있습니다. 무생물 프레임워크에서 잘못된 코드를 비난하는 것은 당신의 비전문성을 보여줄 뿐입니다.

올바른 도구를 선택하거나 도구를 올바르게 사용하세요

더 전문적이 되기로 결심#🎜🎜 #우리는 기본적인 필요에 따라 도구를 선택해야 합니다.

프레임워크는 실제로 많은 일을 할 수 있으며 요구 사항에 따라 전체 코드 구조가 결정됩니다. 때로는 프레임워크가 특정 요구 사항에 적합할 때도 있습니다. 그러나 프레임워크가 특정 요구 사항에 적합하지 않은 경우 코드의 명확성과 청결성을 위해 프레임워크를 수정하거나 프레임워크를 캡슐화할 책임이 있습니다.

저자 Myles Megyesi는 기사를 읽다가 프레임워크가 단지 도구일 뿐이라고 언급했습니다. 프레임워크가 사용자의 요구 사항을 명확하고 완전하게 충족할 수 없는 경우 이 도구를 사용할 수 없습니다. 이번에 당신이 해야 할 일은 요구 사항을 실현하기 위해 쓸데없고 성가신 코드를 많이 작성하거나 구현하기 쉽도록 요구 사항을 수정하는 것이 아닙니다.

좀 더 전문적인 사람이라면 프레임워크를 수정하거나 추상화 및 기타 사고 방식을 사용하여 코드를 명확하고 깔끔하게 만들어야 합니다.

이는 실제 개발에서 많이 접하게 될 것입니다. 누군가가 당신에게 묻는다면: 여기 코드는 왜 이렇게 작성되었나요?

당신의 대답이 다음과 같다면: 말도 안 돼요. 프레임워크가 이렇게 하기 때문에 저는 이것밖에 할 수 없습니다.

이는 프레임워크에 묶여 있음을 나타냅니다. 프레임워크가 권위 있다고 생각하지 마십시오. 프레임워크는 다른 사람이 작성했으며 작성 시 사용자의 요구 사항을 고려하지 않습니다. 귀하의 요구 사항이 팀의 일반적인 요구 사항이고 수정이 필요한 경우 프레임워크를 추가할 때 프레임워크를 수정해야 합니다.

코드는 사람들이 더 명확하고 자연스럽게 읽고 발전할 수 있게 해준다.

위 내용은 PHP 개발에서는 프레임워크를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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