Юрий
и дает возможность задать их даже если нет
Nikita
Юрий
у меня доступа к рабочему конктуру нет сегодня, так бы сделал скрин. но точно ключи есть - и попроектные и юзерские
Max
#Вакансия зп: от 100к до 165к руб. net В рамках работы с субхолдингом Газпром Медиа Технологии, входящий в Газпром Медиа над совместными проектами Спортбокс и МАТЧ ТВ и пр. объявляем конкурс на должность PHP-программиста со знаниями верстки и JS. Что нам нужно: - Уверенные знания PHP, Composer, MySQL, Memcache, Git - Желательно понимание принципов оптимизации веб-приложений на всех уровнях - начиная от CDN и заканчивая SQL-запросами - Умение распознавать и применять основные паттерны проектирования - Желателен опыт работы над крупными проектами - Хорошие навыки в решение проблем и поиске готовых решений - Возможность оперативно решать возникшие проблемы - Наличие опыта работы с Front-End стеком: Javascript/jQuery, HTML/CSS, Bootsrap - Использование в работе Jira, Confluence, TeamCity, Gitlab, Docker, PHP Мы предлагаем: - Полное соблюдение ТК РФ, «белая» заработная плата - ДМС после прохождения испытательного срока - Современный офис – около ст. м. «Войковская» Тип занятости Полная занятость, полный день Резюме можно присылать на k.rybin@maximatelecom.ru
Nikita
Сейчас погляжу внимательнее. Дмитрий, есть вожможность помочь? Вдруг быстрее ссылку найдешь, раз знаешь где смотреть)
Dmitriy
Да? Блин, чет не нашел...
В variables кладется и пишется скрипт
Nikita
Settings -> Repository -> Deploy Keys , видимо.
Vladimir
Парни, подскажите. Как в автозагрузку добавить мои кастомные классы и интерфейсы?
Константин
Парни, подскажите. Как в автозагрузку добавить мои кастомные классы и интерфейсы?
Через сервис провайдеры в config/app.php Или опиши задачу конкретнее что за классы,
Golodnyi
$a = new Obj(); $a->obj2 = new Obj2(); $b = clone $a; подскажите, при таком варианте obj2 останется ссылкой или слонирует новый объект?
Dmitriy
если мне не изменяет память то склонирует
Aleserche
не склонирует. Ссылка будет той же
Aleserche
в __clone нужно будет добавить $this->obj2 = clone $this->obj2;
Aleserche
>>> $a = new stdClass => {#170} >>> $a->obj2 = new stdClass => {#198} >>> $b = clone $a => {#196 +"obj2": {#198}, } >>> $a->obj2 === $b->obj2 => true
Golodnyi
спс
Aleserche
http://php.net/manual/en/language.oop5.cloning.php
Dmitriy
парни а подскажите в телеграме есть чатик Kohana фреймворк
Gabit
парни а подскажите в телеграме есть чатик Kohana фреймворк
Скорее всего нет)) kohana мертва уже года 2-3
Aleserche
cake еще жив?
Vadim
Да,но не на долго
Николай
cake еще жив?
а он нужен вообще?
Николай
есть же slim, phalcon
Aleserche
нет, просто спросил. Вспомнил про него случайно
Dmitry
еще вроде же codeigniter 4 готовится
Golodnyi
я последние годы пришел к выводу, что гитхаб убивает все фреймворки, нет нужды использовать солянку, проще взять набор либ, которые необходимы и не тащить за собой тонны лишнего кода
Aleserche
сильно от задачи зависит
Николай
набор либ - да
Николай
но не везде же в либах норм mvc
Николай
приятно, когда можешь абстрактно писать
Aleserche
а что етсь норм mvc?
Николай
не сильно вникая в реализацию
Николай
а нет? =)
Aleserche
есть какой-то эталон?
Golodnyi
мне недавно рест апи понадобился, я решил с гитхаба взять только роутинг, остальное там по сути бизнес логика и ничего особо накручивать не нужно, middleware всякие руками легко делаются
Golodnyi
но не везде же в либах норм mvc
посмотри klain или klein не помню как, вроде достайная либа под фундамент приложения
Николай
есть какой-то эталон?
в последнее время работал только с Laravel (c Yii работал лет 5 назад, ничего не помню. С Zend - лет 7 назад, помню только название). Так что сравнить не с чем.
Aleserche
я плотно с mcv работал только в asp.net mvc 5/6
Aleserche
года 3-4 назад
Golodnyi
я работал с кучей фреймворков, хорошее впечатление никто не оставил, ну ларавель приятный более менее, но его миллиард паттернов - какая то натянутая фигня
Aleserche
т.е.? Каких паттернов?
Golodnyi
на которых он построен
Golodnyi
мне кажется не в каждой книге о паттернах столько описано)
Aleserche
типа фасады, сервисы?
Golodnyi
да, все их перечислять пожалуй не буду
Golodnyi
роутинг, di, orm а потом выходит свой мини фрейм . Не легче взять готовый ?
di..ну хз, композер, неймспейсы, достаточно, реальную необходимость в специально обученном di, я видел только в ангуляре)
Golodnyi
роутинг, di, orm а потом выходит свой мини фрейм . Не легче взять готовый ?
орм мне показался терпимым и в пхп, хотя со временем абстракций там нарасло, но эт мелочи
Dmitriy
но не везде же в либах норм mvc
зачем норм мвс в 2017 году ?
Golodnyi
роутинг по сути единственное, что самому писать довольно проблематично и глупо, много букв в коде, остальное уже частные случаи
Aleserche
зачем норм мвс в 2017 году ?
какие есть альтернативы?
Golodnyi
плохо то что pdo без абстракций не очень юзабелен
Golodnyi
хех. а на выходе получаем трудно заменяемый код. не нафиг
ну дак не надо хардкодиться на классы, хардодьтесь на интерфейсы
Golodnyi
то что DI дает слабосвязанный код, эт не потому что без него нельзя, а потому что он заставляет писать правильно) без него просто пишут не всегда правильно и поэтому отсутствует слабая связанность
Golodnyi
но конеретно в ларавель кстати DI не навязывается, писать код минуя его можно и новички наверняка так и делают, поэтому он там для красоты
Golodnyi
в том же ангуляр попробуй пройти мимо DI, ага
Golodnyi
*
Dmitriy
какие есть альтернативы?
Request/Response фрейм и все. в современном мире mvc только мешает
Dmitriy
ну дак не надо хардкодиться на классы, хардодьтесь на интерфейсы
И как же по норм. хардкорить интерфейсы без di ? Вот захотел ты поменять орм что будешь делать ?
Golodnyi
И как же по норм. хардкорить интерфейсы без di ? Вот захотел ты поменять орм что будешь делать ?
добавлю класс в фабрику, всеж зависит от абстрактной структуры в проекте
Dmitriy
И везде все переписывать где вызов орм ?
Golodnyi
ну не надо же напрямую юзать класс
Golodnyi
надо его обертку юзать
Dmitriy
аа. будешь в обертки менять вызовы на другую орм ?
Golodnyi
ну яж про фабрику писал выше
Golodnyi
ну и вот эти ситуации давольно смешные "что если ты захочешь ОРМ поменять", не бывает такого, эт страшилки, которые придумали для продвижения невостребованных продуктов)
Dmitriy
почитать бы про это где-нибудь
для начало нужно понять что такое M в фрейме. Как раз в этом вся загвоздка. Где должна располагаться логика ?
Dmitriy
Что делать если завтра мы поняли что нам нее нужна монга и нужен sql ?
Golodnyi
оу, я полагаю ты часто менял основные вещи в проекте? Сочувствую)
Dmitriy
требования изменились
Golodnyi
сменить бд эт не тоже самое что изменить орм) прям не рядом)
Dmitriy
Ну окей. нас больше не устраивает AR