Программисткое
Feb. 5th, 2008 04:40 pmНаделал кучу мелких php-шных приблуд для рабочей рутины. Первым делом, сделал упаковщик, который готовит zip-архив со всем необходимым. Закачать на хостинг, распаковать - и сайт почти готов. Сейчас в папке с CMS уже много чего лишнего - шаблоны для всех сайтов, дампы, тесты, SVNский мусор. Выбирать вручную только нужное для одного конкретного сайта - муторное занятие. Следом сделал патчилку, которая делает zip-архив с новьём. Опять таки, только закачать на хостинг и распаковать - и готова наисвежайшая версия со всеми исправленными багами. И ни одного важного файла не пропущено. Потом сделал штуку, которая сохраняет описание структуры БД в файл, вроде как слепок делает. И может сравнивать, что добавилось, что пропало. Какие новые поля, где тип поменялся. Сразу делает патч. А раньше приходилось вручную все изменения в специальном файле записывать, на случай, если понадобится на каком нибудь сайте обновлять версию CMS полугодовой давности. За полгода в структуре БД много изменений накапливается. Сделал штучку для создания нового проекта. Для каждого нужна своя база, с самой актуальной структурой, без информации тестовых сайтов и с прописанными настройками. Вручную копировать базы и потом их чистить - муторно. Теперь же всё само делается, в один клик. Наконец, сделал инсталлятор, который берёт упакованные файлы, патчи и дампы, и разом всё распаковывает, настраивает и прописывает. Формочки и кнопочки для всех рутинных действий, нужных для разворачивания сайта на хостинге. Напортачил правда - этот инсталлятор активно использует CMSный framework, и пока CMS не распакована, не работает. Для поддержки и обновления годен, для инсталляции с нуля - пока не очень. Но это мелочи, переделаю потом. Главное, что рутины стало меньше. )