clickpdx / appserver
PHP 应用服务器。
Requires
- composer/installers: ~1.0
- ocdladefense/appserver-car: dev-development
- ocdladefense/appserver-directory: dev-development
- ocdladefense/appserver-jobs: dev-development
- ocdladefense/lib-drag-drop-upload: dev-development
- ocdladefense/lib-oauth-config: ~2.0
This package is auto-updated.
Last update: 2024-09-11 23:14:15 UTC
README
PHP 应用服务器。此应用服务器可用于演示多个 RFC,特别是与 HTTP 相关的 RFC,例如 RFC 1945(https://datatracker.ietf.org/doc/html/rfc1945)。
当前变更
-
OAuth::setSession - 移动到 CoreModule::setSession
-
OAuth::getUser - 移动到 CoreModule::getUser
-
OAuth::logout - 移动到 CoreModule::logout
-
仓库:lib-salesforce-rest-api -- OAuth.php - 删除 3 个静态方法。-- 推出 lib-salesforce-rest-api 的新主要版本?-- 可能不会,因为模块绑定到 2.x 版本。-- 推出 lib-salesforce-rest-api 的新 *次版本?-- 是的 - 这不会破坏现有模块。
-
仓库:lib-oauth -- 将 lib-oauth-config 软件包(OAuth 配置类)与 lib-salesforce-rest-api 的 OAuth.php 合并。
系统需求
- Windows: 工作中的 WAMP 安装
- Apache2
- PHP >=7.3,带有 php-curl、php-xml-dom 等
- MySQL 服务器
- Composer (https://getcomposer.org.cn/)
Composer
Composer 是 PHP 的包管理器。Appserver 包含 composer.json 和 composer-dev.json 文件,它们引用任何所需的软件包。Composer 可以安装这些软件包;通常您使用 composer update 或 composer install 下载所需的软件包。
- 开发使用以下
- 注意:Windows 不支持 env 宏;Windows 用户必须永远将 composer-dev.json 文件复制到 composer.json,然后运行 composer update。
- 注意:对于 Linux 风格的用户:env COMPOSER=composer-dev.json composer update
安装说明
描述
如果您已安装 WAMP,您可以通过开启 Apache 网络服务器,找到您的 Apache 文档根目录,并创建一个 "Hello World!" 样本的 sample.php 文件来确认您拥有一个相当不错的环境。通过使用保留的 "localhost" 域名,在网页浏览器中打开它,即 http://localhost/path-to-simple-file/index.php。如果它工作正常,您就找到了正确的路径。
概述
我们使用必需的应用程序来安装一个可以在此存储库中运行的环境。由于这是一个 PHP 应用程序,因此需要 LAMP/WAMP 栈。安装此类应用程序涉及配置此环境、下载任何附加软件包(或其依赖项)、确定配置文件的名和位置、了解配置文件如何更改环境、确认您的配置更改有效,最后在您首选的网页浏览器中创建一个主机名以引用该网站。
配置
PHP 和 Apache 可能需要进一步配置,特别是加载最新的 mod_php(Apache 的 PHP 模块)、更改 Apache 和 PHP 的任何必要的运行时设置,以及特别为该应用程序配置 Apache 文档根目录。
完成这些后,我们还需要配置 appserver 本身。在此存储库的 config/ 中检查相关设置和示例。
安装步骤
- 目标是获得类似于 c:\wamp64\www\appserver 的目录结构,并包含适当的文件,以便您可以在网页浏览器中运行 http://localhost/appserver/test/1。
安装 Composer 包管理器
- sudo apt install composer (Linux)
- https://getcomposer.org.cn/doc/00-intro.md#installation-windows
步骤 #1 - 将此仓库克隆到您的网站根目录。
步骤 #2 - Composer - 使用控制台/终端应用程序安装依赖项。
- 注意:VS Code 预装了终端 --> cd appserver --> composer update
解决依赖项 --> 例如,如果 php-curl 未安装,请运行:sudo apt-get install php7.2-curl (Linux) 或使用 WAMP 启用相应的模块
步骤 #3 - 再次运行 composer update (c:\wamp64\www\appserver $> composer update 正在加载 composer 存储库的包信息)
步骤 #4 - 创建一个 config/config.php 文件 --> 将 config-example.php 文件复制到 config.php
步骤 #5 - 创建一个 Apache 虚拟主机 --> 适当修改 DOCUMENT_ROOT 设置
步骤 #6 - 创建一个 .htaccess 文件 --> 修改 RewriteRule 目标路径,使用前导正斜杠,它将被解释为相对于上述 DOCUMENT_ROOT 设置的相对路径
步骤 #7 - 测试一个路由 --> 测试提供的路由之一或克隆示例模块以获取简单路由。
特定配置
Apache
启用别名、目录、头部和任何其他必要的 Apache 模块。
使用 HTTP
Appserver 内置了发送 HTTP 请求和接收 HTTP 响应的类。
use Http\HttpRequest as HttpRequest;
use Http\HttpResponse as HttpResponse;
获取纽约时报主页。“适合印刷的所有新闻。” $url = "https://nytimes.com";
初始化一个 http 实例以发送请求;
包含任何必要的配置选项。
$config = array();
$http = new Http($config);
请求。
有关更多信息,请参阅 HTTP/1.1 请求(https://www.w3.org/Protocols/rfc2616/rfc2616.html)
$req = new HttpRequest($url);
发送请求返回一个响应。
有关更多信息,请参阅 HTTP/1.1 响应(https://www.w3.org/Protocols/rfc2616/rfc2616.html)
$resp = $http->send($req);
查看这个消息的内容。
echo $resp->getBody();