ocdladefense / 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:13:45 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!"示例.php文件来确认您有一个相当不错的环境。通过使用保留的"localhost"域名在网页浏览器中打开它,即https:///path-to-simple-file/index.php。如果它能正常工作,您就走在正确的轨道上了。
概述
我们使用所需的应用程序来安装一个可以在此仓库中运行的运行环境。由于这是一个PHP应用程序,需要LAMP/WAMP堆栈。安装此类应用程序涉及配置此环境、下载任何额外的包(或其依赖项)、确定配置文件的名称和位置、了解配置文件如何更改环境、确认您的配置更改有效,最后在您首选的网页浏览器中创建一个主机名来引用该网站。
配置
PHP和Apache可能需要进一步配置,特别是加载最新的mod_php(Apache的PHP模块)、更改Apache和PHP的任何必要的运行时设置,以及特别是为此应用程序配置Apache文档根目录。
完成这些后,我们仍然需要配置appserver本身。在此仓库的config/目录中检查相关的设置和示例。
安装步骤
- 目标是从c:\wamp64\www\appserver获得适当的文件,以便你可以在网页浏览器中运行https:///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();