قائمة المهام مع المصادقة باستخدام إطار عمل 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 مسؤولاً عن إعداد البيئة تلقائيًا واختبار كود المصدر. يتم تنشيط كل هذه الوظائف من خلال حدث طلب الدفع أو السحب في الفرع الرئيسي.
لاستنساخ هذا التطبيق وتشغيله، ستحتاج إلى تثبيت 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
هذا المشروع تحت رخصة معهد ماساتشوستس للتكنولوجيا. راجع الترخيص لمزيد من المعلومات.
صُنع بواسطة Dyarlen Iber تواصل معنا!