fastsitephp/starter-site

使用FastSitePHP的启动站点

1.5.0 2023-04-23 23:47 UTC

This package is auto-updated.

Last update: 2024-09-12 07:52:30 UTC


README

感谢您的访问! 🌠👍

这是FastSitePHP的主要启动站点。 它包括几个示例页面,并提供了基本的目录/文件结构。该站点旨在为基本内容(JavaScript、CSS等)提供结构,同时保持小型化,以便您可以轻松删除不需要的文件,并为您自己的网站进行定制。

🚀 入门

使用PHP和FastSitePHP入门非常简单。 如果您还没有安装PHP,请查看入门页面上的Windows、Mac和Linux的说明

https://www.fastsitephp.com/en/getting-started

启动站点不包括框架,因此您需要运行scripts/install.php来下载并安装它。一旦设置好,您可以从命令行启动一个站点,如下所示,或者如果您使用代码编辑器或IDE[Visual Studio Code、GitHub Atom等],您可以直接从您的编辑器启动站点。更多内容请参阅上面的入门页面。

下载并运行此站点

# Download this Repository
cd {starter-site-root}
php ./scripts/install.php
php -S localhost:3000

使用Composer(PHP依赖/包管理器)创建新项目

除了下载此存储库之外,您还可以使用Composer创建新项目。

composer create-project fastsitephp/starter-site my-app
cd my-app
php -S localhost:3000

直接在服务器上安装

有一个bash脚本可用于快速设置Web服务器(Apache或nginx)、PHP和FastSitePHP的启动站点。此脚本适用于默认操作系统上的完整设置,前提是没有安装任何内容。

支持的操作系统(未来还将添加更多)

  • Ubuntu 22.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • Ubuntu 16.04 LTS

已确认的云环境

  • Amazon AWS Lightsail 用户 ubuntu
  • DigitalOcean 用户 root
wget https://www.fastsitephp.com/downloads/create-fast-site.sh
sudo bash create-fast-site.sh

支持的PHP版本

  • FastSitePHP启动站点与PHP的所有版本兼容,从5.38.3
  • 如果您需要将启动站点安装到运行PHP 5.3的服务器上,您需要将您的服务器的php.ini文件中的short_open_tag = On设置为开启。

目录结构

{root}
|
|   # PHP Code
├── app
|   ├── Controllers/*.php
|   ├── Middleware/*.php
|   ├── Models/*.php
|   ├── Views/*.php
│   └── app.php       # Main Application File
│
|   # Application Data Files
├── app_data
│   └── i18n/*.json   # JSON Files for Multiple languages
│
|   # Documentation
├── docs
│
|   # Web Root Folder
├── public
|   ├── css/*
|   ├── img/*
|   ├── js/*
│   └── index.php  # Entry point for web root
│
|   # Application Scripts
├── scripts
│
|   # Vendor files (created when installing dependencies)
└── vendor

🖥️ 启动站点截图

Starter Site Home Page

Starter Site Example Page

Starter Site Login Page

🔒 🚀 安全性和性能

FastSitePHP的启动站点旨在通过使用最佳实践提供强大的安全性,并使用初始模板提供高性能。当使用Chrome DevTools Lighthouse时,启动站点将在移动和桌面网站类别中得分100分。在测试的云系统中,使用低成本服务器也能达到100分的评分。

Chrome DevTools Lighthouse

Chrome DevTools Network

🤝 贡献

  • 如果您发现错别字或语法错误,请修复并提交。
  • 如果您想帮助翻译,请提交app_data/i18n中的JSON语言文件。
  • 如果您想提交任何其他更改,请首先打开一个问题。这个站点旨在保持最小化,因此添加更多代码需要有充分的理由。

📝 许可证

本项目采用MIT许可证 - 详细内容请参阅LICENSE文件。