Symfony 4.3.8 kullanıyorum ve bu itirazlar hakkında herhangi bir bilgi bulamıyorum:
Kullanıcının Kullanımdan Kaldırılması: Doktrin Oluşturma \ ORM \ Mapping \ UnderscoreNamingStrategy, numarayı bilmeden kullanımdan kaldırılmıştır ve Doktrin ORM 3.0'da kaldırılacaktır.
Numarayı bilmeden Doktrin \ ORM \ Mapping \ UnderscoreNamingStrategy oluşturma işlemi kullanımdan kaldırılmıştır ve Doktrin ORM 3.0'da kaldırılacaktır.
Stacktrace içinde arama ve buldum:
class UnderscoreNamingStrategy implements NamingStrategy
{
private const DEFAULT_PATTERN = '/(?<=[a-z])([A-Z])/';
private const NUMBER_AWARE_PATTERN = '/(?<=[a-z0-9])([A-Z])/';
/**
* Underscore naming strategy construct.
*
* @param int $case CASE_LOWER | CASE_UPPER
*/
public function __construct($case = CASE_LOWER, bool $numberAware = false)
{
if (! $numberAware) {
@trigger_error(
'Creating ' . self::class . ' without making it number aware is deprecated and will be removed in Doctrine ORM 3.0.',
E_USER_DEPRECATED
);
}
$this->case = $case;
$this->pattern = $numberAware ? self::NUMBER_AWARE_PATTERN : self::DEFAULT_PATTERN;
}
Bu sınıfta, yapıcı her zaman parametresiz olarak çağrılır, bu nedenle $ numberAware her zaman yanlıştır.
Bu sınıf Symfony Bağımlılık Enjeksiyonu tarafından otomatik olarak oluşturulan dosyada çağrılır, bu yüzden "düzenleyemem" ...
Belki doctrine.yaml'de olduğunu düşündüm:
doctrine:
orm:
auto_generate_proxy_classes: true
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
mappings:
App:
is_bundle: false
type: annotation
dir: '%kernel.project_dir%/src/Entity'
prefix: 'App\Entity'
alias: App
Ama sayının farkında olmasına izin vermek için herhangi bir seçenek bulamadım :(