DevConf 2016 SOLID принципы с примерами на PHP

Поділитися
Вставка
  • Опубліковано 23 січ 2025

КОМЕНТАРІ • 11

  • @elnur9924
    @elnur9924 4 роки тому +4

    Отличный доклад, спасибо

    • @marcellusdonald6042
      @marcellusdonald6042 3 роки тому +1

      i guess im asking randomly but does any of you know a way to log back into an Instagram account..?
      I somehow forgot the login password. I would appreciate any tricks you can offer me

    • @jayalvin4
      @jayalvin4 3 роки тому +1

      @Marcellus Donald Instablaster :)

    • @marcellusdonald6042
      @marcellusdonald6042 3 роки тому +1

      @Jay Alvin I really appreciate your reply. I found the site thru google and Im in the hacking process now.
      Takes quite some time so I will get back to you later when my account password hopefully is recovered.

    • @marcellusdonald6042
      @marcellusdonald6042 3 роки тому

      @Jay Alvin it did the trick and I actually got access to my account again. I am so happy!
      Thank you so much, you really help me out !

    • @jayalvin4
      @jayalvin4 3 роки тому

      @Marcellus Donald Glad I could help =)

  • @eaglesm1993
    @eaglesm1993 4 роки тому +2

    Да, человек явно на своем месте.

  • @Hairy89pro
    @Hairy89pro 10 місяців тому

    А вы знаете кто задал первый вопрос?)) Сам шэф здесь

  • @soversus5374
    @soversus5374 11 місяців тому +1

    А может не писать такой кривой код изначально и не нужны будут принципы solid?
    Помню, как все юзали global и творили дичь. Потом отказались от global, типа global плохой. Ни руки кривые, ни в детстве головой ударили об пол... А именно global и разработчики языка... )))
    Тоже сегодня происходит и с ооп. Опять все не так и кто то виноват. А давайте придумаем принципы, и потом они будут виноваты. )))
    Люди, вам не кажется, что творится какая то дичь и разработка превращается в маразм?

    • @NewUser78654
      @NewUser78654 10 місяців тому +1

      А разработка давно стала маразмом. А программисты - расходным материалом в бизнесе. И выпускают свои доклады каждую секунду, и новые и новые 20 летние мальчики, синьоры и гуру программирования говорят и говорят, как они видят солид. И пишут код, а через год их критикуют такие же мальчики. А Боб Мартин смеется и выступает с докладами, попутно продавая свою книжку. Бизнес. На книжках, на докладах, на курсах.
      PHP - ООП или процедурный? Нет ну можно же писать в процедурном стиле? Уже 2 пути. Строго или нестрого типизированный? Итого ещё 2 пути 2х2=4 ветки. Графы же.) И так вниз по дереву - параметры функций и возвращаемые значения с 7.1 вроде - да, нет? Кто как там пишет. Фреймворки - yii или yii2? А нет - ларавел.
      А нет - симфони. А у одного твиг, а у другого блейд. Изучайте - вперед.)
      Трейты - много критики, используем или нет - кто, как и когда? В одной компании да, в другой нет. Стандарт написания кода - PSR? А в другой компании свой.
      PHP в классе пишем function - стоп в классе же методы. Не усмотрели.
      Наследуем класс - пишем extends - дословно "расширяем"...что, почему? Расширение в том же C# есть добавление функционала в существующий закрытый класс.
      Чудеса.
      ООП это же изначально было про объекты (по началу кажется бредом, понимание придет через 10 лет программирования, закройте книжки - "откройте" голову). У объекта есть срок жизни. В десктопных программах срок жизни объекта - до закрытия программы пользователем (или сами удаляем или сборщик мусора).
      PHP - срок жизни, выполнения скрипта определяет настройка PHP ini. Зачем там ООП (30 сек и прощай скрипт)?
      А оно для программистов! Чтобы наследовали, открывали, закрывали, организовывали, проектировали структуру проекта, а потом, через 2 года переписывали с нуля. Молодцы.
      А давайте сделаем public, чтобы программист открыл доступ к полю, а потом сделаем геттеры и сеттеры и напишем солид? А давайте!)
      А давайте сделаем суперглобальные массивы? Ну ок.
      А давайте сделаем методы гет/пост/пут/патч/делит с разницей только в этом слове (почти так, сниффер вам в руки)? А давайте.
      А потом в ларавеле роуты будем писать частично на основе этих методов (слов, названий внутренних методов класса), частично с другими словами? А ну ок.
      И вот такого полно.

    • @soversus5374
      @soversus5374 10 місяців тому

      @@NewUser78654 , полностью поддерживаю. Видимо вас это бесить больше чем меня. )