pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Как сделать слайдер (slick) адаптивным?

Лучший ответ: Собственно что-то похожее на медиа выражения только для слайдера. Так же тут все настройки.$('.responsive').slick({
  dots: true,
  infinite: false,
  speed: 300,
  slidesToShow: 4,
  slidesToScroll: 4,
  responsive: [
    {
      breakpoint: 1024,
      settings: {
        slidesToShow: 3,
        slidesToScroll: 3,
        infinite: true,
        dots: true
      }
    },
    {
      breakpoint: 600,
      settings: {
        slidesToShow: 2,
        slidesToScroll: 2
      }
    },
    {
      breakpoint: 480,
      settings: {
        slidesToShow: 1,
        slidesToScroll: 1
      }
    }
    // You can unslick at a given breakpoint now by adding:
    // settings: "unslick"
    // instead of a settings object
  ]
});

Худший ответ: Крч решил , хз зачем но обёртке слайдера прописал display:flex . Вот всё по чертям и шло , вернул на блочный и всё стало тип топ ;)
Вопрос: Почему $pdo не во всем проекте?

Лучший ответ: эм
во-первых, это статическая функция, она не может обращаться к нестатическим полям класса.
во-вторых, обращение к полю класса осуществляется через $this-> или через self::
чтобы оно заработало, уберите static для getAll и добавьте к pdo - $this. Чтобы получилось $this->pdo->query(); 
А вообще то как вы используете pdo это просто космос

Худший ответ: я так понимая $pdo надо заменить на $this->pdo, так как Вы запрашиваете метод у null, как следствие и ошибка. Думаю стоит включить вывод всех ошибок, что бы  не было таких проблем, он бы сразу "отругался" на появившуюся из воздуха переменную
Вопрос: Как в Wordpress сделать кнопку выхода которая будет появляться и исчезать?

Лучший ответ: вот тут функциявот тут
if ( is_user_logged_in() ) {
	wp_loginout( );
}

Худший ответ: В общем победил при помощи плагина:
https://wordpress.org/plugins/baw-login-logout-men...
Всем спасибо
Вопрос: Как научить делать сайт адаптивным на bootstrap и что для этого нужно?

Лучший ответ: В гугл: bootstrap по русски
И читаем документацию

Худший ответ: bootstrap  адаптивен по умолчанию col-md-10 - 10 колонок для разрешения мд, вообще странный вопрос.
col-lg-11 колонок для лардж. добавляй убавляй классы и получай  себе адаптив.
Вопрос: Какие есть сайты для проверки своих знаний PHP?

Лучший ответ: certification.mail.ru
Поделитесь пожалуйста потом полученным сертификатом) Думаю что mail.ru не посчитает Вас сеньор-сеньором)

Худший ответ: Попросись просто в студию какую-нибудь. Они дадут тест задание, а там и поймешь все
Вопрос: Как сработаться с заказчиком?

Лучший ответ: Забухайте вместе.

Худший ответ: Меняйте отношение, не все заказчики это няшки от которых вам хочется ссать радугой и писать им стихи.
То как вы нынче пытаетесь поступать это работа в офисе - в сложившейся команде, где всё своё и приятно.
Вопрос: Адаптивный анимированный слайдер?

Лучший ответ: https://www.cssscript.com/demo/elastic-image-slide...  - это он же да ??
tutorial: -- https://www.cssscript.com/elastic-image-slider-jav...
ещё один : https://lmgonzalves.github.io/elastic-slider/

Худший ответ: Прочитать описание к посту и найти Github разработчика.
https://github.com/Cuberto/liquid-swipe
Вопрос: Почему говорят что jquery не нужен?

Лучший ответ: Скрипач не нужен, родной (с)Аргументы против jq: 
- современные браузеры достаточно хорошо поддерживают единый синтаксис современного екмаскрипт(native  js)(на самом деле нет).
- сторонняя библиотека, работает медленнее чем натив и в основном состоит из с-сахара (тоже не совсем правда)
- тащить еще один ресурс весом от 64 кб до 200 кб, еще и со сторонних ресурсов замедляет загрузку( правда, но бред)Аргументы за:
- Современные браузеры как и всегда один другого "ровнее", всегда есть косяки и "нюансы", на которые еще и попадаешь обычно в самый неподходящий момент, в жк обычно все работает одинаково везде, ну или лучше чем в нативе.
- В жк реализована куча плюшек в 1 функцию которые в нативе занимают "многабукав", не каждый начинающий напишет их правильно, да и профи не все напишут оптимально, уверен что в большинстве случаев написанный нативом функционал будет хуже аналога из жк.
- размер мин пакета жк 64 кб, и все они лежат на быстрых цдн серверах. Думаю это последнее что может повлиять на скорость загрузки страницы.
- есть ОГРОМНОЕ количество скриптов написанных с учетом жк, не использовать их глупо, писать свой велосипед - вообще только в целях обучения(не берем крайние случаи когда плагин писал упоротый пингвин).
- Синтаксис и краткость записи - вообще вне конкуренции.
- Старые браузеры никто не отменял, часто заказчик требует чтобы работало в ие8, натив не канает или доставляет море анального удовольствия.Вывод: Если ты крут в жс, еще и работаешь в ангуларе/ещечетамдляфронта и тебе нужно сделать 2 действия в очень современных браузерах - jquery не нужен, и ты это сам знаешь. Если слова ангулар, вуе и проч для тебя не больше чем шум листвы за окном, а навесить плагинов и эффектов нужно  - jquery наше все.
UPD: для всех кто там отписался а ля "в связи (...), исчезновением проблемы совместимости со старыми IE (что и было основным назначением jQuery)."  -  свежачок

Худший ответ: Вот почему: javascript.ru/unsorted/top-10-functions
Вопрос: Как делать статус непрочитанных комментариев?

Лучший ответ: записывать дату последнего посещения топика, и все комментарии, которые были после даты последнего посещения считать непрочитанными.

Худший ответ: По дате 100%.
Это экономно по отношению к дисковому пространству.
Вопрос: Нужно ли закрывать от индексации хлебные крошки?

Лучший ответ: Нужно ли закрывать от индексации хлебные крошки?В каких случая лучше закрывать в noindex, в каких в nofollow и когда лучше держать их открытыми для индексации? Rokis смысла закрывать от поисковиков навигационные цепочки просто нет. Google Use Cases. 
Если есть проблемы с перелинковкой их нужно решать оптимизацией структуры, nofollow noindex здесь костыли, а не решение.Анализирую разные сайты и в некоторых вижу, что хлебные крошки закрыты тегами . В некоторых ссылки просто в nofollow.С тем же успехом на этих сайтах могут закрывать nofollow любые внутренние ссылки.

Худший ответ: Смысл такой же как и для других ссылок. Тут сами хлебные крошки не при чем. Причин много, в каждом конкретном случае они могут быть разные. Нет чудо хитрости, при которой скрытие хлебных крошек от индексации выводит сайт в топы.
Вопрос: Хочу сделать тир. Как регистрировать попадания?

Лучший ответ: web-камера и OpenCV

Худший ответ: Не электронщик, но я думаю такое:
в одном ряду на тонкой фанере стоят небольшие мишени - банки, например. В каждой банке - по магниту, под банкой и тонкой фанерой - тоже. При попадании магниты отмагнитиваются друг от друга, и тот что под - падает на кнопку 10х10см (дабы учесть разброс). С кнопкой, уж думаю, все поняли что.
Вариант туп, спору нет, но может поможет придумать более хороший.
Вопрос: Как открыть PowerShell в папке C:?

Лучший ответ: если кнопки поддерживают назначение на них ярлыка, то создайте ярлык на powershell.exe и потом в свойствах ярлыка выставьте С:\ как рабочую папку. на вин10 работает.

Худший ответ: 1.Можно настроить ярлыки запуска с нужным текущим каталогом.
2.При запуске cmd можно задать выполнение команды перехода в нужный каталог.
cmd /?
Думаю, что аналогично можно сделать и в PS.
Вопрос: Есть ли способ удалить атрибуты у тегов без использования preg_match?

Лучший ответ: есть.
регэкспы – вообще последнее дело для работы с html, разве что если только банальщина.
в пыхе есть такие прекрасные средства как simplexml и dom.

Худший ответ: preg_replace, а не preg_match. можно и через dom объекты, но это более ресурсоемкий процесс
Вопрос: Сначала взломали страницу на одноклассниках, затем в моём мире, где копать, чтобы проблему понять?

Лучший ответ: Возможно у вас одинаковые пароли на всех ресурсах.
Поменяйте пароли, не допускайте попадания компьютера в чужие руки, если он уже попал, то удалите систему, т.к в ней могли остаться закладки, например перехватчик клавиатуры, который запоминает все что вы набираете на клавиатуре и отсылает хозяину.

Худший ответ: Изменить пароли, проверить автозагрузку, если там ничего нет, то постоянно мониторить диспетчер задач, чтобы выявить лишние программы. Также можно проверить настройки почти и тд. по восстановлению пароля - злоумышленники могли туда засунуть свои адреса для восстановления.
Вопрос: Парсер на каком языке является самым быстрым?

Лучший ответ: Скорость языка в данном случае более критична, чем скорость передачи данных по интернету?

Худший ответ: C++ работает быстрее при одинаковых навыках программирования. Но, как уже сказали, сетевые задержки и  бан со стороны сервера могут свести это преимущество к почти нулю.
Вопрос: Что бывает, если сорвать срок сдачи проекта?

Лучший ответ: Зависит от конкретного работодателя.
Как правило отзыв он поставит похуже.
У меня было: отзыв сделал похуже работодатель. 
НО ЕЩЕ И ДЕНЕГ ДОБАВИЛ за высокое качество работы
;)
Вот такой вот противоречивый чел.
По разному может быть.
Зависит от работодателя.
У кого не горит - тому пофиг.
Я бы предупредил.
Ты же все равно сорвешь. Пусть он знает. Мало ли чего он планирует к этому сроку. Заранее предупредишь - он свои планы скорректирует под тебя.

Худший ответ: два дня из месяца ничто, два дня для однодневной работы испорченны
Вопрос: Как настроить сервер nginx на перенаправление на одну точку входа на сайт?

Лучший ответ: Перенаправления в NGINX задаются в конфигурационном файле. Часто под один домен выделяют один конфигурационный файл и валяется это дело в /etc/nginx/sites-available/*.
В вашем случае фрагмент для перенаправления в таком конфигурационном файле может быть таким:server
{
  ...
  location / {
    try_files $uri $uri/ /index.php?_url=$uri&$args;
  }
  ...
}

Худший ответ: Примерно такlocation / {
    # Redirect everything that isn't a real file to index.php
    try_files $uri $uri/ /index.php$is_args$args;
}
Взято отсюда.
Вопрос: Будет ли upwork брать 20% комиссию за существующего клиента?

Лучший ответ: https://support.upwork.com/hc/en-us/articles/21106...10% for total billings with a client between $500.01 and $10,000
Вот тут считается:
https://www.upwork.com/i/pricing/freelancers/?tsf=1

Худший ответ: Крутой вообще сервис upwork, мне очень нравится, по больше бы таких порталов полезных)
Вопрос: Почему не устанавливает PHP7.1-FPM?

Лучший ответ: sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
и ставьте

Худший ответ: А такой пакет для вашей версии Ubuntu вообще существует?apt-cache search "^php"
Вопрос: Как защитить мелкий бизнес от утечек информации?

Лучший ответ: Вы уверены, что его надо защищать от целенаправленных атак? Думаю мелкий бизнес в первую очередь надо защитить от вирусов и главное шифровальщиков, соответственно поставить антивирусы, порезать права у пользователей, запретить запуски из tmp. Да и данные основные надо где-то резервно (или более надежно) держать, я бы задумался все таки о сервере под шары и бухгалтерию..

Худший ответ: 1. Правильно настроенная OS(если win 10, то придеться помимо портов, отключить слежение..)
2. Закрытие портов или установка Firewall https://2ip.ru/port-scaner/
https://2ip.ru/soft/firewall/
3. Лучший способ вызвать специалиста по безопасности, чтобы он закрыл все открытые порты на 40 компов..
Вопрос: Как запустить JavaScript из html страницы python?

Лучший ответ: Либо использовать Selenium, который умеет выполнять JS, либо анализировать код core.js и переводить его в питонячий код.

Худший ответ: Можно просто использовать библиотеку PyV8, которая портирует Javascript движок V8 в питон. Пользоваться примерно также как функцией eval() в Python.
Вопрос: Как задать class новому элементу?

Лучший ответ: text.className = "text";
илиtext.classList.add("text");

Худший ответ: document.getElementById('id').classList.add('class');
https://jsfiddle.net/pq0wsq7r/
Не создает?
Вопрос: Hostinger не отображает css?

Лучший ответ: Проверьте пути к стилям.
Возможно стояли относительные, поставьте абсолютные от корня: /style/main.css или типа того.

Худший ответ: Проверьте пути к стилям.
Возможно стояли относительные, поставьте абсолютные от корня: /style/main.css или типа того.
Вопрос: Хватит такой ноутбук Aser aspire 5253G для верстки?

Лучший ответ: Нет.
Экран для верстки - фулл хд минимум. Лучше внешний моник.
Для хоть какой то работы - 8гб оперативы, ssd, i3. Меньше смотреть смысла почти не имеет.

Худший ответ: Ну....такого бука точно не хватит. Да, открывать будет нотпад, сублайм, но с фш, и 2-3 вкладками в браузере уже не справится. Поищи что-нибудь другое...
Вопрос: Как исправить баг в Safari с flexbox?

Лучший ответ: .col-auto {
    flex-grow: 1;
    flex-basis: initial; // Тут надо не 0, а initial, например. 
// Иначе сафари справедливо считает, что мин. размер блока нулевой, 
// так что переносить блоки не надо, они всё равно помещаются
    max-width: 100%;
    padding: 8px;
}
PS И у .row не надо прописывать `flex: 0 1 auto;`, если только он. сам не является дочерним flex-элементом.

Худший ответ: https://autoprefixer.github.io/ru/ это не поможет Вам?
Вопрос: Где в мк находится буфер?

Лучший ответ: В отрыве от контекста вопрос не имеет смысла. В микроконтроллере есть например АЛУ, ОЗУ, ПЗУ, регистры, порты. Какого-то конкретного элемента с общепринятым названием "буфер" в микроконтроллерах нет.
Но скорее всего Вы имеете ввиду выделенную под определенную цель область оперативной памяти.

Худший ответ: ОЗУ и его вариации и в некоторых моделях - регистры, что тоже по сути то же самое но с некоторыми особенностями.
просто смотреть раздел "memory" и его структуру.
Вопрос: Какая книга по PyQT актуальна?

Лучший ответ: Приведу несколько источников, которые пригодились мне когда-то:
pyqt.sourceforge.net/Docs/PyQt5 (исчерпывающий гайд по PyQt5 и актуальный, но на английском)
1.pyqtforlinguists.appspot.com/book.pdf (здесь можно смотреть примеры хорошие)
python-3.ru/page/into-pyqt5 (здесь много хороших уроков с начального уровня и выше)
zetcode.com/gui/pyqt5 (лучшая и актуальная книга по PyQT, но она на английском (но это не проблема, там всё понятно написано))
А так в основном, при возникновении вопросов, можно глянуть информацию на stack overflow.

Худший ответ: Вот достаточно большое и относительно недавняя публикация по PyQt5: https://python-scripts.com/pyqt5
Вопрос: Как получить строковое представление объекта?

Лучший ответ: class Foo:
    def __init__(self, a, b):
        self.a = a
        self.b = b
        
    def __str__(self):
        return '\n'.join('%s : %s' % item for item in vars(self).items())
Используется так:>>> print Foo(123, 'ololo')
a : 123
b : ololo

Худший ответ: Модуль pprint, не?
Вопрос: Как отказаться от разработки на локальном сервере?

Лучший ответ: не нужно отказываться - есть множество решений для тех или иных рабочих процессов:
PaaS решения [Platform as a Service]
https://www.heroku.com/
https://www.cloudfoundry.org/
https://www.openshift.com/
https://kubernetes.io/
https://jelastic.com/
https://apprenda.com/
www.kelproject.com
https://bitnami.com/
https://dokkur.com/
https://scorocode.ru/
BaaS решения [Backend as a Service]
parseplatform.org
www.baasbox.com/en
https://backendless.com/
DaaS решения [Database as a Service]
https://www.compose.io/
https://redislabs.com/
redis4you.com
https://www.jackdb.com/
https://www.imgix.com/
cloudinary.com
https://databasefire.com/
DevOps Инструментарий [https://ru.wikipedia.org/wiki/DevOps]
https://www.vagrantup.com/
https://git-scm.com/ | https://bitbucket.org/ | https://github.com
https://www.ansible.com/
https://puppet.com/ | https://xakep.ru/2011/05/14/55238/
https://www.docker.com/
https://gitlab.com/ | https://about.gitlab.com/2016/07/29/the-basics-of-...
https://www.openstack.org/
PS: если вам известно еще какое либо решение - укажите в комментарии.

Худший ответ: Взять на вооружение инструменты и практику DevOps/CI/CD.
DevOps подразумевает тесное взаимодействие и на этапе разработки и на этапе запуска в эксплуатации и на этапе эксплуатации. Вплоть до неразличения этих этапов в рабочем проекте.
Для того, чтобы этого добиваться понапридумывано куча инструментов и куча способов.
Вопрос: Есть ли разница в одинарных кавычках ( ` ' ) в PHP?

Лучший ответ: Конечно есть

Худший ответ: Как вы можете путать апостроф и кавычку? Апостроф служит для редких целей... В PHP в частности его можно использовать для backtick оператора
Вопрос: Реально ли 2d игра на С++ без граф.библиотек и движокв?

Лучший ответ: Без DirectX или OpenGL никуды, это самые низкоуровневые API, дающие как скорость, так и мало-мальскую совместимость.
Советую использовать тонкую обёртку над всем этим добром вроде SDL: думаю, интереснее будет писать игру, чем решать проблемы с Alt-Tab.
А так, если задаться целью, можно небольшой движок сделать за неделю-две. Остальное лучше оставить на багофиксы и наполнение.
Не советую работать с гексами, и вот почему. Гексы сразу же подразумевают, что игра пошаговая. ИИ замучитесь писать!
И ещё. Систему анимации-то можно за это время написать, но сделать хороший редактор анимаций сложнее. Каждый кадр — отдельная картинка, и всё?

Худший ответ: В свободное от работы время пилю свою браузерную MMORPG - там никакого реал-тайм геймплея, все на тексте-картинках-ссылках
HTML + PHP + AJAX + MySQL
Я уж не говорю о текстовых играх. Так что возможно все.
Вопрос: Может ли быть такое в VLAN?

Лучший ответ: влан изолирует устройства на L2 уровне, грубо говоря имея 24 портовый свич можно сделать из него N виртуальных свичей используя вланы. условно в 100 влане у вас порты 1-6, в 200 7-12, 300 13-18 порты. и все устройства в них будут работать как в отдельных физических свичах

Худший ответ: Обычно влан используют с точностью до наоборот. Для изоляции сетей. Что бы 1 и 2 подсети даже не догадывались о существовании друг друга.
И емнип сети не будут видеть друг друга.
Вопрос: Где и как HTML/CSS правильный подход?

Лучший ответ: все говорят легко и просто -> неделя ну максимум две и ты всё ас. 
Не слушайте их, хороших верстальщиков по прежнему на рынке очень мало, так как все больший упор на фронтенд делают, не доучившись верстать

Худший ответ: Верстай сайт и одновременно учи теорию гугля то что не знаешь как сделать, если что-то ультра сложное то лучше пропусти и сделай как сможешь. Я тоже новичок, но мне кажется остальные детали(типа БЭМ) придут с опытом реальной вёрстки, бери простые макеты и верстай по ним. http s://tpverstak.ru/psd-mockups/ вот макеты сайтов(Убери пробел), я верстал из них "Web Development Project" и "Dart Service Manager" они довольно простые, тупо бери и верстай их, если что-то не знаешь - в гугл
Вопрос: Учебный материал по работе с памятью?

Лучший ответ: Начните сперва с C++ как с более распространенного языка.Как следить за ней
Чтобы работало, и утечек памяти не было, то есть более не нужные данные не занимали память.как правильно работать с указателями/ссылками
Очищать всю динамически выделенную память, когда уже не нужна, грубо говоря, на каждый new должен быть delete, если только приложение не завершается сразу же, тогда вся память очищается..Всегда писал на языках, использующих сборщик мусора. Естественно никогда не парился по поводу работы с памятью.
В них тоже бывают утечки памяти, но это частные случаи, например, при многопоточности.

Худший ответ: Вот вам вопросы, который помогут принять решение как работать с объектом.
1. Когда известно какого размера объект? Во время компиляции или во время выполнения?
2. Насколько большой по размеру объект? Стек имеет не слишком большую память и все не реально большое нужно или держать в памяти или работать с файлом на диске
Чтобы дать ответ на второй вопрос нужно знать вашего пользователя. Абсолютно для всех никогда не получится написать код. Поэтому нужно знать в каких именно условиях будет работать ваш код.
Вопрос: Как выбрать данные из excel если в некоторых ячейках пусто?

Лучший ответ: Вообще-то я не кодер, но из любопытства загуглил и вижу в этой библиотеке две функции ISNUMBER, ISBLANK - разве не оно?

Худший ответ: Скорее всего, вы обходите коллекцию $cells - заполненные ячейки.
А вам надо делать обход коллекции $worksheet - все ячейки страницы

Вот пример из phpspreadsheet
=========================================

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load("test.xlsx");

$worksheet = $spreadsheet->getActiveSheet();
// Get the highest row and column numbers referenced in the worksheet
$highestRow = $worksheet->getHighestRow(); // e.g. 10
$highestColumn = $worksheet->getHighestColumn(); // e.g 'F'
$highestColumnIndex = \PhpOffice\PhpSpreadsheet\Cell\Coordinate::columnIndexFromString($highestColumn); // e.g. 5

echo '' . $value . '' . PHP_EOL;
Вопрос: Как будет правильнее цикл или вызов функции на саму себя?

Лучший ответ: Рекурсивная функция очень забивает стек, а циклы for очень оптимизированные по всех современных браузерах. Функция использовать нужно в том  случае если вам это удобно или просто для практики.

Худший ответ: Если вызывать функцию из себя через setTimeout, то стек не забьется (setTimeout вызывает свой коллбек только когда стек пустой). Более того, это единственно разумный способ (ну еще можно setImmediate, но бывает нужна все-таки задержка), т.к. setInterval сдохнет при уходе вкладки в фон, а отправлять 300 запросов сразу -- сами видите, что получается.
Вопрос: Как сделать фильтр в template?

Лучший ответ: С помощью moment.js: https://codepen.io/anon/pen/aKgLXP
Единственное, если собираете с помощью webpack, то нужно удалить ненужные локали из сборки, иначе очень жирно все будет. Примерно так:const webpack = require('webpack');
....
module.exports = {
  ...,
  plugins: [
    new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /ru/),
  ],
...
}

Худший ответ: Вычисляемое свойство или директивы https://ru.vuejs.org/v2/guide/custom-directive.html
Вот такая фигатень получится https://jsfiddle.net/h17at2jf/
Вопрос: Как ИП платить налог только с чистой прибыли сайта?

Лучший ответ: Простой и как бы очевидный способ: УСН 15% от разницы дохода и расхода. Только вот доход прозрачен, а расходы - должны быть подтвержденными документально. То есть либо платежи ИП и юрлицам, либо выплаты физлицам с соответствующими сборами паспортных данных (ФЗ о защите персональных данных), письменных договорах и сдачи форм отчетности типа 2НДФЛ
Прибыль и чистая прибыль - это немного другое, чем подразумевается в вопросе -)

Худший ответ: Легко. Выбираете основную подоходную форму налогообложения и списываете все выплаты на расходы. Напомню, что исполнители должны быть наняты предпринимателем или иметь собственную регистрацию ИП, иначе вы не сможете на них списывать расходы.
Вопрос: Образец (CMS, framework, библиотека) правильной архитектуры PHP7 для изучения и тренировки?

Лучший ответ: Я бы предложил https://github.com/symfony/symfony
По коммитам видно, что поддерживаемая версия PHP 7.1 .
Если будет сложновато пойти по Guide и разбираться что и как работает - можно рассматривать каждй компонент изолированно (https://github.com/symfony/symfony/tree/master/src... Один компонент в голове держать несложно, понять его назначение и функционал тоже. И увидеть паттерны, соответственно.
 Если хочется поиграть с данными и UI - то cmf.symfony.com .
Предложенный xzdshr Laravel - тоже неплохой вариант, а вот Yii2 я не советовал бы. Сам с ним проработал 3 года, люблю этот фреймворк, но именно для изучения (или даже навязывания) правильной архитектуры он не столь подходит. Какие-то вещи срезаны, какие-то объединены для удобства - и лучше не привыкать к этому как к правильному, а прийти к этому когда уже понимаешь, что случилось, и для чего так сделали.

Худший ответ: ZF2 . Использует основные паттерны как основу.  MVC, DI, Событийная модель, серверная архитектура, фабрики, адаптеры и т.д
Вопрос: Как создать собственную IP-телефонию?

Лучший ответ: Все умеет Астерикс и ему подобные

Худший ответ: Если кто ищет, есть ещё ответы и варианты: С чего начать разработку SIP клиента из браузера? Какой SIP сервер выбрать и как настраивать?