免费开源的轻量级 PHP 开发框架 ThinkPHP,遵循 Apache2 开源许可协议
2024-09-25
它是一个免费、开源、快速、简单、面向对象的轻量级 PHP 开发框架,为敏捷 WEB 应用开发和简化企业应用开发而生。自诞生以来,它一直秉承简洁实用的设计原则,在保持优异性能和极简代码的同时,更注重易用性。它遵循开源许可协议发布,这意味着你可以免费使用它,甚至允许你基于它开发的应用程序开源或作为商业产品发布/销售。
效果预览
以下是本文涉及的两个应用示例部署后的链接php tp框架下载,点击可以预览结果:
官方示例:博客示例:博客示例管理后台:环境准备
首先,按照 Fun 安装文档中的说明在您的计算机上安装 Fun。
PS:本文介绍的方法无需安装,只需要安装Fun即可。最简单的方法就是直接下载可执行二进制文件。
安装完成后可以执行fun--查看Fun是否安装成功。
第一个例子:快速初始化并部署示例应用程序
初始化一个例子:
composer create-project topthink/think tp
本地运行测试:
php think run
本地可以看到效果:
传统的开发方式是本地开发完成后,就要进行部署工作,通常我们可能需要如下步骤来部署一个PHP应用:
购买物理机(如ECS),绑定公网IP,安装PHP,配置PHP-FPM,上传应用到机器并运行测试
最复杂的就是第 2 步和第 3 步了php tp框架下载,因为不同的环境可能配置方式不一样seo优化,这样可能会出现很多坑。下面我们来演示一下如何将一个应用部署到函数计算上。
fun deploy
只要输入一条命令,Fun就会自动进入部署流程,用户只需要按一连串的回车键即可。流程详情如下:
Fun 检测到这不是一个 Fun 项目,会提示你帮忙创建(只需按 或输入 y)
Fun项目自动创建成功,是否部署?可直接回车,也可以输入y确认。
然后Fun会直接在线部署应用程序
部署完成后,从部署成功的日志中我们可以看到函数计算已经为我们生成了一个临时域名,我们可以通过这个临时域名直接访问我们刚刚部署的应用。
注意:临时域名仅用于演示和开发,有时间限制,如用于生产,请绑定注册的域名。
第二个示例:快速迁移现有应用程序
这里我们以一个开源博客为例:
首先我们需要克隆博客:
git clone https://github.com/wolf-leo/Wolf-Blog.git
使用安装依赖项:
composer install
在需要使用的数据库上新建一个文件/.php,编辑/.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就可以直接看到效果了。
本地测试完成后,我们需要进行部署。部署前我们需要知道网站开发,由于函数计算运行时,代码目录本身是无法修改的,所以在代码目录下会往这个目录写入一些缓存文件。我们需要把这个缓存文件放在 /tmp 下。在我们的例子中,我们需要修改 ///App.php 文件的第 174 行,如下所示:
- $this->runtimePath = $this->rootPath . 'runtime' . DIRECTORY_SEPARATOR;
+ $this->runtimePath = DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR;
修改完成后可以直接使用以下命令进行部署:
fun deploy
经过和第一个例子同样的步骤之后,我们可以得到一个可以访问进行测试的临时域名: 。打开临时域名就可以预览和本地运行一样的效果。
您还可以访问/打开应用程序的管理页面:
总结
本文主要介绍如何将应用部署到函数计算,相比传统的部署方式,不仅没有复杂多少,还省略了购买机器、安装配置、安装配置php-fpm的步骤。可以实现传统应用在本地开发完成后,一键直接部署到远端进行生产,并且具有弹性伸缩、按量付费、免运维等特点。