fastsitephp / starter-site
使用FastSitePHP的启动站点
1.5.0
2023-04-23 23:47 UTC
Requires
- php: >=5.3.0
- erusev/parsedown: ^1.7
- fastsitephp/fastsitephp: >=1.5
- ircmaxell/password-compat: ^1.0
- paragonie/random_compat: ^1|^2
- psr/log: ^1.1
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.3
到8.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
🖥️ 启动站点截图
🔒 🚀 安全性和性能
FastSitePHP的启动站点旨在通过使用最佳实践提供强大的安全性,并使用初始模板提供高性能。当使用Chrome DevTools Lighthouse时,启动站点将在移动和桌面网站类别中得分100分。在测试的云系统中,使用低成本服务器也能达到100分的评分。
🤝 贡献
- 如果您发现错别字或语法错误,请修复并提交。
- 如果您想帮助翻译,请提交
app_data/i18n
中的JSON语言文件。 - 如果您想提交任何其他更改,请首先打开一个问题。这个站点旨在保持最小化,因此添加更多代码需要有充分的理由。
📝 许可证
本项目采用MIT许可证 - 详细内容请参阅LICENSE文件。