В данном случае у вас Metrica избыточна, её можно просто поместить в Client. Как ответ - по ID проекта забрать из Client Metrica и наоборот. Но опять же, это лишнее.
HTML и CSS - это не вебразработка, это просто необходимый минимум сегодня для входа в этот мир.
Для минимума вполне достаточно бесплатных курсов HTML Academy и годика практики верстки на любой фриланс-бирже.
После этого можно выбрать направление - бекенд, фронтенд или, если сильно одарены, фуллстек. После выбора направления можно выбрать конкретную платформу для изучения: PHP, JS, Golang, Python и так далее... После выбора платформы можно вернуться сюда и задать уже более конкретный вопрос по выбранной платформе.
lifestyle, и кстати повторюсь, импортировать ничего не нужно никуда. Мы просто добавляем в товар Woocommerce ID детали в основной базе, Woo забирает ее данные по API и выводит в карточке товара. Таким образом мы можем создать миллион магазинов на разных платформах, которые будут забирать справочную информацию из одного источника. При изменении данных о детали в базе, данные сразу поменяются во всех магазинах, которые к ней подключены.
lifestyle, при чем тут сущности WP/WC в принципе? Нужен только фронтендер одна штука, который просто выведет данные из готового API на сайт WordPress. Устанавливать Woocommerce НЕ НУЖНО. )))
Если нужен именно магазин на базе Woocommerce, то и вопрос никакого смысла не имеет. База данных(не магазин), которая большую часть времени будет работать на чтение, это одна история. И совершенно другая, если в этой базе мы еще будем хранить данные клиентов о покупках, их корзины, количество товаров. Просто в запросе было: "в одну базу данных с последующей работой в wocommerce и других платформах".
Я думаю автору топика, как и многим, стоит начать с написания ТЗ. Тогда и все вопросы отпадут. Что именно будет хранить база? Будет ли она хранить данные о покупках или только отдавать справочную информацию о деталях?
Дмитрий Шалмиев, для выполнения конкретной задачи не нужен никакой фреймворк. Все фреймворки состоят из пакетов Composer. Решая задачу, Вам нужно просто доставить необходимый пакет под нее. И это может быть пакет Symfony или любой другой системы. В CMS уже наверняка существует свой фреймворк, выполняющий определенные задачи. Зачем же писать одно и то же?