承接 vpodorozh/cli-construct-arg-auto-proxy-lib 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

vpodorozh/cli-construct-arg-auto-proxy-lib

最新稳定版本:1.0.0

Composer 安装命令:

composer require vpodorozh/cli-construct-arg-auto-proxy-lib

包简介

Makes all Magento CLI commands construct dependencies be injected as Proxy.

README 文档

README

---
title: [library] Cli Constructor Arg Auto Proxy  
keywords: CLI, Proxy, ObjectManager  
author: Vlad Podorozhnyi  
send_questions_to: vpodorozh@gmail.com | vlad.podorozhnyi@run-as-root.sh  
category: System  
---

Magento 2 PHP composer packagist

Part of CLI Constructor Arg Auto Proxy project - follow the ref to see project details.

[library] Cli Constructor Arg Auto Proxy

Features

Auto add proxies as arguments to CLI command classes

Automatically injects Proxy for any argument defined in CLI command class constructor.
Entry point of functionality is based on DI config reader that is used in both cases - developer and production modes.

Technical Specification

Plugins

\Vpodorozh\CliConstructorArgAutoProxy\Plugin\Dom\EnrichCliConfigWithProxyPlugin

  • responsible for enriching DI config with Proxies for CLI command constructor arguments;
  • executed after DI config reading;
  • plugin is executed in not trivial way - via preference on DOM config reader of DI (see section bellow for more details)
  • Caller class: \Vpodorozh\CliConstructorArgAutoProxy\Preference\Framework\ObjectManager\Config\Reader\Dom\Interceptor

Preferences

source-class custom-class
Magento\Framework\ObjectManager\Config\Reader\Dom ...\Preference\Framework\ObjectManager\Config\Reader\Dom\Interceptor

\Vpodorozh\CliConstructorArgAutoProxy\Preference\Framework\ObjectManager\Config\Reader\Dom\Interceptor

Workaround for plugin execution.
This override has the same purpose as regular Magento 2 Interceptors - hook for calling plugins.
It is not possible to define plugin over DOM config reader, as it is created before Magento plugin functionality starts. Preference is the only way to hook in.

Services

\Vpodorozh\CliConstructorArgAutoProxy\Service\EnrichCliConfigWithProxyService

Enrich provided DI config with proxies for CLI class commands only.

\Vpodorozh\CliConstructorArgAutoProxy\Service\GetProxiedConstructArgsConfigService

Receives CLI command constructor arguments types and reformat them to Proxy types.
Using IsClassEligibleForProxyValidator to determine is class eligible to be Proxied.

Validator

\Vpodorozh\CliConstructorArgAutoProxy\Validator\IsClassEligibleForProxyValidator

Check is Proxy applicable for this specific class.

Mapper

\Vpodorozh\CliConstructorArgAutoProxy\Mapper\ProxiedConstructArgsToDiConfigMapper

Adds Proxy DI configs for specific CLI class command to DI configs pool.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: Unknown
  • 更新时间: 2022-11-02

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固