Prizma пишет:или я чего то не понимаю?
Не понимаете. Эти модификаторы нужны только разработчику, позволяют скрыть детали реализации в методах, оставив доступным другому коду лишь интерфейс взаимодействия.
Куда сложнее помнить, что вот эти 8 из 10 методов - для внутреннего использования сделаны. Когда вам надо изменить метод и он - private - вы знаете, что весь проект можете не смотреть, потому что весь код, использующий этот метод - в этом же классе. И прочее из арсенала инкапсуляции.
Хорошей CMS защита не нужна, наоборот, распространение её - реклама оригинальной компании. Корпоративным клиентам нужна поддержка (например, подпиливание под свои нужды) и обратятся они к разработчикам.
Те, кто не уважает своих пользователей и ставят превыше эфемерную защиту своего... продукта - используют обфускацию. Защита обычно никакая, а поддерживать это невозможно.
Если это что-то достаточно уникальное и хотят защиты - ionCube и Zend Optimizer, что накладывает свои ограничения на хостинг и полный крест на самостоятельной поддержке. Vendor Lock. Ну и денег стоят.
|