Статьи

На нашем радаре: спор о PHP 7 и внедрение зависимостей

За последние восемь месяцев мы с удовольствием приносили вам последние и самые лучшие обновления из мира веб-разработки. Но мы также заметили, что дискуссии среди веб-профессионалов на наших форумах не получают достаточного внимания, как они должны.

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

Итак, начнем!

PHP 7 Противоречие

Статья PHP 7 Revolution вызвала широкую дискуссию на наших форумах. В статье рассказывается о том, как PHP пропускает 5.7 и переходит непосредственно к PHP 7 , что новая версия даст нам возвращаемые типы и что удаление конструкторов в стиле PHP4, безусловно, будет спорным изменением. Тони Marstron спорно умоляла: пожалуйста , не нарушайте наш язык .

Отличный ответ от rrcatto :

«Если бизнес нуждается в запуске кода, для меня это также подразумевает активное его поддержание. … Если язык меняется, код также должен измениться. Это единственная парадигма разработчиков, которая имеет смысл, потому что прогресс — это хорошо, и мы не должны этому мешать ».

Разговор продолжался долго, с отличным пониманием.

Инъекция зависимости — зло

Очень спорная тема — внедрение зависимостей — зло — также возникла в ходе обсуждения PHP 7 и была (с пользой) перенесена в отдельный поток для изучения.

Кажется, что в некоторых статьях Тони высказываются противоречивые мнения, противоречащие норме, и эта статья о введении зависимости действительно поразила некоторых.

Джефф Мотт довольно хорошо суммировал дело Pro :

«Внедрение зависимостей делает код более гибким и более изолированным».

Другие тоже пытались изучить причины, по которым инъекция зависимостей может быть плохой, чтобы выяснить, есть ли основания для каких-либо претензий. Еще один ключевой момент было также приятно видеть:

«[R] уравнения постоянно меняются, и поэтому программное обеспечение постоянно меняется. Сегодня важным фактором, который делает архитектуру хорошей или плохой, является ее способность адаптироваться к изменениям ».

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

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

Твои мысли?

Это все от нас на этой неделе. Что вы думаете об изменении фокуса? Можем ли мы сделать больше проверяемых тем? Есть ли какие-нибудь важные темы, которые мы могли бы рассмотреть на следующей неделе? Мы хотели бы услышать ваши мысли.