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

웹프레임워크 | 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)
    웹사이트 풀스택 개발자. 무엇을 개발하나?

     

    웹프레임워크

    반응형

    댓글