用途:面向服务端 PHP 应用提供 Appwrite 集成能力,覆盖用户管理、数据库、文件存储、团队与权限、云函数以及服务端渲染(SSR)认证,适用于 Laravel、Symfony 等框架。安装:composer require appwrite/appwrite。
主要能力:通过 Client 配置 endpoint、project 与 API key;Users 服务支持创建、查询、获取、删除用户;TablesDB 服务支持数据库、表、行与列的管理及查询;Storage 服务支持文件上传、列表与删除,可用 InputFile::withPath 或 InputFile::withData 构造文件;Teams 服务支持团队与成员管理;Functions 服务支持执行与列出云函数运行。
查询与数据类型:Query 提供过滤(equal、notEqual、lessThan、between、isNull、startsWith、contains、search 等)、排序(orderAsc、orderDesc)、分页(limit、offset、cursorAfter、cursorBefore)以及 select、or、and 逻辑组合;字符串列建议使用 varchar、text、mediumtext、longtext 等显式类型,varchar 内联存储并计入 64 KB 行大小限制,text 类为行外存储。注意新代码应使用 TablesDB 而非已弃用的 Databases 类,PHP 8+ 建议使用命名参数。
认证与限制:SSR 应用需区分管理员客户端(复用 API key)与会话客户端(每请求基于会话 cookie 创建,不可共享),cookie 名称须为 a_session_<PROJECT_ID>,并设置 httpOnly、secure、sameSite: 'strict'。权限需通过 Permission 与 Role 显式设置,默认无权限;避免对敏感资源使用 Role::any() 配合写权限。缺失信息:未提供具体收费、价格与平台限制说明。