PHP 프레임워크와 CMS의 관계

小云云
풀어 주다: 2023-03-17 13:20:01
원래의
2106명이 탐색했습니다.

CMS는 "Content Management System"의 약자로 "콘텐츠 관리 시스템"을 의미합니다. 콘텐츠 관리 시스템은 기업 정보 구축 및 전자 정부에서 새로운 인기를 누리고 있으며 비교적 새로운 시장이기도 합니다. 콘텐츠 관리에 대해 업계에는 아직 통일된 정의가 없으며, 조직마다 서로 다른 이해를 가지고 있습니다. 많은 사람들이 오랫동안 PHP를 공부해왔지만, PHP 프레임워크와 CMS에 대한 이해는 상대적으로 모호합니다.

이것은 실제로 매우 중요하며 포괄적이고 명확하게 이해되어야 합니다. 이제 편집자가 가서 모든 사람과 함께 이해할 것입니다.

1: 각 대표

프레임워크 대표: ThinkPHP(TP, 최신 버전 TP5), Laravel, YII, CI,...

CMS: 컨텐츠 관리 시스템: 컨텐츠 관리 시스템; PHPCMS, dedecms, phpMyWind, Imperial CMS, Ecshop, ECMall, Discuz, PHPWind

2: 지식 난이도

프레임워크에는 상대적으로 높은 수준의 지식과 객체 지향 프로그래밍 아이디어, 단일에 대한 깊은 이해가 필요합니다. 진입 원리, 태그 구문 분석 엔진 원리, 개발을 위해 프레임워크를 유연하게 사용할 수 있으므로 상대적으로 포괄적인 PHP 기반을 갖춘 사람들에게 적합합니다.

CM에는 이러한 고급 지식이 필요하지 않으며 PHP 구문과 기본 사항에 대해 조금 알고 있습니다. 뭔가 있으면 CMS를 이용해 간단한 프로젝트를 개발할 수 있고, 속도도 상대적으로 빠르다(그러나 유지하기에는 머리가 아프다).

CMS는 초급 PHP 사용자가 가장 선호하는 프로그램입니다.

3: 적용 범위

CMS는 적용 범위가 제한되어 있으므로 올바른 것을 선택해야 합니다. 그렇지 않으면 끝없는 문제가 발생할 것입니다. 예를 들어, 특정 유형의 CMS는 한 가지 유형의 프로젝트 개발에만 적합합니다. 잘못된 유형을 선택하면 다시 개발해야 할 수도 있습니다. 예를 들어 기사형 관리 시스템 개발에는 PHPCMS, 도시형 프로젝트 개발에는 Ecshop, 포럼형 프로젝트 개발에는 Discuz가 적합하지만, 포럼을 개발하기 위해 Ecshop을 사용하려는 경우에는 너무 많습니다. 변경이 필요한 부분이 있고, 우회로가 많을 것입니다....

그리고 프레임워크는 하위 수준이기 때문에 어떤 유형의 프로젝트에도 사용할 수 있습니다.

또한 프레임워크로 CMS를 개발할 수도 있지만, 반대로 CMS를 사용하여 프레임워크를 개발할 수는 없습니다(이로 인해 성능이 너무 저하됩니다).

4: 개발 기능

프레임워크에서는 특정 컨트롤러 하위 클래스 파일이 보이지 않을 수 있으므로 프레임워크 기반 개발의 경우 먼저 컨트롤러 파일을 직접 작성하고 어디에 배치해야 하는지 이것들을 모두 작성해야 합니다. 프레임워크 자체의 규칙이 있습니다. 폴더 위치를 유연하게 수정할 수 있지만 그 이유를 알아내려면 수고를 겪어야 합니다.

CMS와 같은 오픈소스 시스템에서는 이러한 파일이 자동으로 작성되며, 위치는 기본적으로 미리 만들어진 파일을 수정할 수 있습니다. 할 일이 훨씬 줄어들 것입니다.

5: 유연성 비교

프레임워크를 사용하여 개발하면 프로젝트 모듈 구조를 마음대로 수정할 수 있고 원하는 기능을 마음대로 추가할 수 있습니다. 예: 기사 시스템에 여행 모듈을 추가할 수 있습니다. 예: "PHP 해바라기 컬렉션" 프로젝트(www.phpkhbd.com)는 프레임워크를 사용하여 개발되었으며 원하는 기능을 쉽게 추가할 수 있습니다.

그러나 CMS에서 이러한 인터리빙 기능의 교차점을 달성하려면 더 어려울 것입니다.

6: 속도 비교

프레임워크를 사용하여 개발하면 개발 속도가 느리지만 후속 수정이 유연하고 속도가 매우 빨라서 문제가 발생하면 즉시 알 수 있습니다. "한 걸음이 제자리에 있고 한 걸음이 머리에 못을 박았다"고 말할 수 있습니다.

CMS를 사용하여 개발: 개발 중에는 빠르지만 후속 수정, 특히 기능 모듈을 추가할 때 유연성이 부족하여 속도가 매우 느리거나 구현이 불가능할 수도 있습니다.

예를 들어 프레임워크를 사용하여 개발하는 프로젝트는 개발하는 데 2개월이 걸릴 수 있지만 나중에 프로젝트를 업그레이드하면 일부 기능을 추가하는 데 1주일만 걸릴 수 있습니다. CMS를 사용하여 개발한다면 개발 프로젝트가 온라인으로 전환되는 데만 3주가 소요될 수 있습니다. 그러나 기능을 업그레이드하고 새로운 기능 모듈을 추가하는 경우에는 구현되지 않거나 구현되지 않는 경우도 있습니다. 부과되면 모듈의 성능에도 영향을 미치며 전체 시스템의 성능도 크게 저하됩니다. 업그레이드할 때마다 이런 일이 발생합니다.

따라서 선택 방법을 명확히 해야 합니다. 장기적으로 업데이트된 프로젝트를 만들고 싶다면 프레임워크를 사용하여 개발하는 것이 최선의 선택입니다.

마지막으로 집을 짓는다는 비유로 요약해 보겠습니다.

프레임워크를 사용하여 프로젝트를 개발하는 것은 집을 짓는 방법을 아는 것과 같습니다.

하지만 여기서 해야 할 일은 여기서 시작됩니다. 먼저 집의 기초를 파는 데 몇 미터가 필요한지 계산해야 합니다.), 집의 지지력을 계산하려면 집이 지탱해야 하는 기둥 수, 각 층에 지어진 방 수 및 각 방의 구조를 계산해야 합니다. 배치되었습니다. 이 모든 작업이 완료되고 창을 설치하고 벽을 칠하고 벽지를 붙여 넣습니다...

CMS를 사용하여 프로젝트를 개발하는 것은 집을 꾸미는 것과 같습니다.

집의 기초가 얼마나 깊은지 즉, 집은 층수, 각 층의 방 배치, 유리창 설치 등을 통제할 수 없습니다. 하지만 당신이 해야 할 일은 매우 문제가 없습니다. 유리를 설치할 수 있는 곳에 어떤 브랜드의 유리를 설치하기만 하면 됩니다. (결정), 벽을 흰색이나 빨간색으로 칠하고, 원하는 내용으로 벽지를 칠하세요(뷰티 유형 또는 숲 유형, 선택에 달려 있습니다)...

이 두 가지 결과 중 어느 것이 더 좋거나 나쁠지는 귀하의 선택에 달려 있습니다. 관심이 생겼습니다. 개성이 있는 사람이라면 집을 짓는 능력에 감탄할 수도 있고, 게으른 사람이라면 이사하고 살기 위해 개조만 하면 되는 집에 감탄할 수도 있습니다.

특별 참고 사항: 집 생성에 문제가 있는 경우, 예를 들어 한 층에 4개의 방 생성을 5개 방으로 변경하려는 경우 집을 생성할 수 있는 능력이 있는 사람만 집을 리모델링할 수 있습니다. 집. 단순한 장식 노동자에게는 권리가 없습니다. 프레임워크 개발이란 집을 리모델링할 권리가 있다는 뜻인데...

그리고 아직도 템플릿만 작성하고 템플릿만 적용하는 등 집을 리모델링하는 간단한 작업을 하고 있다면 상사에게 집 리모델링에 대한 준비까지 하라고 하는 것과 마찬가지입니다. 컴퓨터 책상 컴퓨터, 마우스, 키보드를 어떻게 배치하느냐의 문제죠. 그런 "가구가 완비된 체크인 호텔"이 가장 대표적인데요...

요약: PHP와 cms는 이제 거의 다 되었습니다. PHP 프레임워크의 결합으로 인해 cms 개발이 더 쉬워지고 시간이 단축될 것이라는 점을 알고 있습니다. 이 기사가 모든 사람에게 도움이 되기를 바랍니다.

관련 권장 사항:

가장 권장되는 오픈 소스 PHP CMS 시스템은 무엇입니까?

가장 잘 알려진 오픈 소스 PHP CMS 20개

php cms 포털 템플릿

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

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!