[DOCTRINE] Configure cli-config for doctrine console and ensure DATABASE is set to UTF-8

This commit is contained in:
Hugo Sales 2020-03-18 10:51:10 +00:00 committed by Hugo Sales
parent 6546c088d9
commit b0960c5345
4 changed files with 392 additions and 0 deletions

1
bin/doctrine Symbolic link
View File

@ -0,0 +1 @@
../vendor/doctrine/orm/bin/doctrine

378
composer.lock generated
View File

@ -2350,6 +2350,20 @@
], ],
"description": "Symfony Config Component", "description": "Symfony Config Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-04T09:41:09+00:00" "time": "2020-02-04T09:41:09+00:00"
}, },
{ {
@ -2426,6 +2440,20 @@
], ],
"description": "Symfony Console Component", "description": "Symfony Console Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-24T15:05:31+00:00" "time": "2020-02-24T15:05:31+00:00"
}, },
{ {
@ -2499,6 +2527,20 @@
], ],
"description": "Symfony DependencyInjection Component", "description": "Symfony DependencyInjection Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-24T15:05:31+00:00" "time": "2020-02-24T15:05:31+00:00"
}, },
{ {
@ -2652,6 +2694,20 @@
"env", "env",
"environment" "environment"
], ],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-29T10:07:09+00:00" "time": "2020-02-29T10:07:09+00:00"
}, },
{ {
@ -2707,6 +2763,20 @@
], ],
"description": "Symfony ErrorHandler Component", "description": "Symfony ErrorHandler Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-29T10:07:09+00:00" "time": "2020-02-29T10:07:09+00:00"
}, },
{ {
@ -2777,6 +2847,20 @@
], ],
"description": "Symfony EventDispatcher Component", "description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-22T20:09:08+00:00" "time": "2020-02-22T20:09:08+00:00"
}, },
{ {
@ -2886,6 +2970,20 @@
], ],
"description": "Symfony ExpressionLanguage Component", "description": "Symfony ExpressionLanguage Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-24T15:05:31+00:00" "time": "2020-02-24T15:05:31+00:00"
}, },
{ {
@ -2985,6 +3083,20 @@
], ],
"description": "Symfony Finder Component", "description": "Symfony Finder Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-14T07:43:07+00:00" "time": "2020-02-14T07:43:07+00:00"
}, },
{ {
@ -3118,6 +3230,20 @@
], ],
"description": "Symfony Form Component", "description": "Symfony Form Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-29T10:07:09+00:00" "time": "2020-02-29T10:07:09+00:00"
}, },
{ {
@ -3248,6 +3374,20 @@
], ],
"description": "Symfony FrameworkBundle", "description": "Symfony FrameworkBundle",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-29T10:07:09+00:00" "time": "2020-02-29T10:07:09+00:00"
}, },
{ {
@ -3316,6 +3456,20 @@
], ],
"description": "Symfony HttpClient component", "description": "Symfony HttpClient component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-26T22:30:10+00:00" "time": "2020-02-26T22:30:10+00:00"
}, },
{ {
@ -3524,6 +3678,20 @@
], ],
"description": "Symfony HttpKernel Component", "description": "Symfony HttpKernel Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-29T10:41:30+00:00" "time": "2020-02-29T10:41:30+00:00"
}, },
{ {
@ -3657,6 +3825,20 @@
"l10n", "l10n",
"localization" "localization"
], ],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-04T09:41:09+00:00" "time": "2020-02-04T09:41:09+00:00"
}, },
{ {
@ -3786,6 +3968,20 @@
"mime", "mime",
"mime-type" "mime-type"
], ],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-04T09:41:09+00:00" "time": "2020-02-04T09:41:09+00:00"
}, },
{ {
@ -3972,6 +4168,20 @@
"notification", "notification",
"notifier" "notifier"
], ],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-24T17:03:13+00:00" "time": "2020-02-24T17:03:13+00:00"
}, },
{ {
@ -4681,6 +4891,20 @@
"uri", "uri",
"url" "url"
], ],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-25T14:24:11+00:00" "time": "2020-02-25T14:24:11+00:00"
}, },
{ {
@ -5097,6 +5321,20 @@
], ],
"description": "Symfony Serializer Component", "description": "Symfony Serializer Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-29T10:07:09+00:00" "time": "2020-02-29T10:07:09+00:00"
}, },
{ {
@ -5299,6 +5537,20 @@
"utf-8", "utf-8",
"utf8" "utf8"
], ],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-26T22:30:10+00:00" "time": "2020-02-26T22:30:10+00:00"
}, },
{ {
@ -5376,6 +5628,20 @@
], ],
"description": "Symfony Translation Component", "description": "Symfony Translation Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-04T07:41:34+00:00" "time": "2020-02-04T07:41:34+00:00"
}, },
{ {
@ -5609,6 +5875,20 @@
], ],
"description": "Symfony TwigBundle", "description": "Symfony TwigBundle",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-04T09:47:34+00:00" "time": "2020-02-04T09:47:34+00:00"
}, },
{ {
@ -5730,6 +6010,20 @@
], ],
"description": "Symfony Validator Component", "description": "Symfony Validator Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-29T10:07:09+00:00" "time": "2020-02-29T10:07:09+00:00"
}, },
{ {
@ -5865,6 +6159,20 @@
"instantiate", "instantiate",
"serialize" "serialize"
], ],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-04T09:47:34+00:00" "time": "2020-02-04T09:47:34+00:00"
}, },
{ {
@ -5999,6 +6307,20 @@
], ],
"description": "Symfony Yaml Component", "description": "Symfony Yaml Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-03T13:51:17+00:00" "time": "2020-02-03T13:51:17+00:00"
}, },
{ {
@ -6582,6 +6904,20 @@
], ],
"description": "Symfony BrowserKit Component", "description": "Symfony BrowserKit Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-24T15:05:31+00:00" "time": "2020-02-24T15:05:31+00:00"
}, },
{ {
@ -6701,6 +7037,20 @@
], ],
"description": "Symfony DebugBundle", "description": "Symfony DebugBundle",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-01-04T14:08:26+00:00" "time": "2020-01-04T14:08:26+00:00"
}, },
{ {
@ -6792,6 +7142,20 @@
], ],
"description": "Symfony DomCrawler Component", "description": "Symfony DomCrawler Component",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-02-29T10:07:09+00:00" "time": "2020-02-29T10:07:09+00:00"
}, },
{ {
@ -6860,6 +7224,20 @@
"scaffold", "scaffold",
"scaffolding" "scaffolding"
], ],
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2020-03-04T13:57:29+00:00" "time": "2020-03-04T13:57:29+00:00"
}, },
{ {

12
config/cli-config.php Normal file
View File

@ -0,0 +1,12 @@
<?php
require_once 'bootstrap.php';
use App\Kernel;
use Doctrine\ORM\Tools\Console\ConsoleRunner;
$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
$kernel->boot();
$entityManager = $kernel->getContainer()->get('doctrine.orm.default_entity_manager');
return ConsoleRunner::createHelperSet($entityManager);

View File

@ -2,6 +2,7 @@ doctrine:
dbal: dbal:
# TODO In case of special URL characters, this needs to be handled differently # TODO In case of special URL characters, this needs to be handled differently
url: '%env(resolve:DATABASE_URL)%' url: '%env(resolve:DATABASE_URL)%'
charset: UTF8
orm: orm:
auto_generate_proxy_classes: true auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware