clickpdx/appserver

该软件包最新版本(v2.0)没有可用的许可信息。

PHP 应用服务器。

安装: 3

依赖者: 0

建议者: 0

安全: 0

星级: 2

关注者: 2

分支: 1

开放性问题: 0

语言:JavaScript

类型:wordpress-theme

v2.0 2021-07-27 22:58 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 合并。

系统需求

  1. Windows: 工作中的 WAMP 安装
  2. Apache2
  3. PHP >=7.3,带有 php-curl、php-xml-dom 等
  4. MySQL 服务器
  5. 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 包管理器

步骤 #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();