Вопросы и ответы

Как вы выполняете аудиты PHP-кода проекта?

  1. Встроенные тесты той системы управления информации, которая работает в основе проекта. При наличии, разумеется.
  2. Автоматический непрерывный мониторинг и анализ логов сервера с помощью Graylog. Выявляем ошибки и предупреждения по данным PHP на конкретном проекте. Устраняем.
  3. Анализируем медленные запросы по логу медленных запросов MySQL. Оптимизируем. Обычно порциями, по 5-20 запросов за итерацию.
  4. Проверяем соответствие исходного кода PHP Standards Recommendations (PSR) 1-4. Приводим к стандарту.

Результаты тестирования доступны заказчикам и в «сыром» виде, и в виде перечня задач на исправление в нашей системе управления проектами.

Отдельно, за рамками ответа на этот вопрос, есть автоматизированное тестирование кода на наличие уязвимостей с точки зрения безопасности.

Автор