Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Оглавление

Консольная программа 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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.