for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SlayerBirden\DFCodeGeneration\Catalog;
final class ConfigProvider
{
public function __invoke(): array
return [
'input_filter_specs' => [
'StockInputFilter' => $this->getStockInputFilterSpec(),
],
'doctrine' => $this->getDoctrineConfig(),
'dependencies' => $this->getDependenciesConfig(),
'validators' => $this->getValidatorsConfig(),
];
}
private function getStockInputFilterSpec(): array
'qty' => [
'filters' => [
[
'name' => 'stringtrim',
]
'validators' => [
'name' => 'notempty',
'name' => 'digits',
private function getDoctrineConfig(): array
'entity_managers' => [
'default' => [
'paths' => [
'src/Catalog/Entities',
'vendor/my_awesome_paths',
private function getDependenciesConfig(): array
'factories' => [
'ProductHydrator' => '\SlayerBirden\DFCodeGeneration\Catalog\Factory\ProductHydratorFactory',
'SomeAwesomeDep' => '\My\Awesome\Factory',
private function getValidatorsConfig(): array
'validators_are_awesome',