• С чего вы начинаете писать cms?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну по сути…
    > composer.phar install
    > app/console generate:bundle
    и т.д.

    То бишь за основу берется какой-то мощный фреймворк, позволяющий создать гибкую структуру компонентов. Мне вот нравится Symfony в плане гибкости. Модно написать какой-то бандл и без проблем использовать его в других проектов тратя минимум времени на доработки. За счет возможности написания агрегаторов, можно реализовать админку и возможность для каждого модуля написать часть оной и собрать все под одной крышей. Вы можете взять за основу другой фреймворк, и начать делать на нем.

    Делать полностью с нуля нету никакого смысла, кроме как самообразование.
    Ответ написан
    Комментировать
  • Как глобально хранить объект?

    EugeneOZ
    @EugeneOZ
    Статические методы, переменные это тоже самое, что и GLOBAL, и воняет оно абсолютно также. И к ООП это не имеет отношения — это процедурное программирование.

    Если хотите именно ООП, делайте как принято в ООП — передавайте объект (dependency injection) или используйте трейт, его можно просто use и всё.

    И учитывайте — если объект нужен везде, просто потому, что у него много разных методов, то нужно проверить, одну ли ответственность выполняет этот объект (читайте про SOLID и принцип единой ответственности).
    Ответ написан
    Комментировать