Консольная программа spark
spark — консольная программа, которая лежит в корне проекта. Через неё запускают сервер разработки, создают заготовки классов, меняют структуру базы данных. Писать такие файлы вручную не запрещено, но команда кладёт их в нужную папку и не ошибается в именах.
Как запускать
Команды выполняют в терминале из папки проекта — той, где лежит файл spark:
php sparkБез аргументов программа печатает версию фреймворка и список всех команд, разбитый на группы.
Сервер разработки
php spark serveСайт открывается по адресу http://localhost:8080. Сервер работает, пока открыт терминал; остановить его можно сочетанием Ctrl+C. Если порт занят, укажите другой:
php spark serve --port 8081Теперь адрес сайта — http://localhost:8081.
Справка по команде
php spark help serveКоманда help печатает описание любой другой команды и список её параметров.
Создание файлов
Команды с началом make: создают заготовку класса:
php spark make:controller PostsВ папке app/Controllers появится файл Posts.php, а терминал напечатает путь к нему.
| Команда | Что создаёт | Где |
|---|---|---|
make:controller Posts | Контроллер | app/Controllers |
make:model PostModel | Модель | app/Models |
make:migration CreatePosts | Миграцию | app/Database/Migrations |
make:seeder PostSeeder | Сидер | app/Database/Seeds |
make:filter AuthFilter | Фильтр | app/Filters |
make:command SendReport | Свою команду | app/Commands |
Что означает каждое из этих слов, объясняют следующие уроки.
Полезные команды
| Команда | Что делает |
|---|---|
php spark routes | Показывает все адреса сайта |
php spark env | Показывает текущий режим работы |
php spark migrate | Обновляет структуру базы данных |
php spark db:seed PostSeeder | Заполняет базу данными |
php spark cache:clear | Очищает кеш |
Частая ошибка
Команда php spark работает только из корня проекта. Если выполнить её из папки app или public, терминал ответит, что файл spark не найден. Перед запуском проверьте, что находитесь в папке blog: в ней должны быть видны app, public и spark.