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样板的启发。