utopia-php/platform

轻量快速的平台库


README

Build Status Total Downloads Discord

使用 Utopia 库以面向对象的方式编写应用程序

入门指南

该库包含抽象类,用于辅助实现 Utopia http 框架和 CLI 的服务和动作。您必须实现 PlatformServiceAction 类来构建您的应用程序。

示例

使用 composer 安装

composer require utopia-php/platform

使用平台实现 HTTP 服务

// Action

<?php

use Utopia\Platform\Action;

class HelloWorldAction extends Action
{
    public function __construct()
    {
        $this->httpPath = '/hello';
        $this->httpMethod = 'GET';
        $this->inject('response');
        $this->callback(fn ($response) => $this->action($response));
    }

    public function action($response)
    {
        $response->send('Hello World!');
    }
}

// service

use Utopia\Platform\Service;

class HelloWorldService extends Service
{
    public function __construct()
    {
        $this->type = Service::TYPE_HTTP;
        $this->addAction('hello', new HelloWorldAction());
    }
}

// Platform

use Utopia\Platform\Platform;

class HelloWorldPlatform extends Platform
{
    public function __construct()
    {
        $this->addService('helloService', new HelloWorldService());
    }
}

// Using platform to initialize http service

$platform = new HelloWorldPlatform();
$platform->init('http');

系统需求

Utopia 框架需要 PHP 8.0 或更高版本。我们建议尽可能使用最新版本的 PHP。

贡献

所有代码贡献(包括具有提交访问权限的人)都必须通过拉取请求进行,并由核心开发者批准后才能合并。这是为了确保对所有代码进行适当审查。

我们真的喜欢拉取请求!如果您想帮忙,您可以在 贡献指南 中了解更多关于如何为该项目做出贡献的信息。

版权和许可

MIT 许可证(MIT) http://www.opensource.org/licenses/mit-license.php