dhtmlxGantt 与 PHP:Slim3
在本教程中,您将了解在服务器端使用 PHP 5.6x-7.x 和 RESTful API 创建甘特图所需的信息。
注释
此教程使用较旧的 Slim Framework v3.x 版本。如果您在寻找教程的最新版本,请查看 Slim Framework v4.x 指南。
还有一些教程是为了在其他平台和框架的帮助下构建服务器端集成而编写的:
- dhtmlxGantt 与 ASP.NET Core
- dhtmlxGantt 与 ASP.NET MVC
- dhtmlxGantt 与 Node.js
- dhtmlxGantt 与 Python
- dhtmlxGantt 与 PHP:Slim
- dhtmlxGantt 与 PHP:Laravel
- dhtmlxGantt 与 Salesforce LWC
- dhtmlxGantt 与 Ruby on Rails
我们将使用 Slim 3 框架进行路由,并以 MySQL 作为数据存储。CRUD 逻辑将基于 PDO,并具有足够的通用性,可与任何其他框架一起使用。
注释
完整的源代码可以 在 GitHub 上获取。
第 1 步。初始化一个项目
创建一个项目
我们将使用一个 骨架应用程序,用于 Slim 3 框架。
首先,我们需要导入该项目并安装它。您可以通过 Composer 轻松完成:
php composer.phar create-project slim/slim-skeleton gantt-rest-php
如果您已经全局安装了 Composer,可以执行以下命令:
composer create-project slim/slim-skeleton gantt-rest-php
然后您应检查一切是否正常工作。为此,请进入应用文件夹并运行一个 Web 服务器:
cd gantt-rest-php
php -S 0.0.0.0:8080 -t public public/index.php
之后,您可以在浏览器中打开 http://127.0.0.1:8080,您将看到默认的 Slim 页面。
第 2 步。将甘特图添加到页面
现在我们需要创建一个包含甘特图的页面。 请在 templates/index.phtml 找到默认页面。我们希望把甘特图放在此处,并设置实现 数据加载的前提条件。
完整代码如下:
/templates/index.phtml
<!DOCTYPE html>
<head>
<meta http-equiv="Content-type" content="text/html; charSet='utf-8'">
<script src="https://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.js"></script>
<link href="https://cdn.dhtmlx.com/gantt/edge/dhtmlxgantt.css" rel="stylesheet">
<style type="text/css">
html, body{
height:100%;
padding:0px;
margin:0px;
overflow: hidden;
}
</style>
</head>
<body>
<div id="gantt_here" style='width:100%; height:100%;'></div>
<script type="text/javascript">
gantt.init("gantt_here");
</script>
</body>
这段代码会在页面中添加一个空的甘特图。用户将能够创建和修改任务及链接,但重新加载页面后不会保存这些改动。
我们可以通过再次启动应用来进行检查:
php -S 0.0.0.0:8080 -t public public/index.php
现在在浏览器中打开 http://127.0.0.1:8080/,您将看到页面上绘制了一个甘特图。