— Всем привет, меня зовут Миша, я знакомлюсь с девушками на GitHub’е.
Так я представился (давно хотел) на небольшой конференции PHP Ural Meetup, посвященной, как легко можно догадаться, программированию на языке PHP. Кстати, хочу поблагодарить наших коллег из ЭБК и, в частности Юрия Коптева, за то, что придумали и организовали это мероприятие. Это ведь, на секундочку, первый известный мне митап для PHP-программистов.
В первый раз мы с коллегами из Флага сходили как зрители, во второй раз я предложил доклад. Доклад был о нашем внутреннем инструменте для работы с базами данных под смелым названием BDSM. Вообще говоря, это просто небольшой, но очень полезный Bash-скрипт.
Доклад был интересен тем, что я не только рассказал, но и показал скрипт в действии, ведь программисты всегда любят посмотреть на что-то на практике, а не в сухой теории.
Так как презентации я не делал, а на Github проект описан только на английском, то давайте я в общих чертах перескажу суть своего доклада.
Долгие годы мы работали в основном с WordPress CMS. Особенность этой CMS — необходимость делать поиск с заменой домена в базе данных при переносе между площадками. В какой-то момент я устал делать это руками в текстовом файле и написал Bash-скрипт, который читал конфигурационный файл wp-config.php
, забирал оттуда реквизиты доступа к БД, выкачивал дамп БД, делал поиск с заменой в дампе и закачивал дамп обратно в базу данных. Тогда скрипт назывался wp_rehost, вот он.
Затем, когда мы стали работать с Laravel, пришлось поработать над неймингом. Bash Database SQL Manager мне понравился больше всего, сокращенно BDSM. Я даже нанимал дизайнера рисовать логотип. Правда, дизайнер отказалась браться за такое, и я нарисовал лого сам 😀.
Затем, понемногу скрипт оброс дополнительными возможностями. Я перечислю здесь все, включая упомянутые выше.
Если у вас остались какие-то вопросы про то, что такое BDSM, пишите в комментариях, я на них довольно быстро отвечаю. Успехов в работе вам!
И вот еще несколько фоток.
Больше фоток в альбоме на vk.com