[PHP] 12장(완). PHP 프레임워크 활용하기

1. Laravel 

Laravel은 현대적인 PHP 프레임워크로, 개발자가 웹 애플리케이션을 쉽게 구축할 수 있도록 다양한 기능을 제공하는 라이브러리입니다. PHP 중 가장 유명한 라이브러리이며 Laravel 특징은 다음과 같습니다.

  • 특징
    • Eloquent ORM: 객체 관계 매핑(ORM) 시스템으로, 데이터베이스와의 상호작용을 쉽게함
    • 라우팅: 간단하고 직관적인 라우팅 시스템을 제공
    • 미들웨어: HTTP 요청과 응답을 필터링할 수 있는 기능을 제공
    • Blade 템플릿 엔진: 뷰를 작성할 때 유용한 템플릿 엔진
    • 모듈화: 패키지 관리 시스템인 Composer를 통한 외부 라이브러리를 쉽게 통합

라라벨 프로젝트를 생성하기 위해서는 아래 명령어를 입력해서 프로젝트를 생성합니다.

composer create-project --prefer-dist laravel/laravel project-name
  • 폴더 구조
    • app/ : 애플리케이션의 핵심 코드 (모델, 컨트롤러 등)
    • routes/ : URL 라우팅 설정
    • resources/ : 뷰 파일 및 언어 파일 
    • database/ : 데이터베이스 관련 파일 
    • public/: 웹 서버가 접근할 수 있는 공개 디렉토리
  • MVC 아키텍처 활용:
    • 모델(Model): 데이터베이스와 상호작용하는 코드
    • 뷰(View): 사용자에게 보여지는 UI 요소
    • 컨트롤러(Controller): 모델과 뷰를 연결하는 로직
php artisan serve // http://localhost:8000 에서 접근
php artisan serve --port=8080 // 포트 변경시

2. Symfony

Symfony는 강력하고 유연한 PHP 프레임워크로, 대규모 애플리케이션 개발에 적합한 프레임워크입니다. 재사용 가능한 컴포넌트를 제공하여 개발자가 원하는 방식에 애플리케이션을 구축할 수 있습니다.

  • 특징
    • 컴포넌트 기반: Symfony는 다양한 독립적 컴포넌트를 제공하여 필요에 따라 선택적으로 사용가능
    • 강력한 보안: 보안 기능이 잘 갖춰져 있어 안전한 애플리케이션 개발이 가능 
    • Twig 템플릿 엔진: 강력한 템플릿 엔징으로, 유지보수성이 뛰어난 뷰를 작성
    • 유연성: 다양한 데이터베이스와 쉽게 통합할 수 있으며, RESTful API를 구축하는 데 유리함
  • 설치법 
    • Composer 기본 설치: Composer를 사용해 Symfony를 실행하며, Composer 공식 사이트에서 설치
    • Scope 설치: Scope 설치 페이지에서 명령어 복사후 cmd 실행 
    • Symfony CLI 설치: Symfony의 CLI 도구를 사용해 더 쉽게 설치합니다.
scoop install symfony-cli

 

Symfony 프로젝트를 생성하기 위해서는 아래 명령어를 입력해 Symfony 프로젝트를 생성합니다.

symfony new project-name
  • 폴더 구조
    • src/: 애플리케이션 코드 (모델, 컨트롤러 등)
    • config/: 설정 파일
    • template/: 뷰 파일
    • public/: 웹 서버가 접근할 수 있는 공개 디렉토리
    • var/: 캐시, 로그 등 
  • MVC 아키텍쳐 활용
    • Symfony에서도 모델 뷰, 컨트롤러 패턴이 동일하게 적용
symfony serve:start // http://localhost:8000
symfony serve:start --port=8080

3. CodeIgniter

CodeIgniter는 경량화된 PHP 프렘임워크로, 빠르고 간단한 웹 애플리케이션 개발을 지원합니다. 설정이 간단하고, 빠른 성능을 자랑하는 프레밍워크입니다. CodeIgniter의 특징은 아래와 같습니다.

  • 특징
    • 간단한 설정: 설치가 간단하고, 기본 설정으로도 바로 사용 가능
    • 경량화: 다른 프레임워크에 비해 경량화되어 있어 빠른 성능 제공
    • MVC 패턴: 기본적으로 MVC 아키텍처를 따르며, 쉽게 구조화된 코드를 작성
    • 다양한 라이브러리: 기본적으로 제공되는 다양한 라이브러리와 헬퍼 함수가 있음
  • 설치방법 (Windows 기준)
    • CodeIgniter 다운로드:
    • 압축 해제:
      • 다운로드한 ZIP 파일을 원하는 폴더에 압축해제
    • 실행 방법:
      • CodeIgniter 프로젝트 디렉토리에 이동
    • PHP 내장 서버 실행:
php -S localhost:8000 -t public

extension=intl # php.ini 파일 해당 부분 주석 제거

 

 

GitHub - Koras02/php-tutorial: https://thinky.tistory.com/category/Back-End/PHP

https://thinky.tistory.com/category/Back-End/PHP. Contribute to Koras02/php-tutorial development by creating an account on GitHub.

github.com

 

LIST