Я унаследовал проект PHP, который оказался кошмаром. Вот основные моменты:
- Все оригинальные разработчики оставили
- Код не имеет контроля версий
- Все разработки и тестирование выполнялись на реальном сервере путем переименования и редактирования файлов PHP. Существует несколько копий каждого файла index.php, index2.php, index3.php и т.д., И неясно, какие файлы действительно используются
- В каждый файл входят несколько файлов, в которые входят другие файлы, которые включают другие файлы и т.д.
- В проекте было несколько разработчиков, каждый из которых имел собственный способ делать что-то. Например, существует мешанина фреймворков JavaScript, некоторые запросы к базе данных используют SQL, другие - интерфейс XML, а другие вызывают процедурные функции в базе данных.
Из-за всех этих проблем развитие расстраивает медленно. Помимо того, что я разочаровываюсь в Stack Overflow, любые рекомендации о том, как начать работу с этим беспорядком? Я довольно недавно занимаюсь разработкой PHP, но похоже, что создание какой-то среды разработки, чтобы изменения можно было протестировать, не нарушая работу сервера, это первый шаг. Любые советы о том, как начать работу здесь? Каков типичный способ проведения тестирования? Настройка локальной версии сайта на моем рабочем столе кажется большой работой (сервер Linux, но настольные компьютеры - это Windows). Могу ли я создать поддиректорию на реальном сервере для тестирования или...? Как насчет базы данных?
Во-вторых, есть ли какое-то профилирование, которое я могу включить, чтобы отслеживать, какие файлы на сервере фактически используются? Я хотел бы удалить переименованные копии вещей, которые на самом деле не включены. Еще лучше, есть ли способ определить, какие части файла не исполняются? Есть много скопированных функций и мусора, которые, как я подозреваю, также не используются. Точно так же для включения включает в себя все советы по выпрямлению беспорядка?
Хорошо, я перестану дышать здесь и броситься на милость всех здесь.:)