Осилятор СИКП — сервис, в котором есть рейтинг тех, кто проходит сикп, и каждый отмечает что он прошел.
- Обсуждение в канале #hexlet-volunteers слака http://slack-ru.hexlet.io
- PHP ^7.4
- Extensions:
- mbstring
- curl
- dom
- xml
- zip
- sqlite
- Composer
- Node.js & npm
- SQLite for local, PostgreSQL for production
- heroku cli
$ make setup
$ make start # start server http://127.0.0.1:8000/
$ make test # run tests
Для генераций файлов-помощников (для автодополнения) используйте make ide-helper
Включает в себя регистрацию и возможность отмечать, что прошел и профиль, в котором это можно посмотреть. Отмечаем по
- Регистрация по паролю
- Регистрация через соц сети
- Пулреквесты должны быть настолько маленькими насколько это возможно с точки зрения здравого смысла
- Весь код должен соответствовать стандартам кодирования PSR и Laravel
- Пулреквест должен проходить все проверки
- Все экшены контроллеров должны быть покрыты тестами
- Формы делаются с помощью netojose/laravel-bootstrap-4-forms
- В подавляющем большинстве используется ресурсный роутинг. Что под него не подходит сначала обсуждается (такое бывает крайне редко)
- Тексты только через локали
- Чтобы включить логирование Rollbar, необходимо установить переменную
LOG_CHANNEL=rollbar
иROLLBAR_TOKEN=
- Чтобы добавить упражнение необходимо добавить его содержимое (код или картинка) по пути
resources/views/exercise/listing/#_#.blade.php
, а текстовое описание вresources/lang/{locale}/sicp.php
под ключемexercises.#.#
на соответствующем языке.
- Создать отдельную тестовую базу postgres.
Настройки параметров подключения можно посмотреть в секцииpgsql_test
конфигурацииconfig/database.php
Пример создания тестовой базы "с нуля":
sudo apt install postgresql
sudo -u postgres createuser --createdb $(whoami)
sudo -u postgres createuser hexlet_sicp_test_user
sudo -u postgres psql -c "ALTER USER hexlet_sicp_test_user WITH ENCRYPTED PASSWORD 'secret'"
createdb hexlet_sicp_test
- Запустить тесты с альтернативным профилем
DB_CONNECTION=pgsql_test make test
$ git config core.hooksPath .githooks
- 07.09.2019 https://youtu.be/82QPDHVUIc0
This repository is created and maintained by the team and the community of Hexlet, an educational project. Read more about Hexlet (in Russian).
Q: Ошибка Illuminate\Session\TokenMismatchException: CSRF token mismatch.
A: Сбросить кеш конфига php artisan config:clear