кстати свой движок я периодически улучшаю, дорабатывая за счет всех клиентов, и как еще один весомый аргумент это обновление движка в рамках поддержки.
Разработка это одно, а поддержка функционала это другое, даже windows патчат периодически находя ошибки. Поэтому я так и сказал, давай перейдем на абонетку, тогда у тебя будет гарантия что исправлю ошибку в течении n-дней, проведу диагностику проблемы, кстати из практики частенько возникает ошибки не связанные с первоначальным функционалом (синхронизация с 1С отвалилась, хостер обновил сервер и т.п), сделаю бекап базы и т.д. перечень услуг можно приличный составить. А иначе какой тебе резон с ним работать, если половину времени ты исправляешь ошибки за бесплатно?
я считаю что это скорее всего относится не только к культуре разработке но и к специфике бизнеса, если ваш проект стартап то соответственно все силы направлены на реализацию функционала и вам не нужны uml диаграммы, тесты, качество кода и тд. Если ваш проект в сфере финансов то требования к разработке будут другие.
да с чего вы взяли что не используют, UML диаграммы тоже своего рода документация к проекту, также как комментарии в коде, которые тоже нужно изменять при модификации кода, точно также и здесь. Но это действительно важно если вам нужна хорошая поддержка функционала на уровне разработчиков, для серьезных проектов.
я бы посмотрел в сторону phing, создал команду install которая делала бы: 1. скачивание проекта с репозитория 2. перемещение файлов, удаление лишнего, создание темповых каталогов. 3. я бы добавил еще миграции (создание базы, благо phing позволяет делать миграции + с диалогом в консоли: база,логин, пароль)
немного офтоп, есть проблема при курл запросах. Идет вызов функционала в котором используется mysql GET_LOCK, если происходит остановка скрипта по причине нехватки памяти на стороне php то последующие курл запросы (периодичность 30мин) не выполняются так как проверка лока говорит о его существовании. Но если запустить тот же скрипт из браузера то выполнение происходит успешно. Не подскажете в чем может быть проблема?
1. я предлагаю хранить в двух вариантах. первый это весь урл, второй вариант по сегментам. 2. хранить соответствие придется так как не пройдут при транслитерации многие рус символы й,ё,ы и т.д. 3. поиск идет where alias = 'russia' AND table='countries'
или первый вариант where url = '/russia/moskva/avtosalon-na-prospekte-123'
в последнем варианте всего один запрос, в первом три запроса для того чтобы вытащить данные
можно и весь урл хранить и можно по сегментам, то есть russia,moskva,avtosalon-na-prospekte-123 - это три записи в базе и могут хранить просто идентификаторы и тип сущностей, пример сохранении по сегментам:
alias table object_id
russia countries 1
moskva cities 10
avtosalon-na-prospekte-123 company 123
Во-первых вы не указали что вы новичок, во-вторых при проектировании вы упретесь в правила проектирования, а UML (унифицированный язык моделирования), содержит весь набор нотаций необходимых для проектирования программы. Лучше Enterprice Architect я не видел.