PHP微型材料樣板
PHP微型材料樣板是PHP框架,可在基本上在每個環境上創建簡單但功能強大,快速且安全的網站。
大多數框架甚至鍋爐都需要一個疲憊的設置過程,您需要在其中安裝多個依賴項。這導致了巨大的代碼開銷,您通常不需要。所有這些複雜性也是您網站的潛在風險。此外,如果您需要根據最便宜的共享託管計劃部署大多數解決方案,通常不可能使用大多數解決方案。
該項目希望為您提供此確切情況的框架和模板:
- 您需要建立一個具有一些功能的小型網站。
- 您選擇PHP,因為您想進行服務器端腳本,而PHP也許也是唯一的語言,基本上都在所有託管選項上運行。
- 您自己建造此內容,或者最多有1個人,這是最佳練習,但是複雜的代碼結構比有用的概念更多的是不必要的開銷。
- 您需要快速完成它,而您不想就安全性或性能做出妥協。
- 因此,您不會非常關心乾淨的代碼;)。
演示:https://phpmicrosing.jenskuerschner.de/
關鍵功能
- 易於路由。
- 準備的漸進Web應用程序(PWA)。
- 準備多語言。
- Directus CMS集成(包括本地緩存)。
- Docker撰寫了本地發展。
- 包括尾windcss(可選)。
- GDPR和CCPA準備就緒。
- 智能服務工人緩存。
- getText支持可輕鬆翻譯(如果未安裝在服務器上)。
- SEO優化。
- 自動站點地圖生成。
- 優化用於社交共享。
- 速度和GDPR優化的YouTube融合。
- 可選的CSS和JavaScript優化,具有準備好的構建腳本。
- 廣泛的代碼文檔。
- 安全標頭(.htaccess或通過PHP)
- 多個安全功能(其中大多數需要Apache服務器!)
- 準備運行GIT部署。
- 開發的目的是使您非常容易刪除功能或添加自己的東西。
用法
下載相應的分支/標籤並將其上傳到您的網站文件夾中 - 或根據需要克隆回購。
將其調整到您的項目:
- 如果您在Apache上運行,請檢查.htaccess文件。請注意指定域/路徑的安全標頭和位置(查找您的YourDomain.com)。
- 如果您不在Apache上運行它,請檢查安全標頭設置的index.php,並確保將每個請求(文件除外)發送到index.php。檢查nginx_deployment.sh-這是一個預先配置的bash腳本來設置您的nginx web服務器。
- 調整config.php中的值以及腦海中的文件,這些文件在其中的註釋中提到。設置與您的Directus CMS的連接。
- 檢查 /templates/general_meta.php並創建相應的粉絲。
- 在Routing.php上定義您的頁面。 (智力法律通知和隱私政策,以保持GDPR符合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以使魔術發生。 - 就是這樣。隨意在本地機器上手動執行此操作並將其上傳到主機 - 或在您使用的任何工具上使用一些構建管道。
順便說一句:建議使用CDN服務(例如Cloudflare),以便更快地加快速度。
本地開發設置
對於本地開發,您可以使用隨附的docker-compose.yml
- 在YML文件中更新容器名稱。
- 下載並安裝Docker桌面。
- 將
$the_page_url調整為config.php中的$ the/“”。 - 在項目的根目錄中的終端中運行
docker-compose up -d 。 - 在
localhost:80打開該項目(請注意,您可能會看到SSL錯誤 - 不應是阻止器), - 愉快的編碼和測試。
貢獻
歡迎任何人做出貢獻,但請注意:
執照
該代碼可根據GPL 3.0許可證提供。您基本上可以使用它做任何事情,但是請注意,如果您想根據此代碼分發工作,那麼您的工作也需要獲得GPL許可。這意味著您可以輕鬆地使用它構建網站,因為這不是分發。如果您根據此代碼出售項目或創建公共項目(無論是否出售),則將是這種情況。即使您也可以通過GPL許可這些項目,這一切都很好。 :)檢查許可證文件以獲取所有詳細信息。
受到啟發
該代碼受到HTML5樣板的啟發。