Задать вопрос
ozonar
@ozonar
PHP, JS, webRTC

Как выбрать «правильный путь» в PHP?

Со времен базового курса по PHP ещё в университете, я постоянно нахожу статьи, которые порицают один способ программирования, и восхваляют другой, часто являясь противоречивыми друг другу, например mysql_query, который показывается как единственный вариант работы с БД в абсолютном большинстве учебников и подавляющем количестве статей в интернете, супротив гораздо более современному и безопасному PDO.

Так вот, суть вопроса: есть ли какие-либо материалы, которые осуществляют более-менее свежий обзор на способы программирования, и которые не дают использовать и изучать те инструменты, которые уже устарели?
  • Вопрос задан
  • 629 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
например mysql_query, который показывается как единственный вариант работы с БД в абсолютном большинстве учебников


Старых учебниках. Очень старых учебниках. Открываем документацию по PHP и видим:

This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used. See also MySQL: choosing an API guide and related FAQ for more information. Alternatives to this function include:
mysqli_query()
PDO::query()


То есть поглядывайте в документацию к PHP (на мой взгляд у PHP одна из лучших документаций из всего что я читал и смотрел, глупо в нее не поглядывать)

www.phptherightway.com (есть перевод на русский старой версии, он обновляется но лучше почитать оригинал).
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@SilverSlice
  1. Modern PHP by Josh Lockhart. Книга от создателя уже упомянутого сайта phptherightway.com. Представляет собой обзор современных возможностей языка и хороших практик разработки.
  2. The Clean Architecture in PHP by Kristopher Wilson. В книге разбираются недостатки лапша-кода, которым грешат все книги для начинающих по php. Рассматриваются SOLID-принципы и некоторые шаблоны проектирования. Приводится пример построения приложения на основе изложенных концепций.
Ответ написан
Комментировать
akubintsev
@akubintsev
Опытный backend разработчик
Лучше дев-коуча/ментора/ревьювера не найти способа. Книги дают толк только когда уже получил некоторые фундаментальные знания. А до этого момента они только перегружают новичков лишней информацией да и устаревают знания быстро.

Честно говоря, периодически приходит в голову идея подрабатывать ревьювером, но:
- спрос очень небольшой, очень мало даже кто осознает убогость лапшекода
- этому можно и так научиться в нормальном коллективе с практикой код ревью
- новички вряд ли готовы выложить деньги по тарифу хотя бы 700 рублей/час
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы