классы PHP, например на уровне неймспейса
предположим есть namespace Foo, в нем живут классы FooService, FooModel, и FooRepository
я хочу оставить возможность вызывать извне FooService, FooModel но запретить любые обращения к FooRepository за пределами неймспейса
возможно ли это как-то провернуть?
увы, всегда найдется какой-нибудь умник, которому нужно к репозиторию напрямую обратиться =(
это уже происходило или вы себе надумываете ситуацию?
На уровне статического анализатора можно это настроить Тот же sonar qube позволяет создать кастомное правило для проверки
Только статическими анализаторами. Но сама мысль предельно верная.
Обсуждают сегодня