定制 myrostadler/proto-web 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

myrostadler/proto-web

最新稳定版本:v1.2.0

Composer 安装命令:

composer require myrostadler/proto-web

包简介

README 文档

README

This should make it easier to spin up quick transacting web apps for modeling client architectures etc.

Suggested usage

Suggested filesystem

.
├── composer.json
├── composer.lock
├── docker
│   └── app
│       ├── Dockerfile
│       └── assets
│           ├── local.conf
│           └── php.ini
├── example..env
├── public
│   └── index.php
└── src
    └── Acme
        ├── App.php
        ├── AppFactory.php
        ├── Env.php
        └── Transaction
            └── MyTransactionFactory.php

Suggested code implementation

index.php

<?php
    require_once __DIR__ . '/../vendor/autoload.php';
    (new Acme\AppFactory())
        ->create()
        ->test()
    ;
?>

AppFactory.php

class AppFactory
{
    public function create(): App
    {
        $app = new App(
            true,
            __DIR__ . '/../../.env'
        );
        return $app
            ->setTransactionFactory(
                new MyTransactionFactory()
            )
        ;
    }
}

App.php

class App extends ProtoWebApp
{
    public function test(): void
    {
        $this->transactionFactory->create()
            ->setEndpoint('index.php')
            ->send()
            ->render(new ProtoWebJsonRenderer())
        ;
    }
}

MyTransactionFactory.php

class MyTransactionFactory implements ProtoWebGuzzleTransactionFactoryInterface
{
    public function create(): ProtoWebGuzzleTransactionInterface
    {
        return (new ProtoWebGuzzleTransaction())
            ->setClient(new Client())
            ->setBaseUrl(Env::get(Env::MICROSERVICE_URL))
        ;
    }
}

Env.php

class Env extends ProtoWebEnv
{
    public const MICROSERVICE_URL = 'MICROSERVICE_URL';
}

统计信息

  • 总下载量: 22
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-11-18

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固