Download the PHP package bcc/auto-mapper-bundle without Composer

On this page you can find all versions of the php package bcc/auto-mapper-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 auto-mapper-bundle

Intro to AutoMapper

Inspired by http://github.com/AutoMapper/AutoMapper, this Bundle provides a object to object mapper.

Build Status

Installation and configuration:

Get the bundle

Add to your /deps file :

And make a php bin/vendors install.

Register the namespace

Add BCCAutoMapperBundle to your application kernel

Usage examples:

Giving a source and a destination object:

Use default map :

THe default map will automatically associate members that have the same name. It will automatically use public properties or look for getters.

You can create a default map and map object this way:

Route members

On the previous example the fields name and title did not match. You can route members this way:

Note that if title or name is private, it will try to use getter and setter to route the member.

Map member with a closure

If you need some extra computation when mapping a member, you can provide a closure that will handle a specific member:

Map a graph

You can map the author->name member this way:

Note that if there are private members, it will try to use getter and setter to route the member.

Use Symfony Expression Language

If you want to define how properties are accessed, use Expression field accessor: You can read all documentation about ExpressionLanguage.

Map to a constant

You can map a specific member to a constant:

Deep object mapping

You can map a specific member to a constant:

Deep array object mapping

You can map a specific member to a constant:

Apply a filter

You can apply a filter to a mapped member. Right now there is just a IfNull filter that applies a default value if the field could not be mapped or is mapped on a null value:

Register a map

You can define map and add them to the Mapper at the container level.

Extend the BCC\AutoMapperBundle\Mapper\AbstractMap class:

Don't forget to declare it as a service with the bcc_auto_mapper.map tag:

You can now use the mapper directly:

Ignore a field

You can ignore a destination field.

Do not overwrite already set field

You can have the mapper not overwrite a field that is set on the destination.

Skip null

You can skip a field that is null.


All versions of auto-mapper-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.2
symfony/framework-bundle Version >=2.2.0 || ^3.0
symfony/property-access Version >=2.2.0 || ^3.0
symfony/expression-language Version >=2.2.0 || ^3.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 bcc/auto-mapper-bundle contains the following files

Loading the files please wait ....