Багато що залежить від конкретної ситуації. Припустимо, додане вами нове властивість є обов'язковим, тобто його потрібно встановлювати завжди. Потім потрібно самостійно шукати код і оновлювати його скрізь, де companyObj
створюється, щоб переконатися, що він правильно побудований (включаючи встановлення нового властивості). Я припускаю, що у PHP є конструктори, і в цьому випадку вам потрібно лише додати новий параметр конструктора, і компілятор автоматично позначатиме кожен виклик конструктора без додаткового параметра як помилку компіляції. Це також забезпечить, що товариші по команді дізнаються про нове майно, як тільки вони користуються companyObj
.
Якщо нова властивість не є обов'язковою, все є менш зрозумілим. Ви можете мати або не мати відповідного значення за замовчуванням для нього. В останньому випадку я все ж пропоную вам оновити всі створення екземплярів, щоб встановити нову властивість, коли це можливо. Це потрібно для того, щоб код постійно знаходився в постійному стані .
Повідомлення про зміну своїм товаришам по команді - це ще один, далекий крок тут. Спритні команди віддають перевагу спілкуванню віч-на-віч , і, ІМХО з поважної причини. Посилання на документи - це дуже повільний і неефективний засіб поширення інформації навколо команди. Вікі дещо краще, але все-таки документування кожного атрибуту кожного класу є надмірним вбивством IMHO. Це стане лише величезним тягарем для команди, і це швидше стане ненадійним і марним у будь-якому разі, оскільки ми люди, тому ми неодмінно забудемо оновлення іноді, більше того, я думаю, що не багато членів команди збираються регулярно перегляньте документацію (будь то в будь-якій формі), щоб отримати інформацію про останні зміни коду.
Останнє також стосується автоматично створеної документації, наприклад, через Javadoc або Doxygen. Хоча вони можуть бути налаштовані в автоматичну збірку, щоб постійно оновлювати згенеровану документацію, я жодного разу не бачив команди розробників із членами, які регулярно переглядають документацію, щоб отримати інформацію про останні зміни коду. І якщо ви використовуєте будь-яку систему управління джерелом, перше місце помітити зміни, коли ви все одно оновите свою локальну копію коду - тоді ви можете перевірити зміни в знайомих класах і точно побачити, що і як змінилося (разом із коротке пояснення та / або посилання на ідентифікатор завдання, якщо ваша команда звикла додавати змістовні коментарі до реєстрації, - чого не буде виставлено в автоматично створених документах).
Комунікація - одна з головних причин, чому команди Extreme Programing займаються парним програмуванням. Якщо ви внесете зміни разом з товаришем по команді, відразу двоє з вас знають про кожну зміну, і наступного разу кожен з вас збирається з'єднатися з кимось іншим, тому корисна інформація поширюється досить швидко. Однак це не завжди можливо з різних причин. Заперечуючи це, ви можете просто поговорити зі своїми сусідами про зміну у відповідний момент (наприклад, під час обіду, якщо трапляєтесь обідати разом), або надіслати пошту, якщо це більша, важливіша чи складніша зміна.
В останньому випадку може бути вагомий привід правильно її документувати. Документи проектування IMHO найкраще, коли вони пропонують грубозернистий огляд системи високого рівня, тоді як деталі щодо впровадження містяться в коді (дотримуючись принципу DRY ).