Download the PHP package chaplean/dto-handler-bundle without Composer

On this page you can find all versions of the php package chaplean/dto-handler-bundle. 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 dto-handler-bundle

dto-handler-bundle

This version of the bundle requires Symfony 3.4+.

Package version Build Status Coverage Status contributions welcome

The dto-handler-bundle loads the content of a request into a Data Transfer Object (DTO), mapping its properties such as entities from the database. It uses the ParamConverterInterface provided by the SensioLabs Framework Extra Bundle to automatically map the request content to the appropriate variables.

Quick Start

The dto-handler-bundle is simple to use as it requires almost no configuration. To use it in a controller, simply declare the variable in the controller's argument:

And add the DTO annotation to your DTO:

Table of content

  1. Installation
  2. Getting started
    • Set up the Data Transfer Object
    • Configure the ParamConverter
    • Some utilities
  3. Example
  4. Versioning
  5. Contributing
  6. Hacking
  7. License

1. Installation

This bundle required at least Symfony 3.4.

You can use composer to install dto-handler-bundle:

Then, enable the bundle by adding it to the list of registered bundles in the app/AppKernel.php file of your project:

2. Getting started

3. Example

In the following example, the data contained in the request will be loaded in the DTO.

The $property1 and the $property2 will be not changed, so their values will be the one set in the request.

The $property3 will be mapped to the appropriate entity using the field keyname, so the value of the property3 field in the request should be a keyname of the DummyEntity.

The $property4 will be an array of the entities mapped by id, so the property4 value in the request should be an array of id.

Controller:

Data Transfer Object (DummyDataTransferObject):

4. Versioning

dto-handler-bundle follows semantic versioning. In short the scheme is MAJOR.MINOR.PATCH where

  1. MAJOR is bumped when there is a breaking change,
  2. MINOR is bumped when a new feature is added in a backward-compatible way,
  3. PATCH is bumped when a bug is fixed in a backward-compatible way.

Versions bellow 1.0.0 are considered experimental and breaking changes may occur at any time.

5. Contributing

Contributions are welcomed! There are many ways to contribute, and we appreciate all of them. Here are some of the major ones:

As a reminder, all contributors are expected to follow our Code of Conduct.

6. Hacking

You might find the following commands usefull when hacking on this project:

7. License

dto-handler-bundle is distributed under the terms of the MIT license.

See LICENSE for details.


All versions of dto-handler-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=7.1
ext-json Version ^1.5
doctrine/annotations Version ^1.6
doctrine/orm Version ^2.6
sensio/framework-extra-bundle Version ^5.0
symfony/config Version ^3.0 || ^4.0
symfony/console Version ^3.0 || ^4.0
symfony/dependency-injection Version ^3.0 || ^4.0
symfony/validator Version ^3.0 || ^4.0
symfony/expression-language Version ~2.7|~3.0|~4.0
symfony/property-access Version ^3.0 || ^4.0
symfony/translation Version ^3.0 || ^4.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 chaplean/dto-handler-bundle contains the following files

Loading the files please wait ....