프로젝트 소개
Grav는 PHP로 작성된 파일 기반 웹 플랫폼 및 콘텐츠 관리 시스템입니다. 그의 README 파일은 빠르고, 간단하며, 유연하다고 설명하고 있으며, 설치가 필요 없는 zero-install 방식을 제공합니다. ZIP 아카이브를 추출하는 것만으로도 작동하는 사이트를 얻을 수 있습니다. 이 시스템은 평면 파일 CMS 원칙을 따르지만 자체적인 디자인 철학을 가지고 있으며, 플러그인과 테마를 설치하고 업그레이드할 수 있는 패키지 관리 시스템과 함께 제공됩니다. 또한 Grav 자체를 업데이트할 수 있습니다.
아키텍처는 검증된 구성 요소들을 기반으로 구축되었습니다: 템플릿 및 UI 제어에는 Twig, 콘텐츠 작성에는 Markdown, 구성에는 YAML, Markdown 및 Markdown Extra 파싱에는 Parsedown, 성능 향상을 위한 Symfony Cache, 의존성 주입에는 Pimple, 플러그인 이벤트 처리에는 Symfony Event Dispatcher, CLI에는 Symfony Console, 동적 이미지 조작에는 Gregwar Image Library가 사용됩니다.
요구 사항은 PHP 8.3 이상과 문서화된 PHP 모듈, 그리고 Apache 또는 IIS 구성입니다. 문서는 learn.getgrav.org에서 확인할 수 있습니다.
설치 옵션으로는 프로젝트 다운로드 페이지에서 미리 빌드된 패키지를 다운로드하거나, Composer를 사용하여 프로젝트를 생성(`composer create-project getgrav/grav`)하거나 GitHub 저장소를 클론하고 `bin/grav install` 명령어를 실행하여 플러그인과 테마 의존성을 가져오는 방법이 있습니다. 기능 확장은 플러그인과 테마를 통해 이루어지며, Grav 패키지 관리자(`bin/gpm index`, `bin/gpm install`)로 관리됩니다. 업데이트는 `bin/gpm selfupgrade` 명령어로 Grav를 업그레이드하고, `bin/gpm update`로 플러그인과 테마를 업데이트합니다. README 파일에서는 Grav 1.x에서 2.0으로 마이그레이션할 때 자동 업그레이드 명령어만으로는 불충분하며 전용 마이그레이션 가이드가 필요하다고 언급하고 있으며, 이전 1.x 부 버전에 대한 업그레이드 가이드도 링크되어 있습니다.
프로젝트는 기여를 환영하며 보안 문제는 핵심 팀에게 이메일로 보고해 주기를 요청합니다. 시작하기 위한 자료, 기본 튜토리얼, 고급 문서, CLI 문서, 레시피, 스켈레톤 패키지 등을 제공하며, OpenCollective 후원자, 지지자 및 스폰서들로부터 지원받습니다. 테스트는 Composer 스크립트를 통해 실행되며, 단위 테스트와 PHPStan 검사가 포함됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.