기능 테스트를 적용한 Laravel 7 프레임워크를 사용한 인증이 포함된 할 일 목록입니다.
구성 | 특허
Laravel 프레임워크를 사용한 인증이 포함된 할 일 목록입니다. 이 애플리케이션을 사용하면 새 사용자를 생성하고, 로그인, 로그아웃하고 비밀번호를 재설정할 수 있습니다. 전체 인증 시스템은 Laravel 프레임워크에서 제공하는 인증 스캐폴딩을 사용하여 구축되었습니다. 각 사용자는 작업을 생성, 검색, 업데이트 및 삭제할 수 있습니다. 사용자는 다른 사용자의 작업을 보거나 수정할 수 없습니다.
PHP/Laravel 개발 환경은 Docker와 Docker Compose를 사용하여 PHP-FPM, Nginx, MySQL로 구성되었습니다. 환경에 대한 자세한 내용을 보려면 이 저장소에 액세스하세요.
애플리케이션의 경로는 다음과 같습니다.
방법 | 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 |
뷰에는 Laravel에서 제공하는 Blade 템플릿 엔진을 사용했습니다. 프런트엔드 프레임워크는 사용되지 않았으며 순수 HTML5 및 CSS3만 사용되었습니다. 자산은 애플리케이션의 Webpack 빌드 단계를 정의하기 위한 API를 제공하는 Laravel Mix를 통해 컴파일됩니다.
코드 베이스는 PHPUnit과 Laravel 프레임워크에서 제공하는 모든 메서드를 사용한 자동화된 테스트로 다뤄집니다.
GitHub Actions에서 생성된 CI 워크플로는 환경을 자동으로 설정하고 소스 코드를 테스트하는 역할을 합니다. 이러한 모든 작업은 마스터 브랜치의 푸시 또는 풀 요청 이벤트에 의해 활성화됩니다.
이 애플리케이션을 복제하고 실행하려면 컴퓨터에 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 라이센스를 따릅니다. 자세한 내용은 라이센스를 참조하세요.
Dyarlen Iber가 제작했습니다. 연락주세요!