To-Do-Liste mit Authentifizierung mithilfe des Laravel 7-Frameworks unter Verwendung von Funktionstests.
Konfiguration | Lizenz
To-Do-Liste mit Authentifizierung mithilfe des Laravel-Frameworks. Mit dieser Anwendung können Sie neue Benutzer erstellen, sich anmelden, abmelden und Passwörter zurücksetzen. Das gesamte Authentifizierungssystem wurde unter Verwendung des vom Laravel-Framework bereitgestellten Authentifizierungsgerüsts erstellt. Jeder Benutzer kann Aufgaben erstellen, abrufen, aktualisieren und löschen. Ein Benutzer kann die Aufgaben anderer Benutzer nicht anzeigen oder ändern.
Die PHP/Laravel-Entwicklungsumgebung wurde mit PHP-FPM, Nginx und MySQL unter Verwendung von Docker und Docker Compose eingerichtet. Weitere Informationen zur Umgebung finden Sie in diesem Repository.
Dies sind die Wege der Anwendung:
Verfahren | 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 |
Für die Ansichten wurde die mit Laravel bereitgestellte Blade-Template-Engine verwendet. Es wurde kein Frontend-Framework verwendet, sondern nur reines HTML5 und CSS3. Die Assets werden über Laravel Mix kompiliert, das eine API zum Definieren von Webpack-Build-Schritten für die Anwendung bereitstellt.
Die Codebasis wird durch automatisierte Tests mit PHPUnit und allen vom Laravel-Framework bereitgestellten Methoden abgedeckt.
Ein auf GitHub Actions erstellter CI-Workflow ist für die automatische Einrichtung der Umgebung und das Testen des Quellcodes verantwortlich. Alle diese Jobs werden durch ein Push- oder Pull-Request-Ereignis im Master-Zweig aktiviert.
Um diese Anwendung zu klonen und auszuführen, müssen Git, Docker und Docker Compose auf Ihrem Computer installiert sein.
Von Ihrer Befehlszeile aus:
# 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
Zusätzlich zum PHPUnit-Befehl können Sie die test artisan Laravel-Befehlszeile verwenden, um die Tests auszuführen:
$ docker-compose exec app php artisan test
Dieses Projekt steht unter der MIT-Lizenz. Weitere Informationen finden Sie in der LIZENZ.
Hergestellt mit von Dyarlen Iber. Kontaktieren Sie uns!