Рубрики
Uncategorized

Процесс и трудности внедрения совместной поддержки Swool 4 в существующие PHP-проекты

Автор оригинала: David Wong.

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

Предварительное требование

Прочитайте раздел о зависимости от среды во всем документе. Эта статья посвящена только изменениям кода. Расширения Swool 4 были успешно скомпилированы и установлены по умолчанию.

Раздел рамочного кода

Во-первых, проверьте, сочетает ли используемая платформа решения Swool с открытым исходным кодом, такие как laravel-s и т. Д. Если доступно, вы можете выбрать его по запросу, если нет, и изменить код платформы со ссылкой на раздел бизнес – код.( Это затруднит обновление версии фреймворка )

Раздел Бизнес-кодекса

  1. Сначала прочитайте раздел документации Swool, посвященный инструкциям по совместному программированию.
  2. Отдельный объект изолируется идентификатором протокола, чтобы предотвратить использование одного объекта по протоколу. Ресурсы подключения, такие как Mysql и Redis, необходимо отложить для повторного использования или закрытия, чтобы предотвратить непрерывное увеличение числа подключений.
  3. Оцените глобальные переменные и константы и изолируйте все возможные проблемы в соответствии с идентификатором протокола.
  4. Измените расположение прямого эхо, печати и других выходных данных в проекте или используйте метод ob_start для получения выходного содержимого для обработки.
  5. Внесите изменения в библиотеки, которые не поддерживают автоматическую совместную работу в проекте, и замените их клиентом совместной работы. (например, curl).
  6. Измените, где в проекте используются выход и матрица.
  7. Будьте осторожны со статическими классами, атрибутами или переменными, а также ссылками на переменные, переданные в процесс. Избегайте этой ситуации, насколько это возможно, используя только локальные переменные.
  8. Для каждой модификации следует выполнять модульное тестирование, резервное копирование и откат.
  9. Он может быть изменен шаг за шагом по одному сценарию (например, один бизнес-модуль, простой PHP-скрипт и т.д.).

резюме

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