>백엔드 개발 >PHP 문제 >PHP는 사용할 프레임워크를 결정합니다.

PHP는 사용할 프레임워크를 결정합니다.

(*-*)浩
(*-*)浩원래의
2019-10-19 10:51:314291검색

일반적으로 구성 파일과 변수를 정의하는 항목 파일, 그리고 데이터베이스 테이블을 운영할 때 호출되는 함수를 보면 어떤 프레임워크가 사용되는지 쉽게 알 수 있습니다. see

PHP는 사용할 프레임워크를 결정합니다.

PHP 프레임워크 선택 기준

많은 PHP MVC 프레임워크 중에서 모든 면에서 좋은 프레임워크를 선택하여 학습하고 프로젝트에 활용하려면 어떻게 해야 할까요? 이것은 모든 PHPer가 직면하게 될 문제입니다.

예를 들어 현재 널리 사용되는 프레임워크에는 ZendFrameWork, ThinkPHP(국내), CodeIgniter, YII 등이 있습니다. 사람마다 좋은 것과 나쁜 것에 대한 기준이 다릅니다. 또한 어떤 사람들은 특정 프레임워크에 익숙해져서 그 훌륭한 프레임워크를 받아들이기 어렵습니다. (추천 학습: PHP 비디오 튜토리얼)

그래서 프레임워크가 우리에게 속하는지 어떻게 판단해야 하는지가 매우 중요해졌습니다. 이제 몇 가지 기준을 제시하겠습니다.

성능

소위 성능이란 IO, CPU 사용량, PHP 구문 분석 시간과 같은 여러 지표를 말합니다. 현재 서버의 가장 두드러진 문제는 CPU가 이미 매우 빠르고, 메모리도 충분히 크고 저렴하지만, 하드 디스크 IO가 충분히 높지 않다는 것입니다. 이는 IQ 150인 사람과 IQ 80인 사람을 1+1하는 것과 같습니다. IQ의 우월성을 전혀 반영하지 않습니다.

풀 스택

저는 개인적으로 PHP 프레임워크가 너무 풀 스택이라는 점에 동의하지 않습니다. 그러나 풀 스택을 우아하고 단순하게 만들 수 있다면 매우 기쁠 것입니다. 풀 스택이란 무엇입니까? WEB 개발의 모든 것을 포함하는 프레임워크입니다. 예: 업로드, 페이징, 가져오기 및 내보내기, 이메일, 로그, 오류, QR 코드, RSS, RBAC 등. 이런 식으로 우리는 이를 직접 구현하는 문제를 진정으로 해결하고 시간을 절약할 수 있습니다. 또한 코드의 보안과 이식성이 향상됩니다.

학습 난이도가 가파르나요?

결국 실제 프로젝트에 적용해야죠. 앞으로는 더 많은 사람들이 프로젝트 개발에 추가될 것입니다. 학습 난이도가 너무 높으면 필연적으로 프로젝트 진행과 이후 유지 관리 비용에 영향을 미칩니다.

현재 제가 사용해본 프레임워크 중 ThinkPHP는 꽤 잘 작동하고, 문서도 비교적 완전하고 이해하기 쉽습니다. 현재 사용하고 있는 YII 프레임워크로 전환하는 것은 골치 아픈 일입니다. 제공된 문서가 너무 간단하고 예제가 충분하지 않습니다. 게다가 코드가 충분히 우아하지도 않습니다. 일부 디자인에서는 너무 객체 지향적이어서 PHP와 같은 언어로 작동하기가 특히 쉽지 않습니다.

프레임워크 사회의 활성화 여부

커뮤니티의 활성화 여부는 프레임워크의 미래 운명과 직결됩니다. 오늘날에도 여전히 멋진 프레임워크가 시대에 발맞추지 못한다는 이유만으로 역사의 기나긴 강물에 잠겨버리는 것을 원하는 사람은 아무도 없습니다. 새로운 프레임워크를 직접 익히는 데 시간을 투자해야 합니다.

예를 들어 며칠 전 MongoDB가 꽤 인기가 있었을 때는 DB 계층에 이 데이터베이스의 인터페이스를 구현하는 프레임워크, 즉 ORM이 거의 없었습니다. 프로젝트에서 MongoDB를 고려할 수 있습니다. 당시에는 잘 알려져 있고 상대적으로 빠른 여러 프레임워크가 이를 지원하지 않았습니다.

결과적으로 국내 ThinkPHP에서는 이를 지원하고 있습니다. 다만, 버그가 많을 수 있습니다. 적어도 어느 정도는 활발한 커뮤니티가 매우 필요합니다.

프레임워크를 사용하는 그룹의 규모

아무리 멋진 프레임워크라도 아무도 사용하지 않는다면 말이죠. 배우면 자신의 3분의 1에이커에서만 성취할 수 있습니다. 이 원 밖에서는 그 효과가 명확하지 않습니다. PHPer는 주로 보수가 높고 편리한 직업을 찾기 위해 이것을 배웁니다. 오랫동안 연구한 후에도 프로젝트에서 이 프레임워크를 사용하는 사람이 아무도 없다면 어떨까요? 정말 슬픈 일이에요.

위 내용은 PHP는 사용할 프레임워크를 결정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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