flightphp / skeleton-simple
一个更简单的Flight PHP框架骨架应用,让您的新项目能够快速启动并运行
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- flightphp/core: ^3.0
- flightphp/runway: ^0.2
- tracy/tracy: ^2.9
Requires (Dev)
- flightphp/tracy-extensions: ^0.1.2
This package is auto-updated.
Last update: 2024-08-29 23:08:42 UTC
README
使用此骨架应用快速搭建并开始使用新的Flight PHP应用。此应用使用Flight PHP v3的最新版本。
此骨架应用是为Composer构建的。您也可以下载此仓库的zip包,下载flightphp/core仓库的zip包,并在您的app/config/bootstrap.php
文件中运行require('flight/autoload.php')
来自动加载文件。
安装
从您想要安装新Flight PHP应用的目录中运行此命令。(这需要PHP 7.4或更高版本)
composer create-project flightphp/skeleton cool-project-name
将cool-project-name
替换为您新应用希望使用的目录名称。
注意:如果您使用PHP 8.0或更高版本并想使用tracy-extensions
,请在创建项目后在composer require --dev flightphp/tracy-extensions "^0.2"
后运行。
应用的简单设置
这基本上是一个单文件应用。唯一的例外是配置文件仍然位于app/config/
目录中。这对于较小的项目或预计不会增长太多的项目来说是一个很好的起点。
在简单设置中,有两个非常重要的安全步骤需要注意。
- 不要将敏感凭证保存在
index.php
文件中. - 不要将任何类型的敏感凭证提交到您的仓库.
这是配置文件的作用。如果您需要保存敏感凭证(API密钥、数据库凭证等),请将它们保存在配置文件中,然后在index.php
文件中引用它们。
更复杂的应用
如果您想构建更复杂的应用,请访问flightphp/skeleton项目以获取更稳健的设置。
运行应用
无依赖设置
要在开发环境中运行应用,您可以运行以下命令
cd cool-project-name
composer start
之后,在浏览器中打开http://localhost:8000
。
注意:如果您遇到类似以下错误Failed to listen on localhost:8000 (reason: Address already in use)
,则需要更改应用运行的端口。您可以通过编辑composer.json
文件并更改scripts.start
键中的端口来实现。
Docker设置
您可以安装Docker并使用docker-compose
通过docker
运行应用,因此您可以运行以下命令
cd cool-project-name docker-compose up -d # or if a newer version of docker docker compose up -d
之后,在浏览器中打开http://localhost:8000
。
Vagrant设置
您可以安装Vagrant和类似VirtualBox的提供商,并使用以下命令启动一个环境,该环境基于n0nag0n/firefly已经设置了PHP/MariaDB。
cd cool-project-name
vagrant up
之后,在浏览器中打开http://localhost:8000
。
行动起来!
就这样!去创造一些非常棒的东西吧!