php网站后台模板下载快速、简单的面向对象的轻量级PHP开发框架(上)网站php后台
2022-02-01
首先,我将介绍本文中出现的一些重要概念:
函数计算( ):函数计算是一种事件驱动的服务。使用函数计算,用户无需管理服务器等运行状况,只需要编写代码和上传即可。函数计算以弹性伸缩的方式准备计算资源和运行用户代码,用户只需为实际运行代码所消耗的资源付费。有关函数计算的更多信息,请参阅。 Fun:Fun是一款支持应用部署的工具,可以帮助您方便地管理函数计算、API网关、日志服务等资源等功能。它通过资源配置文件 (.yml) 帮助您开发、构建和部署。 Fun 的更多文档参考。
注意:本文介绍的技术要求 Fun 版本大于或等于 3.6.3。
这是什么?
是一个免费开源、快速简单的面向对象的轻量级PHP开发框架,为敏捷WEB应用开发和简化企业应用开发而生。自成立以来,一直秉承简单实用的设计原则,在保持卓越性能和最少代码的同时,更注重易用性。根据开源许可协议发布,这意味着您可以免费使用它,甚至允许您将基于它开发的应用程序作为开源或商业产品发布/销售。
效果预览
本文涉及的两个应用示例在链接后部署,点击预览效果:
官方示例:博客示例:博客示例后台管理:环境准备
首先,按照Fun安装文档中描述的方法将Fun安装到电脑上。
PS:本文介绍的方法无需安装,安装Fun即可。最简单的方法是直接下载可执行二进制文件。
安装完成后,可以执行 fun -- 来检查 Fun 是否安装成功。
第一个示例:快速初始化和部署示例应用程序
初始化一个例子:
composer create-project topthink/think tp
在本地运行此示例的测试:
php think run
在本地可以看到效果:
传统的开发方式是本地开发完成后,必须进行部署工作。通常,我们可能需要以下步骤来部署 PHP 应用程序:
购买一台物理机,如ECS,在物理机上绑定公网ip,安装phpphp网站后台模板下载,php-fpm配置网站模板,php-fpm上传应用到机器上运行测试
最复杂的一步是2、3,因为不同环境的配置方式可能不一样,坑会比较多。下面演示如何将应用部署到函数计算。
fun deploy
只需要一个命令,Fun 会自动进入部署过程,用户只需按一连串回车即可。具体流程如下:
Fun 检测到这不是 Fun 项目,会提示帮助创建(只需按 或输入 y)
趣项目自动创建成功,提示是否部署?可以直接回车网站优化,也可以输入y确认
然后Fun会直接将应用部署到线上
部署完成后,我们从部署成功的日志中可以看到函数计算已经为我们生成了一个临时域名,我们可以通过这个临时域名直接访问我们刚刚部署的应用。
注意:临时域名仅用于演示和开发,有时间限制。如果用于生产,请绑定注册域名。
第二个例子:快速迁移现有应用程序
这里我们以一个开源博客为例:
首先我们需要克隆博客:
git clone https://github.com/wolf-leo/Wolf-Blog.git
使用安装依赖项:
composer install
在要使用的数据库上创建一个新的命名。然后编辑/.php文件,修改里面的数据库地址、用户名、密码信息。
// ... ...
return [
// ... ...
// 服务器地址
'hostname' => '192.168.17.104',
// 数据库名 测试数据库名称 不用修改 否则默认安装会出错
'database' => 'blog_test',
// 用户名 需要修改的地方
'username' => 'root',
// 密码 需要修改的地方
'password' => 'root',
// ... ...
];
修改完成后,就可以开始在本地查看效果了:
$ php think run
ThinkPHP Development server is started On
You can exit with `CTRL-C`
Document root is: /examples/php/Wolf-Blog/public
然后打开:8000直接看效果。
一旦本地测试OK,就可以部署了。部署前我们需要知道,由于函数计算运行时代码目录本身是不能修改的,所以在代码目录下的这个目录下会写入一些缓存文件,我们需要把这个缓存文件放在/tmp下。在我们的例子中php网站后台模板下载, ///App.php 文件的第 174 行修改如下:
- $this->runtimePath = $this->rootPath . 'runtime' . DIRECTORY_SEPARATOR;
+ $this->runtimePath = DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR;
修改完成后,可以直接使用如下命令进行部署:
fun deploy
经过与第一个示例相同的步骤后,我们可以得到一个可访问的临时域名进行测试:.打开临时域名可以预览和本地运行一样的效果。
您还可以访问/打开应用的后台管理:
总结
本文主要介绍如何将应用部署到函数计算。与传统的部署方式相比,不仅没有更加复杂,而且省去了购机、安装配置、安装配置php-fpm的步骤。可以实现传统应用本地开发后,一键直接部署到异地进行生产,具有弹性伸缩、按需付费、免费运维等特点。