Ответы пользователя по тегу PHP
  • На каких проектах можно поднять свой скилл больше всего?

    @shaqster
    Symfony3 Guru
    Идти мигрировать проект с дремучего легаси на современные рельсы, если этими рельсами будут PHP 7.x + Symfony 4 + Doctrine 2 (а лучше прицеливаться на 3) + CI + статический анализатор кода с жесткими правилами. Причем мигрировать именно действующий проект, а не делать параллельно его копию. Прокачаете всё, что только можно прокачать, потому что:
    • Нужно покрыть тестами, иначе всё развалится
    • Нужно исправить кучу deprecated вещей, в этом поможет среда разработки и различные статические анализаторы
    • Нельзя так просто взять и внедрить фреймворк на действующий проект, надо внедрять его по компонентам, постепенно разбираясь с каждым
    • Последняя версия языка, только strict_types


    Если, конечно, нет более денежных предложений, и с современными технологиями.
    Ответ написан
    Комментировать
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    @shaqster
    Symfony3 Guru
    Плохо ли создавать проекты с нуля?

    За такое нужно прибивать достоинством к дереву и выставлять на публичный позор
    Ответ написан
    6 комментариев
  • Как лучше изучить PHP?

    @shaqster
    Symfony3 Guru
    Не изучать PHP. Лучше сначала пристально изучить любой серьезный язык со статической типизацией, типа Java и C#. Изучить основные принципы написания кода, построения архитектуры, паттерны. Потом сразу брать Laravel или Symfony и в путь. И ни в коем случае не писать свой фреймворк или свою CMS.

    Поясню. Начав с PHP вы рискуете привыкнуть использовать его всякие мерзкие хаки, плодя таким образом то, что в простанородье зовется "говнокод". Изучив же более строгий язык, у вас не будет соблазна пользоваться всякими гадостями, ибо будуете знать, что это плохо. Знакомство же с ООП по языку со статической типизацией ЗНАЧИТЕЛЬНО облегчит въезжание в серьезный фреймворк.
    Ответ написан
    Комментировать
  • Класс управления зависимостями, как вам реализация?

    @shaqster
    Symfony3 Guru
    Вот же на гитхабе симфонийский DI. Внешних зависимостей нет. Зачем изобретать велосипед? Для самообразования? Лучше изучить стандартизированный проверенный инструмент, чем писать свое на коленке.
    Ответ написан
    Комментировать
  • Как наследуются функций в PHP?

    @shaqster
    Symfony3 Guru
    Я не понимаю ООП?

    Вы не понимаете ООП
    Ответ написан
    Комментировать
  • Какие есть библиотеки (php) для парсинга сайтов?

    @shaqster
    Symfony3 Guru
    Ответ написан
    Комментировать
  • Как обратится к свойству потомка из родителя?

    @shaqster
    Symfony3 Guru
    Кошмарная архитектура.

    Сделайте класс Table абстрактным, сделайте там общие для всех дочерних классов методы, абстрактные методы, свойство tableName - protected с пустым значением. В дочерних классах все переопределяйте, в коде работайте с абстракцией Table, но с конкретными экземплярами.

    Родитель не должен ничего знать о своих потомках, это рушит всю логику.
    Ответ написан
    Комментировать