список дел с аутентификацией с использованием платформы Laravel 7 с применением тестов функций.
Конфигурация | Лицензия
список дел с аутентификацией с использованием фреймворка Laravel. Это приложение позволяет создавать новых пользователей, входить в систему, выходить из системы и сбрасывать пароли. Вся система аутентификации была построена с использованием средств аутентификации, предоставляемых инфраструктурой Laravel. Каждый пользователь может создавать, извлекать, обновлять и удалять задачи. Пользователь не может просматривать или изменять задачи других пользователей.
Среда разработки PHP/Laravel была настроена с использованием PHP-FPM, Nginx и MySQL с использованием Docker и Docker Compose. Для получения более подробной информации о среде обратитесь к этому репозиторию.
Это маршруты приложения:
Метод | URI |
---|---|
GET | / |
GET | /login |
POST | /login |
POST | /logout |
POST | /password/confirm |
GET | /password/confirm |
POST | /password/email |
POST | /password/reset |
GET | /password/reset |
GET | /password/reset/{token} |
POST | /register |
GET | /register |
GET | /tasks |
POST | /tasks |
GET | /tasks/create |
GET | /tasks/{id} |
PUT | /tasks/{id} |
DELETE | /tasks/{id} |
POST | /tasks/{id} |
GET | /tasks/{id}/edit |
Для представлений использовался шаблонизатор Blade, входящий в состав Laravel. Никакой внешней среды не использовалось, только чистый HTML5 и CSS3. Ресурсы компилируются с помощью Laravel Mix, который предоставляет API для определения этапов сборки Webpack для приложения.
База кода покрывается автоматическими тестами с помощью PHPUnit и всеми методами, предоставляемыми инфраструктурой Laravel.
Рабочий процесс CI, созданный в GitHub Actions, отвечает за автоматическую настройку среды и тестирование исходного кода. Все эти задания активируются событием запроса push или pull в главной ветке.
Чтобы клонировать и запустить это приложение, на вашем компьютере должны быть установлены Git, Docker и Docker Compose.
Из вашей командной строки:
# Clone this repository
$ git clone https://github.com/dyarleniber/laravel-to-do-list.git
# Go into the repository folder
$ cd laravel-to-do-list
# Create a new .env file based on .env.example
$ cp .env.example .env
# Optionally, you can set new database environment variables
# But with the variables within the .env.example file should work
# Build the app image and run the environment in background mode:
$ docker-compose up -d
# Install the application dependencies
# The Composer commmand will be executed in the "app" service container:
$ docker-compose exec app composer install
# Generate a unique application key with the artisan Laravel command-line tool
# This key is used to encrypt user sessions and other sensitive data:
$ docker-compose exec app php artisan key:generate
# Run the migrations
$ docker-compose exec app php artisan migrate
# Now go to your browser and access your server’s domain name or IP address on port 8000
# In case you are running on your local machine, use http://localhost:8000
В дополнение к команде PHPUnit вы можете использовать командную строку test artisan Laravel для запуска тестов:
$ docker-compose exec app php artisan test
Этот проект находится под лицензией MIT. Дополнительную информацию см. в ЛИЦЕНЗИИ.
Сделано с помощью Дьярлена Ибера. Свяжитесь с нами!