আমি সিমফনি ৪.৩.৮ ব্যবহার করছি এবং আমি এইগুলি হ্রাসের কোনও তথ্য খুঁজে পাচ্ছি না:
ব্যবহারকারী অবহেলিত: মতবাদ তৈরি করা \ ওআরএম \ ম্যাপিং \ অ্যান্ডস্কোরনামিং স্ট্র্যাটেজি এটিকে নম্বর না জানিয়ে সচেতন করা হয়েছে এবং এটি মতবাদ ORM 3.0 এ সরানো হবে।
মতবাদ তৈরি করা \ ওআরএম \ ম্যাপিং \ অ্যান্ডস্কোরনামিং স্ট্রেটজি এটিকে সংখ্যা অবহিত না করে হ্রাস করা হয়েছে এবং এটি মতবাদ ORM 3.0 এ সরানো হবে।
আমি স্ট্যাকট্রেসে অনুসন্ধান করেছি এবং এটি পেয়েছি:
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;
}
এই শ্রেণিতে কনস্ট্রাক্টরকে সর্বদা প্যারাম ছাড়াই ডাকা হয়, সুতরাং A সংখ্যাআওয়্যার সর্বদা মিথ্যা।
এই শ্রেণিকে ফাইলে বলা হয় যা সিমফনি নির্ভরতা ইনজেকশন দ্বারা স্বয়ংক্রিয়ভাবে উত্পাদিত হয়েছিল, তাই আমি এটি "সম্পাদনা" করতে পারি না ...
আমি ভেবেছিলাম এটি সম্ভবত মতবাদে ছিল yam
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
তবে নম্বরটি সচেতন করার কোনও বিকল্প আমি পাইনি :(