본문 바로가기
웹 개발/웹사이트

웹프레임워크 | PHP 프레임워크 소개와 폴더 구조

by KISCH 2024. 8. 2.
반응형

 

많이 쓰이는 PHP 기반 프레임워크들을 소개합니다. 간단하게 폴더 구조를 살펴보고 가장 중요한 MVC(모델-뷰-컨트롤러) 폴더가 어디있는지 찾아보겠습니다. 폴더 구조만 보고 무슨 프레임워크를 사용했는지 파악하는데 도움이 될 수도 있습니다.

 

 

 

PHP 프레임워크

 

Laravel

라라벨은 최근에 나왔지만 가장 인기있는 프레임워크로 빠른 개발이 가능합니다.

 

Root

  • App
    • Http
      • Controllers
  • Bootstrap : 프레임워크의 부트스트래핑을 담당
  • Config : 애플리케이션의 설정 파일
  • Database
  • Public
  • Resources
    • View 
  • Routes

App

  • Models

 

phalcon

phalcon

팔콘은 C/C++에 기반하여 개발된 풀스택 PHP프레임워크입니다.

 

app 

  • config
  • controllers
  • library
  • migrations
  • models
  • views : index, layouts

.phalcon - 팔콘 구동

public - files, img, temp

 

Symphony

symphony

심포니는 개발자에게 재사용 가능한 PHP 컴포넌트와 코드 세트를 제공하는 프레임워크입니다.

 

app - 프로그램 설정과 템플릿을 정의

  • config : 개발환경, 배포환경 등

bin

src - 프로그램의 PHP, HTML 코드들을 작성

vendor - 서드 파티 라이브러리들이 설치된 디렉토리

web - root 디렉토리

 

Zend

젠드는 드래그앤 드롭 편집기, 데이터베이스 연결 마법사 등 기능을 제공합니다.

 

application

  • controllers
  • models
  • views

library

web_root

 

CodeIgniter

가장 오래된 프레임워크 중 하나로 심플하지만 강력합니다. 

 

app - 사용자가 작성한 모든 애플리케이션 코드가 있는 디렉토리

  • Config - 구성 파일
  • Controllers - 컨트롤러
  • Database
  • Libraries
  • Models - 데이터베이스와 함께 작동하는 모델 
  • Views - 클라이언트에 표시되는 뷰

system - 프레임워크 자체를 구성하는 파일이 저장된 디렉토리

public

writable

tests

 

CakePHP

cakephp

가장 대중적인 PHP 프레임워크 중 하나입니다.

 

app

  • config - 애플리케이션이나 데이터베이스 설정 정보
  • controllers
  • models
  • vendors - 서드파티 라이브러리나 모듈
  • view
    • layout
  • webroot - CSS, Javascript, 이미지 파일 등

 

 

 

 

 

 

 

FuelPHP

모듈화 되어있어 확장이 가능하고 유연한 풀스택 PHP입니다.

 

Yii 2

Yii는 가장 오래된 PHP프레임워크 중 하나로 객체지향적이며 DRY(Do not Repeat Yourself) 코딩 캐념을 기반으로 합니다.

 

assets

css

images

protected

  • config
  • controllers
  • models
  • views

 

Slim 

슬림은 RESTful API 서비스를 개발하는데 유용한 가벼운 프레임워크입니다.

 

PHPixie

읽기전용 웹 사이트를 위한 고성능 프레임워크입니다.

 

assets

  • config

bundles

src/Project

tests

web



 

관련포스트
개발환경 | 웹프레임워크의 종류
코드이그나이터 | 개념
코드이그나이터 | 모델-뷰-컨트롤러 (MVC)
웹사이트 풀스택 개발자. 무엇을 개발하나?

 

웹프레임워크

반응형

댓글

KISCH님의
글이 좋았다면 응원을 보내주세요!