Skip to content
This repository was archived by the owner on Apr 30, 2019. It is now read-only.

Commit e4c01e4

Browse files
committed
Add a Symfony Bundle
1 parent 6058fd8 commit e4c01e4

5 files changed

Lines changed: 64 additions & 5 deletions

File tree

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,31 @@ Symfony Form Simple Object Mapper
55
[![Coveralls](https://img.shields.io/coveralls/Elao/FormSimpleObjectMapper.svg?style=flat-square)](https://coveralls.io/github/Elao/FormSimpleObjectMapper)
66
[![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/Elao/FormSimpleObjectMapper.svg?style=flat-square)](https://scrutinizer-ci.com/g/Elao/FormSimpleObjectMapper/?branch=master)
77

8+
# Installation
9+
10+
Soon on packagist.org...
11+
12+
## With Symfony
13+
14+
```php
15+
<?php
16+
// app/AppKernel.php
17+
18+
// ...
19+
class AppKernel extends Kernel
20+
{
21+
public function registerBundles()
22+
{
23+
$bundles = array(
24+
// ...
25+
new Elao\FormSimpleObjectMapper\Bridge\Symfony\Bundle\ElaoFormSimpleObjectMapperBundle(),
26+
);
27+
}
28+
29+
// ...
30+
}
31+
```
32+
33+
# Usage
34+
835
Coming soon...
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?php
2+
3+
/*
4+
* This file is part of the "elao/form-simple-object-mapper" package.
5+
*
6+
* Copyright (C) 2016 Elao
7+
*
8+
* @author Elao <contact@elao.com>
9+
*/
10+
11+
namespace Elao\FormSimpleObjectMapper\Bridge\Symfony\Bundle;
12+
13+
use Symfony\Component\Config\FileLocator;
14+
use Symfony\Component\DependencyInjection\ContainerBuilder;
15+
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
16+
use Symfony\Component\HttpKernel\Bundle\Bundle;
17+
18+
class ElaoFormSimpleObjectMapperBundle extends Bundle
19+
{
20+
public function build(ContainerBuilder $container)
21+
{
22+
$loader = new XmlFileLoader($container, new FileLocator(__DIR__ . '/Resources/config'));
23+
$loader->load('services.xml');
24+
}
25+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" ?>
2+
<container xmlns="http://symfony.com/schema/dic/services"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd">
5+
6+
<services>
7+
<service id="elao_form_simple_object_mapper.type_extension" class="Elao\FormSimpleObjectMapper\Type\Extension\SimpleObjectMapperTypeExtension">
8+
<tag name="form.type_extension" extended-type="Symfony\Component\Form\Extension\Core\Type\FormType" />
9+
</service>
10+
</services>
11+
</container>

tests/Fixtures/Integration/Symfony/app/AppKernel.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public function registerBundles()
2525
new FrameworkBundle(),
2626
new TwigBundle(),
2727
new TestBundle(),
28+
new Elao\FormSimpleObjectMapper\Bridge\Symfony\Bundle\ElaoFormSimpleObjectMapperBundle(),
2829
];
2930
}
3031

tests/Fixtures/Integration/Symfony/app/config/config.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,3 @@ framework:
99
storage_id: 'session.storage.mock_file'
1010
templating:
1111
engines: ['twig']
12-
13-
services:
14-
form.simple_object_mapper_type_extension:
15-
class: Elao\FormSimpleObjectMapper\Type\Extension\SimpleObjectMapperTypeExtension
16-
tags: [{ name: form.type_extension, extended_type: 'Symfony\Component\Form\Extension\Core\Type\FormType' }]

0 commit comments

Comments
 (0)