Thanks to visit codestin.com
Credit goes to github.com

Skip to content

TraceableAccessDecisionManager.php and opcache.preload #40752

Closed
@omgmashina

Description

@omgmashina

Symfony version(s) affected: 5.2.6

Description
When preload is enabled, ErrorException is thrown.
Warning: Cannot declare class Symfony\Component\Security\Core\Authorization\DebugAccessDecisionManager, because the name is already in use

class_alias(TraceableAccessDecisionManager::class, DebugAccessDecisionManager::class);

How to reproduce
Install current version of symfony/security-bundle and enable preload.

Possible Solution
Something like this, maybe:

if (!class_exists(DebugAccessDecisionManager::class)) {
    class_alias(TraceableAccessDecisionManager::class, DebugAccessDecisionManager::class);
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions