# Команды

При работе с проектом Symfony используются команды, приведенные в таблице. **Команды выполняются на виртуальной машине из корня проекта (для перехода выполнить команду: `cd /var/www/html/symfony`).**

<p class="callout danger">Команды выполняются от пользователя `apache`, иначе возникнут проблемы с правами доступа. Для этого необходимо одно из трех:  
а) входить по SSH от имени пользователя `apache` **РЕКОМЕНДУЕМЫЙ СПОСОБ**,  
б) входить от любого пользователя, затем входить к консоль от имени `apache `командой `sudo -uapache bash`,  
в) входить от любого пользователя и выполнять команды от имени `apache`: `sudo -uapache <команда>`.</p>

<table border="1" id="bkmrk-%D0%9D%D0%B0%D0%B7%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-%D0%9A%D0%BE%D0%BC" style="border-collapse: collapse; width: 100%; height: 470px;"><tbody><tr style="height: 29.8px;"><td style="width: 33.3745%; height: 29.8px;">Название  
</td><td style="width: 33.3745%; height: 29.8px;">Команда  
</td><td style="width: 33.3745%; height: 29.8px;">Комментарий  
</td></tr><tr style="height: 192.2px;"><td style="width: 33.3745%; height: 192.2px;">Применение миграций базы данных  
</td><td style="width: 33.3745%; height: 192.2px;"><code>php bin&#47;console doctrine&#58;migrations&#58;migrate</code>  
</td><td style="width: 33.3745%; height: 192.2px;">Стандартная команда модуля для работы с базами данных Doctrine. Миграции - это PHP-файлы, размещенные в проекте, и содержащие SQL-команды для создания структуры таблиц в базе данных (а иногда и для работы с данными).

</td></tr><tr style="height: 80.2px;"><td style="width: 33.3745%; height: 80.2px;">Обновление базы данных без миграций  
</td><td style="width: 33.3745%; height: 80.2px;"><code>php bin&#47;console doctrine&#58;schema&#58;update</code></td><td style="width: 33.3745%; height: 80.2px;">Аналогичная команда, но вместо использования миграций, обновляет таблицы до состояния, описанного в классах сущностей (Entity) в проекте.  
</td></tr><tr style="height: 57.8px;"><td style="width: 33.3745%; height: 57.8px;">Сборка sass- и js-файлов  
</td><td style="width: 33.3745%; height: 57.8px;"><code>yarn encore dev</code> /

`yarn encore prod`

</td><td style="width: 33.3745%; height: 57.8px;">сборка при разработке /

сборка в рабочей системе

</td></tr><tr style="height: 46.6px;"><td style="width: 33.3745%; height: 46.6px;">Сборка sass и js-файлов с мониторингом изменений в файлах  
</td><td style="width: 33.3745%; height: 46.6px;"><code>yarn encore dev &#45;&#45;watch</code></td><td style="width: 33.3745%; height: 46.6px;">Выполняет первоначальную сборку на основании файлов в папке assets, затем мониторит изменения в файлах и при сохранении выполняет сборку на лету.  
</td></tr><tr style="height: 63.4px;"><td style="width: 33.3745%; height: 63.4px;">Первоначальная команда настройки проекта  
</td><td style="width: 33.3745%; height: 63.4px;"><code>php bin&#47;console info configure</code>  
</td><td style="width: 33.3745%; height: 63.4px;">Создает административного пользователя. Команда, не входящая в стандартную поставку Symfony.  
</td></tr></tbody></table>