coursehunter
  • Категории
    • Frontend
      • Angular
      • HTML
      • CSS
      • JavaScript
      • Vue
      • jQuery
      • React
      • AngularJS
      • Backbone
      • TypeScript
      • Ember
      • Next.js
      • Elm
      • Svelte
      • Single SPA
      • Three.js
      • D3.js
      • RxJS
      • WebGL
      • barba.js
    • Backend
      • PHP
      • Python
      • Ruby on Rails
      • Yii
      • Laravel
      • SQL
      • Ruby
      • Symfony
      • Java
      • Scala
      • Node.js
      • MongoDB
      • Golang (Google Go)
      • Slim
      • Silex
      • Firebase
      • C Sharp (C#)
      • Deno
      • Redis
      • Django
      • NestJS
      • Spring
      • Spring Boot
      • Spring Data
      • Spring Cloud
      • Spring Security
      • Spring Integration
      • Spring HATEOAS
      • Spring MVC
      • Elixir
      • Phoenix
    • System programming
      • Rust
      • WebAssembly
    • Marketing
      • SEO
    • Video and 3D
      • Blender
      • Cinema 4D
      • ZBrush
    • Graphic
      • Figma
      • Sketch
      • Photoshop
      • After Effects
      • Illustrator
      • Adobe XD
      • Lightroom
      • CorelDRAW
    • DevOps
      • AWS
      • Azure
      • Docker
      • Git
      • GitHub
      • Gitlab
      • Google Cloud
      • Grafana
      • Kubernetes
      • Jenkins
      • Terraform
    • Tools
      • GraphQL
      • Flux
      • Webpack
      • Ansible
      • Gulp
      • Grunt
      • Visual Studio Code
      • VIM
      • OpenCV
      • Salt
      • SVN
      • Atom
      • Elasticsearch
      • Electron
      • Chrome DevTools
      • Yarn
      • Babel
      • Grep
      • npm
      • Gatsby
      • PhpStorm
      • Webflow
      • Hibernate
      • Socket.io
      • Bash
    • Разработка мобильных приложений
      • React Native
      • Ionic
      • Swift
      • Progressive Web App (PWA)
      • Core Data
      • Xamarin
      • NativeScript
      • Dart и Flutter
    • Gamedev
      • Unity
    • CMS
      • Wordpress
      • OpenCart
      • Drupal
      • Joomla
      • 1C-Bitrix
      • MODX
      • Magento
      • Shopify
    • Blockchain
      • Криптовалюты
      • Decentralized Applications (dApps) (Web 3)
    • Тестирование
      • Postman
      • Selenium
      • Appium
      • Protractor
      • WebdriverIO
      • Cypress
      • Playwright
    • Другое
      • WebRTC
      • OpenGL Shading Language (GLSL)
    • Подготовка к собеседованию
    • Обработка и анализ данных
    • Информационная безопасность
      • Этический взлом / Тестирование на проникновение
    • Английский язык
    • Конференции
  • Источники
  • Все курсы
    • Популярные
    • Бесплатные (100+ Курсов)
  • Топики
  • Книги
    • Популярные
Sign Up Sign in
📌 Очень жаль, что всем известный персонаж решил начать войну. Мы молимся за Украину и за мир!
Главная страница Категория php Советы по отделению

Советы по отделению

Recipes for Decoupling

Matthias Noback
Советы по отделению Загрузить
Источник
Matthias Noback
Категория
PHP
Дата добавления
18/12/2022
Язык
English
Дата выхода
29/06/2022

Программное обеспечение никогда не "готово" до конца. Мир вокруг вашей программы меняется быстрее, чем вы этого хотите. Фреймворки и библиотеки заброшены и заменены чем-то лучшим (или просто чем-то новым), поэтому вам нужно мигрировать. Вы можете немного отложить эту работу, но со временем вам придется наверстать упущенное, иначе ваш проект может оказаться безнадежно устаревшим. Я уверен, что вы знаете один или два таких проекта! Как вы можете упростить все это для себя и будущих сопровождающих проект? Ключевое слово "Decoupling". Вы можете изменить дизайн своего кода, чтобы защитить его от изменений в любой зависимости, на которую опирается ваш проект. Разделение вашего кода — это способ сделать его перспективным (без выполнения слишком большого количества работы, которая «вам не понадобится»).


Около 10 лет назад я начал искать способы отделить свой код, но поначалу мне было трудно сделать это эффективно. Мой код был разделен в неправильных местах или неправильным образом. Я лучше разобрался в этой теме после нескольких интенсивных опытов с некоторыми унаследованными проектами, большой миграции фреймворка и полного переписывания проекта (я уверен, что этого можно было бы избежать). Я собрал много рецептов для развязки по пути. Эта книга дает вам практический обзор распространенных ситуаций, которые часто страдают от непреднамеренного высокого уровня связанности в веб-приложениях. Конечно, он также дает вам пошаговые рецепты для улучшения этих ситуаций. Примеры в этой книге показывают, как отвязаться от веб-фреймворка, механизма шаблонов, тестового фреймворка, ORM и так далее.

Разъединение — это одно, а оставаться разъединенным — совсем другое. Вот почему в этой книге мы сосредоточимся на том, как закрепить правила разделения с помощью PHPStan, автоматизированного инструмента статического анализа для PHP. Таким образом, нам не нужно полагаться на дисциплину и обзоры кода, но мы можем позволить инструменту указать на возможные ошибки связывания.

Посмотреть больше

Комментарии

Только зарегистрированные пользователи могут комментировать️

Похожие

Rector - Сила автоматизированного рефакторинга

Rector - Сила автоматизированного рефакторинга

Matthias Noback, Tomas Votruba
English
View
Премиум

Ресурс видеоуроков программирования для front и back end разработчиков. Бери знания своего профиля у нас, ведь мы самые лучшие блеать. Серьезно.

Категории
Все категории HTML CSS JavaScript Vue React.js Python SQL Java Node.js Другое
Источники
Все источники adamwathan frontendmasters itvdn Kent C. Dodds OTUS softwaretesting udemy videosmile webformyself ЯЮНИОР (ijunior.ru)
Telegram Форум Пакеты Контакты FAQ
Темы:
Язык: