Download the PHP package yjyer/php-dto without Composer

On this page you can find all versions of the php package yjyer/php-dto. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-dto

php-dto

运行环境要求PHP8.0或以上

主要新特性

安装

安装

composer require yjyer/php-dto

卸载

composer remove yjyer/php-dto

使用方法

在thinkphp6框架文件:/vendor/topthink/framework/src/think/Container.php 里的方法:invokeReflectMethod 下增加如下代码,如:

/**
    * dto模块运行入口
    * 1、此代码需要手动增加
    * 2、每次更新tp核心框架后,如果此方法(Container/invokeReflectMethod)没有此代码,则需要增加
    */
$args = \yjyer\phpdto\Main::actionInject($reflect, $args, $vars);

完整方法如:

/**
     * 调用反射执行类的方法 支持参数绑定
     * @access public
     * @param object $instance 对象实例
     * @param mixed  $reflect  反射类
     * @param array  $vars     参数
     * @return mixed
     */
public function invokeReflectMethod($instance, $reflect, array $vars = [])
{
    $args = $this->bindParams($reflect, $vars);

    /**
        * dto模块运行入口
        * 1、此代码需要手动增加
        * 2、每次更新tp核心框架后,如果此方法(Container/invokeReflectMethod)没有此代码,则需要增加
        */
    $args = \yjyer\phpdto\Main::actionInject($reflect, $args, $vars);

    return $reflect->invokeArgs($instance, $args);
}

dto类配置

Validate的验证规则,和thinkphp6是一样的用法,查看:https://www.kancloud.cn/manual/thinkphp6_0/1037625

控制器内的使用


All versions of php-dto with dependencies

PHP Build Version
Package Version
Requires php Version >=8.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package yjyer/php-dto contains the following files

Loading the files please wait ...