Нередко ошибки, из-за которых сайт падает, связаны с некорректным удалением компонентов. Например, остаются хуки, которые после удаления продолжают жить собственной жизнью. Посмотрим, удастся ли нам облегчить жизнь пользователей.
Этот пост появился благодаря теме на форуме. Поразмышлял, пописал код, поставил опыты и. думаю, процентов на 80 решил задачу с форума. Почему на 80, а не на все 100? Потому что понял, что таск-трекер у каждого будет со своими особенностями и не стал решать универсальную задачу. Вместо этого я сосредоточился на общей части, которая сама по себе уже продукт.
Раз за разом на форуме появляются темы, связанные с определением пути хранения сессий. Такие ситуации возникают, как правило, когда сайт переносят с локального сервера на хостинг, с хостинга на хостинг. Здесь рассмотрим "легкий" случай (и самый распространенный), когда метод хранения сессий выбран в админке как "Files".
После публикации поста с cli-приложением я подумал, что тема Крестиков-Ноликов закрыта. Но нет, чуть позже появилась мысль написать web-приложение. Казалось бы, что сделать это после того как написано cli-приложение раз плюнуть. Это по-большому счёту так, но мы то знаем, что "дьявол в деталях".
Расширение своего опыта всегда положительно влияет на решение обычных задач. PHP изначально разрабатывался как язык для создания веб-сайтов, но существует и официальная поддержка режима CLI. По моему скромному опыту, могу сказать, что именно работа с PHP в командной строке дает возможность по-настоящему почувствовать язык. В качестве иллюстрации я написал cli-приложение, которое реализует некогда любимую игру всей детворы Крестики-Нолики.
Несколько раз встречал на форуме вопросы про Warning: var_export does not handle circular references ... Но странное дело, что пользователь, которому было что-то нужно, поняв, что придется приложить какие-то усилия, исчезал из темы. Скажу сразу: Я не открыл тайну var_export(), но предложу некий обходной манёвр.