मैं सिम्फनी 4.3.8 का उपयोग कर रहा हूं और मुझे थ्रेड डिप्रेसेशन के बारे में कोई जानकारी नहीं मिल रही है:
उपयोगकर्ता का पदावनत: Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy बनाना बिना नंबर की जानकारी के पदावनत किया जाता है और Doctrine ORM 3.0 में हटा दिया जाएगा।
Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy बनाना बिना नंबर की जानकारी के पदावनत किया जाता है और Doctrine 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;
}
इस वर्ग में, कंस्ट्रक्टर को हमेशा परमेस के बिना कहा जाता है, इसलिए $ नंबरवेयर हमेशा गलत होता है।
इस वर्ग को उस फाइल में कहा जाता है जिसे सिम्फनी डिपेंडेंसी इंजेक्शन द्वारा उत्पन्न किया गया है, इसलिए मैं इसे "एडिट" नहीं कर सकता ...
मैंने सोचा कि शायद यह सिद्धांत में था। श्याम:
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
लेकिन मुझे संख्या को ज्ञात करने का कोई विकल्प नहीं मिला :(