-
Для сборки приложения необходимо выполнить следующие команды:
- docker-compose build --no-cache,
- docker-compose up
-
Чтобы получить список музыкальных альбомов, добавленных в приложение, используется команда:
- docker exec -it project_container bash -c "php bin/console app:show-music-albums"
-
Чтобы начать парсить каталог с музыкальными альбомами:
- docker exec -it project_container bash -c "php bin/console app:parsing-music-albums {path_to_catalog}"
(Для примера каталог public/music наполнен музыкальными файлами)
-
Чтобы погрузить свой каталог в приложение используется команда:
- docker cp {local_path_to_catalog} project_container:{app_path_to_catalog}
(Например, docker cp /home/music project_container:/tmp/music)
Схема базы данных состоит из пяти основных таблиц:
- Треки - хранит в себе треки, обладает внешним ключом на жанр и музыкальный альбом, имеет связь с Иполнителями.
- Жанры - справочник с основными музыкальными жанрами.
- Музыкальные альбомы - хранит музыкальные альбомы, добавленные в систему во время парсинга музыкального каталога. За одной записью может быть закреплено много треков
- Исполнители - хранит информацию об артистах, связана с таблицей Треки
- Треки-исполнители - хранит в себе связь многие ко многим между Треками и Исполнителями