PHP 마이크로 사이트 보일러 플레이트
PHP 마이크로 사이트 보일러 플레이트는 기본적으로 모든 환경에서 간단하지만 강력하고 기능적이고 빠르며 안전한 웹 사이트를 만드는 PHP 프레임 워크입니다.
대부분의 프레임 워크 및 보일러 플레이트에는 여러 개의 종속성을 설치 해야하는 소진 설정 프로세스가 필요합니다. 이것은 종종 필요하지 않은 크게 오버 헤드로 이어집니다. 이러한 복잡성은 모두 웹 사이트의 잠재적 위험입니다. 또한 가장 저렴한 공유 호스팅 계획에 배치 해야하는 경우 대부분의 솔루션을 사용할 수 없습니다.
이 프로젝트는이 정확한 경우에 대한 프레임 워크와 템플릿을 제공하려고합니다.
- 기능을 갖춘 다소 작은 웹 사이트를 구축해야합니다.
- 서버 측 스크립팅을하고 싶고 PHP는 기본적으로 모든 호스팅 옵션에서 실행되는 유일한 언어 일 수도 있기 때문에 PHP를 선택합니다.
- 당신은이 물건을 스스로 또는 최대 1 명의 다른 사람으로 구축하여 모범 사례를 만들지 만 복잡한 코드 구조는 유용한 개념보다 불필요한 오버 헤드에 더 가깝습니다.
- 보안이나 성능에 대한 타협을 원하지 않지만 빨리 완료해야합니다.
- 그러므로 당신은 깨끗한 코드를 많이 신경 쓰지 않습니다.).
데모 : https://phpmicrosite.jenskuerschner.de/
주요 기능
- 쉬운 라우팅.
- PWA (Progressive Web App) 준비.
- 다국어 준비.
- Directus CMS 통합 (로컬 캐시 포함).
- Docker는 지역 개발을위한 Compose.
- Tailwindcss 포함 (선택 사항).
- GDPR 및 CCPA 준비.
- 지능형 서비스 작업자 캐시.
- 쉬운 번역을위한 GetText 지원 (서버에 설치되지 않은 경우 폴백).
- SEO 최적화.
- 자동화 된 사이트 맵 생성.
- 소셜 공유에 최적화되었습니다.
- 속도 및 GDPR- 최적화 된 YouTube 통합.
- 준비된 빌드 스크립트를 사용한 선택적 CSS 및 JavaScript 최적화.
- 광범위한 코드 내 문서.
- 보안 헤더 (.htaccess 또는 PHP를 통해)
- 여러 보안 기능 (대부분 Apache 서버가 필요합니다!)
- GIT 배포를 실행할 준비.
- 기능을 제거하거나 자신의 물건을 추가 할 수 있도록 개발되었습니다.
용법
해당 브랜치/태그를 다운로드하여 웹 사이트의 폴더에 업로드하거나 원하는대로 저장소를 복제하십시오.
프로젝트에 따라 조정하십시오.
- Apache에서 실행되면 .htaccess 파일을 확인하십시오. 도메인/경로가 지정된 보안 헤더 및 장소를 염두에 두십시오 (귀하의 domain.com을 찾으십시오).
- Apache에서 실행하지 않으면 보안 헤더 설정의 Index.php를 확인하고 파일 제외한 모든 요청 (파일 제외)이 index.php로 전송되어 있는지 확인하십시오. nginx_deployment.sh- nginx 웹 서버를 설정하려면 사전 구성된 bash 스크립트입니다.
- config.php 내에서 값을 조정하고 주석에 언급 된 마인드 파일도 조정하십시오. 사용하면 Directus CMS에 연결을 설정하십시오.
- /templates/general_meta.php를 확인하고 각각의 Favicon을 만듭니다.
- 라우팅에서 페이지를 정의하십시오 .php. (GDPR 준수를 유지하기위한 사고 법적 통지 및 개인 정보 보호 정책!)
- /페이지 내에서 단일 PHP 파일로 해당 페이지를 작성하십시오 (이전에 지정된대로).
- 필요한 경우 /컨트롤러 내에서 각 파일을 만듭니다.
- index.php 및 base.js에서 다중 언어 내에서 자동 레디렉션 옵션을 확인하십시오.
- 해당 페이지, Style.css 및 Base.js와 함께 웹 사이트를 작성하십시오. 해당 파일을 최소화하거나 /templates/header.php 및 /templates/footer.php에 포함되는 방식을 조정하십시오. 준비된 빌드 스크립트를 사용하는 경우이 부분에 대해 걱정할 필요가 없습니다.
- /templates/footer.php의 바닥 글을 필요에 맞게 조정하십시오.
- 코드 인 코드 문서에서 자세한 내용은 문서화 된 놀이터입니다!
그것은 기본적으로 조정에 관한 것입니다. 해당 중간 블로그 게시물에서보다 자세한 샘플 설정 안내서를 찾을 수 있습니다.
프로젝트 구축은 구성에 거의 의존하지 않습니다! Tailwindcss 통합을 사용하는 경우 Nodejs가 필요한 포함 된 빌드 스크립트를 사용해야합니다! 당신이 평범하게 가면, 당신은 그것을 건너 뛸 수 있습니다. 그러나 빌드 스크립트를 사용하지 않더라도 CSS 및 JS 파일을 병합하고 최소화하지는 않습니다. 그러므로 가능하다면 권장되지 않습니다. 건물 :
- 터미널이있는 프로젝트의 루트 디렉토리에 있는지 확인하십시오.
-
npm install 실행하십시오. -
npm run build 실행하여 마법이 일어나도록하십시오. - 그게 다야. 로컬 컴퓨터에서 수동 으로이 작업을 수행하고 호스트에 업로드하거나 사용중인 도구에서 빌드 파이프 라인을 사용하십시오.
BTW : 더 많은 속도를 높이기 위해 CDN 서비스 (예 : CloudFlare)를 사용하는 것이 좋습니다.
지역 개발 설정
지역 개발을 위해서는 포함 된 docker-compose.yml을 사용할 수 있습니다.
- YML 파일에서 컨테이너 이름을 업데이트하십시오.
- Docker Desktop을 다운로드하여 설치하십시오.
- config.php에서
$the_page_url 임시 "/"로 조정하십시오. - 프로젝트의 루트 디렉토리에서 터미널에서
docker-compose up -d 실행하십시오. -
localhost:80 (SSL 오류가 표시 될 수 있다는 점 - 차단제가 없어야 함)에서 프로젝트를 엽니 다. - 행복한 코딩 및 테스트.
기여
누구나 기여할 수는 있지만 가이드 라인을 염두에 두십시오.
특허
이 코드는 GPL 3.0 라이센스에 따라 사용할 수 있습니다. 기본적으로 무엇이든 할 수는 있지만이 코드를 기반으로 작업을 배포하려면 작업을 GPL 라이센스를 받아야합니다. 이것은 배포되지 않기 때문에 웹 사이트를 쉽게 구축 할 수 있음을 의미합니다. 이 코드를 기반으로 프로젝트를 다른 사람에게 판매하거나 공개 프로젝트를 작성하는 경우 (판매하든 아니든). GPL과 함께 해당 프로젝트를 라이센스하는 한 이것이 괜찮을 것입니다. :) 모든 세부 정보는 라이센스 파일을 확인하십시오.
영감을 받았습니다
이 코드는 HTML5 보일러 플레이트에서 영감을 받았습니다.