Создаем свой фреймворк для разработки приложений

18 июля 2020 1395
Андрей Черабаев

Андрей Черабаев

Ведущий разработчик IT-компании MediaSoft
87 комментариев
  • Volodymyr Andrienko

    Volodymyr Andrienko

    16:14

    Спасибо. Про квери билдер вообще не ожидал услышать. Ждем нового контента!

    • Vida Sudentayte

      Vida Sudentayte

      16:14

      Спасибо огромное! Было очень интересно и доступно объяснено!

      • Илья Николаев

        Илья Николаев

        16:13

        Спасибо

        • AlexUm

          AlexUm

          16:13

          Спасибо!

          • Анатолий Василенко

            Анатолий Василенко

            16:13

            спасибо!

            • Stanis Sovet

              Stanis Sovet

              16:13

              спасибо

              • Aleksandr anp

                Aleksandr anp

                16:13

                Danke! )

                • Сергей

                  Сергей

                  16:13

                  Андрей, большое спасибо!!!

                  • Volodymyr Andrienko

                    Volodymyr Andrienko

                    16:13

                    они как правило пишутся с 0 и без фреймов и их архитектура строится исходя из задачи. а фреймы они универсальные

                    • Тёмная Сущность

                      Тёмная Сущность

                      16:12

                      Нет, XenForo - это форумный движок. Причём довольно таки неплохой

                      • Volodymyr Andrienko

                        Volodymyr Andrienko

                        16:10

                        форумный движок

                        • Тёмная Сущность

                          Тёмная Сущность

                          16:09

                          Вообще, я пишу свою соц.сеть. Постоянно метаюсь между тем, чтобы юзать фреймы, либо писать с нуля. Я стараюсь больше ориентироваться на XenForo 2 по архитектуре и простоте

                          • Денис

                            Денис

                            16:06

                            Что значит репозиторий? Класс для обработки и валидации данных и передаче в контроллер в более удобном виде?

                            • Stanis Sovet

                              Stanis Sovet

                              16:04

                              Есть ли альтернатива MVC?

                              • Volodymyr Andrienko

                                Volodymyr Andrienko

                                16:01

                                Вопрос больше по архитектуре: если нужна поддержка нескольких разных бд где чуток отличается синтаксис (тот же ODKU в mysql и sqlite) это лучше делать в билдере или в слоях Database/Connection (обертках над PDO) ?? С одной стороны билдер не долже этим заниматься, а с другой наши обертки будут частично дублировать билдер

                                • Stanis Sovet

                                  Stanis Sovet

                                  15:48

                                  Я так понимаю, много папок - парадокс коммерческой разработки, якобы смотрится увесистей и заказчик доволен!

                                  • Никита

                                    Никита

                                    15:49 Stanis Sovet

                                    это называется архитектура приложения

                                • Сергей

                                  Сергей

                                  15:47

                                  можно ли создать 2 отдельных sql-запроса на одной странице? например, к данным юзера из таблицы 'users' прикрепить все оставленные им комментарии из таблицы 'comments'

                                  • Анатолий Василенко

                                    Анатолий Василенко

                                    15:48 Сергей

                                    Зачем отдельные запросы? К одной таблице можно джойнить (JOIN) другую. В ПДО аналогично будет

                                  • Сергей

                                    Сергей

                                    15:49 Анатолий Василенко

                                    джойнить не хочу!

                                • Aleksandr anp

                                  Aleksandr anp

                                  15:36

                                  Общий вопрос. Будет ли рассмотрен вариант мультиязычности?

                                  • Ксения Мулянова

                                    Ксения Мулянова

                                    15:42 Aleksandr anp

                                    нет

                                • Vida Sudentayte

                                  Vida Sudentayte

                                  15:27

                                  можно экран плиз вернуть)))))

                                  • Сергей

                                    Сергей

                                    15:25

                                    экран, пожалуйста!

                                    • Никита

                                      Никита

                                      15:24

                                      верните экран

                                      • AlexUm

                                        AlexUm

                                        15:22

                                        Очепятка use*

                                        • Volodymyr Andrienko

                                          Volodymyr Andrienko

                                          15:24 AlexUm

                                          там скорее всего не включен pdo_pgsql, а только pdo. Стандартные классы тоже через use подключаются только из корневой области (просто слэш)

                                        • AlexUm

                                          AlexUm

                                          15:27 Volodymyr Andrienko

                                          Ну так давайте на SQLite тогда переключимся - тем и хорош PDO?)

                                      • AlexUm

                                        AlexUm

                                        15:21

                                        Зачем PDO через Users подключать, если он встроен в PHP? Может из-за этого он не запустился?

                                        • Stanis Sovet

                                          Stanis Sovet

                                          15:21

                                          Это ORM чоли?

                                          • Никита

                                            Никита

                                            15:12

                                            тип аргумента функции setFetchMode не нужно изменить?

                                            • Екатерина

                                              Екатерина

                                              15:05

                                              PDO это ля работы с БД или что?

                                              • Анатолий Василенко

                                                Анатолий Василенко

                                                15:05 Екатерина

                                                Да

                                              • Екатерина

                                                Екатерина

                                                15:13 Анатолий Василенко

                                                он встроен или как-то подключать, а то я немного провтыкала этот момент? откуда он вообще взялся

                                              • Анатолий Василенко

                                                Анатолий Василенко

                                                15:14 Екатерина

                                                В пхп доках можно почитать на оф сайте. Я много не смогу рассказать)

                                              • Анатолий Василенко

                                                Анатолий Василенко

                                                15:15 Екатерина

                                                Это продвинутая альтернатива для mysqli

                                              • Екатерина

                                                Екатерина

                                                15:16 Анатолий Василенко

                                                поняла, я имела ввиду просто конкретно наш случай, его как-то докачивали или просто написали и всё

                                            • Никита

                                              Никита

                                              15:01

                                              в доках тоже

                                              • Никита

                                                Никита

                                                15:00

                                                опечатка drefault

                                                • Тёмная Сущность

                                                  Тёмная Сущность

                                                  14:52

                                                  А Upload будет ?

                                                  • Volodymyr Andrienko

                                                    Volodymyr Andrienko

                                                    14:44

                                                    1. склеивается в большую регулярку и 2 перебор роутов с регуляркой

                                                    • Volodymyr Andrienko

                                                      Volodymyr Andrienko

                                                      14:43

                                                      я видел 2 основных подхода:

                                                      • Сергей

                                                        Сергей

                                                        14:36

                                                        да, коммит 1))

                                                        • Сергей

                                                          Сергей

                                                          14:33

                                                          У меня по этой ссылке только 2 старых коммита двухдневной давности.. у кого-то видны новые?

                                                          • Анатолий Василенко

                                                            Анатолий Василенко

                                                            14:35 Сергей

                                                            Ведущий не пушил еще, видимо в конце всё запушит

                                                          • Анатолий Василенко

                                                            Анатолий Василенко

                                                            14:35 Сергей

                                                            И коммит там один, это файла 2 :)

                                                        • Aleksandr anp

                                                          Aleksandr anp

                                                          14:29

                                                          будет ли доступна запись стрима?

                                                          • Skillbox.Live

                                                            Skillbox.Live

                                                            14:29 Aleksandr anp

                                                            да

                                                        • Анатолий Василенко

                                                          Анатолий Василенко

                                                          14:27

                                                          Скиньте ссылку на репозиторий пожалуйста

                                                          • Тёмная Сущность

                                                            Тёмная Сущность

                                                            14:28 Анатолий Василенко
                                                          • Сергей

                                                            Сергей

                                                            14:31 Тёмная Сущность

                                                            у меня по этой ссылке только 2 старых коммита двухдневной давности

                                                        • Сергей

                                                          Сергей

                                                          14:27

                                                          Подскажите, пожалуйста, куда это все коммитится?

                                                          • Тёмная Сущность

                                                            Тёмная Сущность

                                                            14:27

                                                            Мне интересно, как можно написать роутер основанный на префиксах.

                                                            • Екатерина

                                                              Екатерина

                                                              14:21

                                                              вопрос не совсем по теме. После окончание прямой трансляции будет возможность пересмотреть треннинг? он сохранится или нет?

                                                              • Skillbox.Live

                                                                Skillbox.Live

                                                                14:24 Екатерина

                                                                трансляция сохранится

                                                              • Екатерина

                                                                Екатерина

                                                                14:26 Skillbox.Live

                                                                спасибо

                                                            • Екатерина

                                                              Екатерина

                                                              14:18

                                                              в Larvel хорошо описаны роуты

                                                              • Volodymyr Andrienko

                                                                Volodymyr Andrienko

                                                                14:15

                                                                круто было бы отдельно обсудить самые важные компоненты фреймворков, такие как: роутер, мидлвееры, DI, обработчики request/response, ивенты

                                                                • Ксения Мулянова

                                                                  Ксения Мулянова

                                                                  14:18 Volodymyr Andrienko

                                                                  nikic/fastrouter