Юрий
Юрий
и дает возможность задать их даже если нет
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
Dmitriy
Nikita
Сейчас погляжу внимательнее. Дмитрий, есть вожможность помочь? Вдруг быстрее ссылку найдешь, раз знаешь где смотреть)
Nikita
Settings -> Repository -> Deploy Keys , видимо.
Vladimir
Парни, подскажите. Как в автозагрузку добавить мои кастомные классы и интерфейсы?
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
Aleserche
cake еще жив?
Vadim
Да,но не на долго
Николай
есть же slim, phalcon
Aleserche
нет, просто спросил. Вспомнил про него случайно
Dmitry
еще вроде же codeigniter 4 готовится
Golodnyi
я последние годы пришел к выводу, что гитхаб убивает все фреймворки, нет нужды использовать солянку, проще взять набор либ, которые необходимы и не тащить за собой тонны лишнего кода
Aleserche
сильно от задачи зависит
Николай
набор либ - да
Николай
но не везде же в либах норм mvc
Николай
приятно, когда можешь абстрактно писать
Aleserche
а что етсь норм mvc?
Николай
не сильно вникая в реализацию
Николай
а нет? =)
Aleserche
есть какой-то эталон?
Golodnyi
мне недавно рест апи понадобился, я решил с гитхаба взять только роутинг, остальное там по сути бизнес логика и ничего особо накручивать не нужно, middleware всякие руками легко делаются
Николай
Николай
есть какой-то эталон?
в последнее время работал только с Laravel (c Yii работал лет 5 назад, ничего не помню. С Zend - лет 7 назад, помню только название). Так что сравнить не с чем.
Aleserche
я плотно с mcv работал только в asp.net mvc 5/6
Aleserche
года 3-4 назад
Golodnyi
я работал с кучей фреймворков, хорошее впечатление никто не оставил, ну ларавель приятный более менее, но его миллиард паттернов - какая то натянутая фигня
Aleserche
т.е.? Каких паттернов?
Golodnyi
на которых он построен
Golodnyi
мне кажется не в каждой книге о паттернах столько описано)
Dmitriy
Aleserche
типа фасады, сервисы?
Golodnyi
да, все их перечислять пожалуй не буду
Dmitriy
Dmitriy
Golodnyi
роутинг по сути единственное, что самому писать довольно проблематично и глупо, много букв в коде, остальное уже частные случаи
Aleserche
Golodnyi
Golodnyi
плохо то что pdo без абстракций не очень юзабелен
Dmitriy
Golodnyi
то что DI дает слабосвязанный код, эт не потому что без него нельзя, а потому что он заставляет писать правильно) без него просто пишут не всегда правильно и поэтому отсутствует слабая связанность
Golodnyi
но конеретно в ларавель кстати DI не навязывается, писать код минуя его можно и новички наверняка так и делают, поэтому он там для красоты
Golodnyi
в том же ангуляр попробуй пройти мимо DI, ага
Golodnyi
*
Aleserche
Dmitriy
Golodnyi
Dmitriy
И везде все переписывать где вызов орм ?
Golodnyi
ну не надо же напрямую юзать класс
Golodnyi
надо его обертку юзать
Dmitriy
аа. будешь в обертки менять вызовы на другую орм ?
Golodnyi
ну яж про фабрику писал выше
Golodnyi
ну и вот эти ситуации давольно смешные "что если ты захочешь ОРМ поменять", не бывает такого, эт страшилки, которые придумали для продвижения невостребованных продуктов)
Dmitriy
Dmitriy
Что делать если завтра мы поняли что нам нее нужна монга и нужен sql ?
Golodnyi
оу, я полагаю ты часто менял основные вещи в проекте? Сочувствую)
Dmitriy
требования изменились
Golodnyi
сменить бд эт не тоже самое что изменить орм) прям не рядом)
Dmitriy
Ну окей. нас больше не устраивает AR