Skip to content

Commit

Permalink
Merge pull request #98 from sherlockode/feature/sf-4-sf-5-compatibility
Browse files Browse the repository at this point in the history
Symfony 4.4 & Symfony 5.0 compatibility
  • Loading branch information
juchi committed Jul 13, 2022
2 parents dd21304 + fcaa0b2 commit 19a27d0
Show file tree
Hide file tree
Showing 25 changed files with 181 additions and 160 deletions.
5 changes: 2 additions & 3 deletions DependencyInjection/Configuration.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,10 @@ class Configuration implements ConfigurationInterface
/**
* {@inheritdoc}
*/
public function getConfigTreeBuilder()
public function getConfigTreeBuilder(): TreeBuilder
{
$tb = new TreeBuilder('sherlockode_advanced_form');
// BC layer for symfony/config < 4.2
$root = \method_exists($tb, 'getRootNode') ? $tb->getRootNode() : $tb->root('sherlockode_advanced_form');
$root = $tb->getRootNode();

$this->addStorageSection($root);
$this->addUploaderSection($root);
Expand Down
12 changes: 6 additions & 6 deletions DependencyInjection/SherlockodeAdvancedFormExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Definition;
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
use Symfony\Component\DependencyInjection\Reference;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;

Expand Down Expand Up @@ -76,12 +76,12 @@ private function getStorageDefinition($name, $config)
*/
private function loadServices(ContainerBuilder $container)
{
$loader = new YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$toBeLoaded = [
'command.yml',
'controller.yml',
'form.yml',
'manager.yml',
'command.xml',
'controller.xml',
'form.xml',
'manager.xml',
];
foreach ($toBeLoaded as $file) {
$loader->load($file);
Expand Down
1 change: 0 additions & 1 deletion Form/DataTransformer/TemporaryUploadFileTransformer.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@ public function reverseTransform($data)
$data->getFilename(),
null,
null,
null,
true
);
}
Expand Down
2 changes: 1 addition & 1 deletion Form/Type/DependentEntityType.php
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public function __construct(
$this->router = $router;
}

public function getParent()
public function getParent(): ?string
{
return EntityType::class;
}
Expand Down
2 changes: 1 addition & 1 deletion Form/Type/FileCollectionType.php
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ public function configureOptions(OptionsResolver $resolver)
$resolver->setRequired('mapping');
}

public function getParent()
public function getParent(): ?string
{
return CollectionType::class;
}
Expand Down
2 changes: 1 addition & 1 deletion Form/Type/FileType.php
Original file line number Diff line number Diff line change
Expand Up @@ -168,7 +168,7 @@ public function buildForm(FormBuilderInterface $builder, array $options)
/**
* {@inheritdoc}
*/
public function getBlockPrefix()
public function getBlockPrefix(): string
{
return 'afb_file';
}
Expand Down
2 changes: 1 addition & 1 deletion Form/Type/RemoveFileType.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public function buildForm(FormBuilderInterface $builder, array $options)
/**
* @return string
*/
public function getBlockPrefix()
public function getBlockPrefix(): string
{
return 'afb_remove_file';
}
Expand Down
2 changes: 1 addition & 1 deletion Form/Type/TemporaryUploadedFileType.php
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ public function configureOptions(OptionsResolver $resolver)
/**
* @return string
*/
public function getBlockPrefix()
public function getBlockPrefix(): string
{
return 'afb_temporary_uploaded_file';
}
Expand Down
2 changes: 1 addition & 1 deletion Form/Type/UploadFileType.php
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ public function configureOptions(OptionsResolver $optionsResolver)
/**
* @return string
*/
public function getBlockPrefix()
public function getBlockPrefix(): string
{
return 'afb_upload_file';
}
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Import the routing in `config/routes.yml`

```yaml
sherlockode_advanced_form:
resource: "@SherlockodeAdvancedFormBundle/Resources/config/routing/all.yml"
resource: "@SherlockodeAdvancedFormBundle/Resources/config/routing/all.xml"
```

### Step 4: Publish assets
Expand Down
14 changes: 14 additions & 0 deletions Resources/config/command.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"
>
<services>
<service id="sherlockode_afb.command.remove_tmp_files" class="Sherlockode\AdvancedFormBundle\Command\RemoveTemporaryFileCommand">
<argument type="service" id="doctrine.orm.entity_manager"/>
<argument type="service" id="sherlockode_afb.storage.tmp_storage"/>
<argument>%sherlockode_afb.tmp_uploaded_file_class%</argument>
<tag name="console.command"/>
</service>
</services>
</container>
8 changes: 0 additions & 8 deletions Resources/config/command.yml

This file was deleted.

33 changes: 33 additions & 0 deletions Resources/config/controller.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"
>
<services>
<service id="sherlockode_afb.file_upload.controller" class="Sherlockode\AdvancedFormBundle\Controller\FileUploadController" public="true">
<argument type="service" id="sherlockode_afb.upload_manager"/>
<argument type="service" id="sherlockode_afb.mapping_manager"/>
<argument type="service" id="doctrine.orm.entity_manager"/>
<argument type="service" id="event_dispatcher"/>
<call method="setContainer">
<argument type="service" id="service_container"/>
</call>
</service>
<service id="sherlockode_afb.file_upload.temporary_upload_controller" class="Sherlockode\AdvancedFormBundle\Controller\TemporaryFileUploadController" public="true">
<argument type="service" id="sherlockode_afb.upload_manager"/>
<argument>%sherlockode_afb.tmp_uploaded_file_class%</argument>
<argument type="service" id="sherlockode_afb.storage.tmp_storage"/>
<argument type="service" id="event_dispatcher"/>
<call method="setContainer">
<argument type="service" id="service_container"/>
</call>
</service>
<service id="sherlockode_afb.dependent_entity.controller" class="Sherlockode\AdvancedFormBundle\Controller\DependentEntityController" public="true">
<argument type="service" id="event_dispatcher"/>
<argument type="service" id="sherlockode_afb.dependent_entity.mapper_pool"/>
<call method="setContainer">
<argument type="service" id="service_container"/>
</call>
</service>
</services>
</container>
24 changes: 0 additions & 24 deletions Resources/config/controller.yml

This file was deleted.

40 changes: 40 additions & 0 deletions Resources/config/form.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"
>
<services>
<service id="sherlockode_afb.file.form_entity_type" class="Sherlockode\AdvancedFormBundle\Form\Type\EntityMappingType">
<argument type="service" id="doctrine.orm.entity_manager"/>
<argument type="service" id="sherlockode_afb.mapping_manager"/>
<tag name="form.type"/>
</service>
<service id="sherlockode_afb.file.form_type" class="Sherlockode\AdvancedFormBundle\Form\Type\FileType">
<argument type="service" id="router"/>
<argument type="service" id="sherlockode_afb.upload_manager"/>
<argument type="service" id="sherlockode_afb.mapping_manager"/>
<argument>%sherlockode_afb.tmp_uploaded_file_dir%</argument>
<tag name="form.type"/>
</service>
<service id="sherlockode_afb.file.collection_type" class="Sherlockode\AdvancedFormBundle\Form\Type\FileCollectionType">
<tag name="form.type"/>
</service>
<service id="sherlockode_afb.file.tmp_type" class="Sherlockode\AdvancedFormBundle\Form\Type\TemporaryUploadedFileType">
<argument type="service" id="doctrine.orm.entity_manager"/>
<argument>%sherlockode_afb.tmp_uploaded_file_class%</argument>
<tag name="form.type"/>
</service>
<service id="sherlockode_afb.file.upload_type" class="Sherlockode\AdvancedFormBundle\Form\Type\UploadFileType">
<argument type="service" id="sherlockode_afb.mapping_manager"/>
<argument type="service" id="translator"/>
<tag name="form.type"/>
</service>
<service id="sherlockode_afb.form.dependent_entity_type" class="Sherlockode\AdvancedFormBundle\Form\Type\DependentEntityType">
<argument type="service" id="doctrine.orm.entity_manager"/>
<argument type="service" id="translator"/>
<argument type="service" id="sherlockode_afb.dependent_entity.mapper_pool"/>
<argument type="service" id="router"/>
<tag name="form.type"/>
</service>
</services>
</container>
38 changes: 0 additions & 38 deletions Resources/config/form.yml

This file was deleted.

39 changes: 39 additions & 0 deletions Resources/config/manager.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"
>
<services>
<service id="sherlockode_afb.upload_handler.vich" class="Sherlockode\AdvancedFormBundle\UploadHandler\VichUploadHandler">
<argument type="service" id="vich_uploader.upload_handler"/>
<argument type="service" id="annotation_reader"/>
<tag name="sherlockode_afb.upload_handler" alias="vich"/>
</service>
<service id="sherlockode_afb.upload_handler.property" class="Sherlockode\AdvancedFormBundle\UploadHandler\PropertyUploadHandler">
<argument type="service" id="sherlockode_afb.mapping_manager"/>
<argument/>
<tag name="sherlockode_afb.upload_handler" alias="property"/>
</service>
<service id="sherlockode_afb.upload_manager" class="Sherlockode\AdvancedFormBundle\Manager\UploadManager">
<argument type="service" id="doctrine.orm.entity_manager"/>
<argument type="service" id="sherlockode_afb.storage.tmp_storage"/>
<argument>%sherlockode_afb.tmp_uploaded_file_class%</argument>
</service>
<service id="sherlockode_afb.mapping_manager" class="Sherlockode\AdvancedFormBundle\Manager\MappingManager">
<call method="setMappingData">
<argument>%sherlockode_afb.uploader_mappings%</argument>
</call>
</service>
<service id="sherlockode_afb.storage.tmp_storage" class="Sherlockode\AdvancedFormBundle\Storage\FilesystemStorage">
<argument>%sherlockode_afb.tmp_uploaded_file_dir%</argument>
</service>
<service id="sherlockode_afb.twig_extension" class="Sherlockode\AdvancedFormBundle\Twig\Extension\UploaderExtension">
<argument type="service" id="router"/>
<argument type="service" id="sherlockode_afb.mapping_manager"/>
<argument type="service" id="sherlockode_afb.upload_manager"/>
<tag name="twig.extension"/>
</service>
<service id="sherlockode_afb.dependent_entity.mapper_pool" class="Sherlockode\AdvancedFormBundle\DependentEntity\DependentMapperPool">
</service>
</services>
</container>
45 changes: 0 additions & 45 deletions Resources/config/manager.yml

This file was deleted.

8 changes: 8 additions & 0 deletions Resources/config/routing/all.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8" ?>
<routes xmlns="http://symfony.com/schema/routing"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"
>
<import resource="@SherlockodeAdvancedFormBundle/Resources/config/routing/dependent_entity.xml" />
<import resource="@SherlockodeAdvancedFormBundle/Resources/config/routing/upload.xml" />
</routes>
4 changes: 0 additions & 4 deletions Resources/config/routing/all.yml

This file was deleted.

9 changes: 9 additions & 0 deletions Resources/config/routing/dependent_entity.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<routes xmlns="http://symfony.com/schema/routing"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd"
>
<route id="sherlockode_afb_dependent_results" path="/sherlockodeadvancedform/dependent-result">
<default key="_controller">sherlockode_afb.dependent_entity.controller:getDependentResultsAction</default>
</route>
</routes>
3 changes: 0 additions & 3 deletions Resources/config/routing/dependent_entity.yml

This file was deleted.

Loading

0 comments on commit 19a27d0

Please sign in to comment.