Quickstarters
CRUD Samples
如何使用PHP构建基本CRUD应用?
32 分
介绍 在本指南中,您将学习如何开发一个完整的 php 应用程序,该应用程序执行创建、读取、更新和删除(crud)操作。 通过将 parse php sdk 与您的 back4app 项目结合使用,您将能够无缝管理数据并将强大的后端功能集成到您的 php 应用程序中。 本教程涵盖从初始化项目和设计数据模型到构建安全的 php 脚本以处理 crud 操作的所有内容。 这个全面的指南确保您创建一个生产就绪的应用程序,具有安全的用户身份验证、高效的数据管理和直观的管理界面。 关键要点 了解如何使用 php 构建 crud 操作以及后端服务。 获得设计可扩展数据模型的实践经验。 学习如何利用直观的管理面板轻松管理您的后端。 熟悉包括容器化在内的 php 应用程序的部署策略。 先决条件 在您开始之前,请确保您具备以下条件: 一个已设置新项目的 back4app 账户。 如果您需要帮助,请访问 back4app 入门指南 https //www back4app com/docs/get started/new parse app 。 一个 php 开发环境。 确保您安装了 php 7 4 或更高版本,并设置了合适的 web 服务器。 基本的 php、html 和 rest api 知识。 请参考 php 手册 https //www php net/manual/en/ 以获取更多信息。 步骤 1 – 项目设置 开始您的 back4app 项目 登录到您的 back4app 账户。 点击您的仪表板上的 “新应用” 按钮 。 命名您的项目: basic crud app php 并按照说明进行创建。 创建新项目 创建后,您的新项目将在仪表板上可见,作为您的 php crud 应用程序的基础。 步骤 2 – 构建您的数据模型 设计您的架构 对于这个应用程序,您将在后端直接定义几个类。下面的示例说明了您应该使用 back4app 仪表板设置的类和字段。 1\ 项目类 这个类保存每个项目的详细信息。 字段 类型 解释 id 对象id 自动生成的唯一标识符。 标题 字符串 物品的名称。 描述 字符串 该项目的简要概述。 创建于 日期 项目创建的时间。 更新于 日期 项目最后修改的时间。 2\ 用户类 这个类管理用户详细信息和身份验证。 字段 类型 解释 id 对象id 自动生成的唯一标识符。 用户名 字符串 用户的唯一标识符。 电子邮件 字符串 用户的电子邮件地址。 密码哈希 字符串 安全存储的哈希密码。 创建于 日期 账户创建的时间戳。 更新于 日期 最新账户更新的时间戳。 您可以通过在 back4app 控制面板中添加新类并指定适当的字段来手动创建这些类。 创建新类 只需选择所需的数据类型,设置字段名称,并确定它是否是必需的或具有默认值。 创建列 步骤 3 – 管理面板与 php 中的 crud 操作 管理界面的概述 back4app 管理应用程序提供了一个易于使用的拖放界面,用于管理您的后端数据。此工具让您轻松执行 crud 操作,无需额外代码。 激活管理应用程序 导航到 “更多” 菜单 在您的 back4app 控制面板中。 选择 “管理应用” 然后点击 “启用管理应用。” 配置您的管理账户 通过创建您的第一个管理用户,这也设置了默认角色。 启用管理员应用 激活后,登录管理员应用以管理您的课程并执行 crud 操作。 管理员应用仪表板 在此面板中,您可以: 添加新记录: 将新条目插入到课程中,例如项目。 查看和修改记录: 点击记录以查看其详细信息或更新其字段。 删除记录: 删除不再需要的记录。 这个直观的界面大大简化了管理后端数据的任务。 步骤 4 – 将 php 与您的后端连接 现在您的后端已配置完成,是时候使用 parse php sdk 连接您的 php 应用程序了。 选项 a:使用 parse php sdk 安装 parse php sdk: 使用 composer 将 sdk 添加到您的项目中: composer require parse/php sdk 在您的 php 应用程序中设置 parse: 创建一个配置文件(例如, parseconfig php ) \<?php require 'vendor/autoload php'; use parse\parseclient; // 使用您的 back4app 凭据初始化 parse parseclient initialize('your application id', 'your rest api key', 'your master key'); parseclient setserverurl('https //parseapi back4app com', '/'); ?> 3\ retrieve items using php for example, create a script named `itemslist php` ```php \<?php require 'parseconfig php'; use parse\parsequery; $query = new parsequery("items"); try { $results = $query >find(); foreach ($results as $item) { echo "\<p>\<strong>" $item >get("title") "\</strong> " $item >get("description") "\</p>"; } } catch (exception $ex) { echo "error " $ex >getmessage(); } ?> 此脚本从 items 类中检索所有记录并显示它们。 选项 b:使用 rest 或 graphql api 如果 parse sdk 不是一个选项,您可以通过 rest 执行 crud 操作。例如,使用 php 和 curl 获取项目: \<?php $url = 'https //parseapi back4app com/classes/items'; $headers = \[ "x parse application id your application id", "x parse rest api key your rest api key" ]; $ch = curl init($url); curl setopt($ch, curlopt httpheader, $headers); curl setopt($ch, curlopt returntransfer, true); $response = curl exec($ch); curl close($ch); $data = json decode($response, true); foreach ($data\['results'] as $item) { echo "\<p>\<strong>" $item\['title'] "\</strong> " $item\['description'] "\</p>"; } ?> 根据需要将这些代码片段集成到您的 php 应用程序中。 步骤 5 – 保护您的后端 实施访问控制列表 (acls) 通过在对象上设置 acl 来增强您应用程序的安全性。以下示例演示如何创建一个私有项目: \<?php require 'parseconfig php'; use parse\parseobject; use parse\parseacl; function createprivateitem($data, $owner) { $item = new parseobject("items"); $item >set("title", $data\['title']); $item >set("description", $data\['description']); $acl = new parseacl($owner); $acl >setpublicreadaccess(false); $acl >setpublicwriteaccess(false); $item >setacl($acl); try { $item >save(); echo "private item created successfully "; } catch (exception $e) { echo "error " $e >getmessage(); } } // example usage // createprivateitem(\['title' => 'sample item', 'description' => 'a description'], $currentuser); ?> 配置类级权限 (clps) 在 back4app 控制面板中,调整每个类的 clp,以便只有授权用户可以访问敏感数据。 步骤 6 – 用户认证 设置用户注册和登录 back4app 使用 parse 的内置用户类进行认证。下面的示例展示了如何在 php 中处理用户注册: \<?php require 'parseconfig php'; use parse\parseuser; if ($ server\['request method'] === 'post') { $user = new parseuser(); $user >set("username", $ post\['username']); $user >set("password", $ post\['password']); $user >set("email", $ post\['email']); try { $user >signup(); echo "registration successful!"; } catch (exception $ex) { echo "error " $ex >getmessage(); } } ?> \<! html form for signup > \<form method="post" action="signup php"> \<input type="text" name="username" placeholder="username" required> \<input type="password" name="password" placeholder="password" required> \<input type="email" name="email" placeholder="email" required> \<button type="submit">sign up\</button> \</form> 您可以为登录和会话管理创建类似的脚本。还可以通过 back4app 控制面板设置社交认证和电子邮件验证等附加功能。 步骤 7 – 部署您的 php 应用程序 back4app 的 web 部署服务也支持 php 应用程序。按照以下步骤部署您的项目: 7 1 组织您的应用程序 确保您的项目目录结构如下: basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md 7 2 将您的代码上传到 github 在您的项目文件夹中初始化一个 git 仓库 : git init 暂存您的文件: git add 提交您的更改: git commit m "php crud 应用的初始提交" 创建一个 github 仓库: 例如,将其命名为 basic crud app php 将您的代码推送到 github: git remote add origin https //github com/your username/basic crud app php git git push u origin main 7 3 将 github 与 web 部署集成 访问 web 部署: 登录到您的 back4app 仪表板,进入您的项目,然后点击 web 部署 连接您的 github 账户: 按照提示链接您的 github 仓库。 选择您的仓库和分支: 选择 basic crud app php 和您的 php 代码所在的 main 分支。 7 4 配置部署设置 设置您的部署配置为: 构建命令: 如有必要,请指定一个命令来准备您的应用程序。 输出目录: 指向作为文档根目录的文件夹(例如, public/ )。 环境变量: 添加任何所需的api密钥或配置设置。 7 5 将您的php应用程序容器化(可选) 如果您更喜欢容器化,请将一个 dockerfile 添加到您的代码库中: \# use an official php image with apache from php 8 1 apache \# copy your application files to the container copy /var/www/html/ \# expose port 80 for web traffic expose 80 cmd \["apache2 foreground"] 如果需要,请配置back4app以部署您的容器化应用程序。 7 6 部署您的应用程序 点击部署按钮: 在所有配置完成后启动部署。 监控部署过程: back4app 将拉取您的代码库,运行任何构建命令,并部署您的 php 应用程序。 访问您的应用程序 url: 部署后,将提供一个 url,您的应用程序将在该 url 上运行。 7 7 验证您的部署 访问提供的 url: 在浏览器中打开该 url 以确认您的 php 应用程序正在运行。 测试 crud 功能: 确保所有创建、读取、更新和删除操作按预期执行。 如有需要进行故障排除: 使用浏览器开发者工具或检查 back4app 日志以查找任何问题。 第 8 步 – 最后的想法和未来方向 恭喜!您已成功使用 back4app 构建了一个基于 php 的 crud 应用程序。在本教程中,您: 设置一个名为 basic crud app php 的项目。 为项目中的项目和用户设计了清晰的类。 利用管理应用程序实现无缝的数据管理。 使用 parse php sdk 将您的 php 脚本连接到后端。 通过 acl 保护您的数据并实施用户身份验证。 下一步 增强用户界面: 通过详细的项目视图、搜索功能或实时更新等功能扩展您的 php 应用程序。 集成高级功能: 考虑添加云函数、第三方 api 集成或基于角色的访问控制。 深化您的知识: 探索 back4app 文档 https //www back4app com/docs 和其他资源,以进一步提升您的开发技能。 通过遵循本教程,您现在具备开发强大 php 应用程序的能力,这些应用程序能够有效管理数据。祝您编码愉快!