프로젝트 소개

Footup MVC PHP 프레임워크는 소규모 애플리케이션, 프로토타입, 내부 도구를 대상으로 하는 컴팩트하고 기능이 풍부한 PHP MVC 프레임워크입니다. 확장된 php-cli 도구를 기반으로 컨트롤러, 모델, 미들웨어, 마이그레이션, 시더, 에셋, 뷰를 생성하는 CLI 지원을 제공합니다. 프레임워크에는 번역, PHP 파일 또는 .env를 통한 구성, 요청/응답 처리, 폼 유효성 검사(파일 업로드 제외), 페이지네이션, 세션 관리, 이메일 전송(CodeIgniter 4 클래스), 라우팅, 미들웨어(Middle라고 호출), 모델 관계(hasOne, hasMany, belongsTo, belongsToMany), 쿼리 빌더, 모델 이벤트, 파일 업로드, 확장 가능한 PSR-4 오토로딩이 포함되어 있습니다. 프로젝트 구조는 app/, bin/, config/, core/, database/, public/, storage/, views/ 디렉터리로 명확하게 구성되어 있습니다. PHP 8.1 이상, Composer, SQLite 지원이 필요합니다. 빠른 시작은 .env.example 복사, composer install 실행, 마이그레이션 실행, 내장 서버 시작으로 이루어집니다. 프레임워크는 기본적으로 SQLite를 사용하지만 config/database.php를 통해 MySQL/PostgreSQL을 지원합니다. 라우트는 app/bootstrap.php에 정의되고, 컨트롤러는 app/controllers/에 위치하며, 뷰는 일반 PHP 템플릿입니다. 데이터베이스 작업은 간단한 쿼리 빌더 또는 모델 클래스를 통해 수행되며, 마이그레이션은 일반 SQL 파일입니다. 로깅, 예외 처리, 요청 처리 시간 측정 기능이 기본 내장되어 있으며 serve, migrate, route:list, bench 등의 CLI 명령어를 사용할 수 있습니다. 프레임워크는 의도적으로 경량화되어 소규모 PHP 애플리케이션을 구축하는 개발자를 위해 가독성과 확장성에 중점을 두고 있습니다.