>백엔드 개발 >PHP 튜토리얼 >PHP 코드에 관해 주의할 점 8가지

PHP 코드에 관해 주의할 점 8가지

WBOY
WBOY원래의
2016-05-16 19:59:251262검색

이 문서에는 PHP 코드 아키텍처에 관해 주의해야 할 8가지 사항이 요약되어 있습니다. 참고하실 수 있도록 모든 사람과 공유하세요. 자세한 내용은 다음과 같습니다.

6년 넘게 코드를 작성해왔습니다. 이전 아키텍처를 살펴보고 현재 아키텍처를 살펴보세요. 모두 몇 가지 단점이 있습니다. 무슨 일이 있어도 항상 개선되고 있습니다. 솔직히 저는 프레임워크 같은 것을 사용하는 것을 별로 좋아하지 않습니다. 기본적으로 모든 프레임워크는 비슷하고 크게 다르지 않습니다. 이를 사용하려면 아이디어, 디렉터리 구조, 파일 호출, 파일 이름 지정, 코드 사양 등을 이해해야 합니다. .. 꽤 시간 낭비예요. 아키텍처는 요구 사항의 상당 부분을 충족할 수 있으며, 이는 더 많은 사람을 충족할수록 성능이 저하됩니다. 이것이 제가 아키텍처를 사용하는 것을 좋아하지 않는 주된 이유 중 하나입니다. 코드 아키텍처에 대한 몇 가지 생각에 대해 이야기해 보겠습니다.

1. 주로 객체지향, 프로세스지향으로 보완

php4는 프로세스 지향이고, php5 이상에서는 객체 지향을 지원합니다.

1. 코드 관리, 보다 합리적인 계획, 더 나은 성능 등을 위한 객체 지향 프로그래밍 아이디어
2. 프로세스 코드 관리의 경우 계획이 상대적으로 간단하고 호출 방법이 더 직접적이고 명확하며 효율성이 상대적으로 낮습니다.
예를 들어보겠습니다:
객체지향은 소프트웨어 파크와 같습니다. 특정 회사의 위치를 ​​찾으려면 어느 건물, 어느 층, 어느 방인지 알아야 합니다.
프로세스 중심은 주거 지역과 같습니다. 특정 집을 찾으려면 어느 도로와 번호를 알아야 합니다.
소프트웨어파크의 고층 건물을 주거용 건물로 바꾸면 더 많은 토지를 차지하게 된다. 캠퍼스가 너무 크면 찾기가 쉽지 않을 텐데, 상담실을 따로 두는 게 훨씬 편할 것 같아요. 그러므로 나는 개인적으로 좋은 아키텍처는 객체지향을 위주로 하고, 프로세스지향으로 보완되어야 한다고 생각한다.

2. 디렉토리 구조 계획

이것은 코드를 구성할 때 매우 중요합니다. 이는 마치 소프트웨어 공원의 건물과 같아서 임의로 지을 수 없으며 정기적으로 지어야 합니다. 항목 파일은 어디에 있고, 기능 모듈은 어디에 있으며, 템플릿 파일은 어디에 있습니까? 한마디로 구성 파일, JS 파일, php 파일, 모듈 파일, CSS 파일, 이미지 파일 등을 정리합니다.

3. 단일 출입구 또는 다중 출입구

지금까지 제가 알고 있는 PHP 프레임워크와 CMS는 기본적으로 단일 항목입니다. 단일 입구 또는 다중 입구에는 각각 고유한 장점이 있습니다. 한 가지 언급할 점은 URL 재작성과 관련하여 단일 입구가 다중 입구보다 확실히 낫다는 것입니다.

4. 객체지향 계층적 디자인

일반적인 상황에서는 기본적으로 하위 클래스, 기본 하위 모듈 클래스, 결합 모듈의 응용 클래스의 세 가지 수준이면 충분합니다. 상대적으로 큰 웹사이트라면 더 많은 레벨이 있을 것입니다.

5. 데이터베이스 수업은 잘 계획되어야 합니다

이것은 매우 중요합니다. 이상적인 방법은 모든 SQL 실행에 하나의 클래스를 사용하는 것입니다. 왜 그럴까요? 앞으로는 mysql 클러스터를 구축하거나 memcache 같은 nosql을 사용한다면 변환이 쉬울 것입니다.

6. 여러 2차 도메인 이름으로 클래스 공유

무슨 뜻인가요? 예를 들어 웹사이트에는 BBS, 포털, Weibo가 있습니다. 일반적인 사고 방식(discus를 제외하면 2차 도메인 이름이 동일한 디렉터리를 가리킴)은 세 개의 디렉터리에 해당합니다. documentroots. 최고의 공유 클래스는 웹 디렉토리와 독립적으로 존재합니다. 이렇게 하면 클래스를 공유할 수 있고 코드 중복을 줄일 수 있습니다.

7. 템플릿 플러그인 사용

PHP 코드와 HTML 코드를 혼합하는 것은 좋지 않다고 생각합니다. 특히 웹사이트를 수정하면 충돌이 발생할 수 있습니다. 다음과 같이 PHP 코드와 HTML을 구분하는 많은 템플릿이 있습니다: smarty

8. js 코드 계획

Smarty는 php와 html을 분리할 수 있고, jquery 및 기타 유사한 js 플러그인은 js와 html을 분리할 수 있습니다. JS도 개발 언어이며, JS 기반 플러그인도 객체 지향 언어와 프로세스 지향 언어로 이해될 수 있습니다. 계획을 잘 세우지 않으면 html 페이지가 지저분해집니다. 소스 코드를 보면 절반은 html이고 절반은 JS라는 것을 알 수 있습니다.

더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "PHP 기본 구문 소개 튜토리얼", "PHP 객체 지향 프로그래밍 소개 튜토리얼"을 확인할 수 있습니다. " 및 " 우수한 PHP 개발 프레임워크 요약

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

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