بصيرة :
بلاك فاير :
بمجرد تثبيت Docker، حان الوقت لبناء المشروع.
يستخدم هذا المشروع ملفات بيئة Docker للسماح بالتكوين وفقًا لاحتياجاتك، وبهذه الطريقة، تحتاج إلى تحديد ملف .env لبدء البناء.
من أجل أداء أفضل، يمكن لـ Docker حظر تثبيت التبعيات الخاصة بك وإرجاع خطأ أو عدم تغيير تكوين php الخاص بك مطلقًا، نوصي بحذف جميع الصور/الحاويات الخاصة بك قبل إنشاء المشروع
docker stop $( docker ps -a -q )
docker rm $( docker ps -a -q )
docker rmi $( docker images -a -q ) -f
لاحظ أن هذا الأمر قد يستغرق عدة دقائق قبل أن ينتهي
بمجرد الانتهاء من ذلك، دعونا نبني المشروع.
cp .env.dist .env
قم بتحديث المعلومات المرتبطة بـ Docker ثم استخدم Docker-Compose :
docker-composer up -d --build
ثم يجب عليك استخدام Composer لتشغيل التطبيق:
docker exec -it project_php-fpm sh
# Use Composer inside the container for better performances.
composer install
composer clear-cache
composer dump-autoload --optimize --classmap-authoritative --no-dev
# Configure BDD
./bin/console d:s:c # for classic users
# Fixtures
./bin/console d:f:l -n
بمجرد الانتهاء من ذلك، قم بالوصول إلى المشروع عبر متصفحك:
http://localhost:port/
بالنسبة لأسلوب الإنتاج، يجب عليك تحديث ملف .env وتغيير مفاتيح APP_ENV وAPP_DEBUG.
http://localhost:port/
إذا كنت بحاجة إلى أداء بعض المهام:
docker exec -it project_php-fpm sh
مرة واحدة في الحاوية:
# Example for clearing the cache
./bin/console c:c --env=prod || rm -rf var/cache/ *
يرجى ملاحظة أنه يجب عليك فتح محطة ثانية للاحتفاظ بسطر أوامر git ou الآخر خارج Docker
cd core
php bin/console s:r || ./bin/console s:r || make serve
ثم قم بالدخول إلى المشروع عبر متصفحك:
http://localhost:8000
تظل الأوامر المذكورة من قبل متاحة ومطلوبة لهذا الأسلوب
تم اختبار هذا المشروع بالكامل ومتابعته بواسطة PHPUnit وBehat، وبهذه الطريقة، يمكن صيانة الكود الخاص بنا وترقيته بسهولة، وإليك تفاصيل التغطية:
لبدء الاختبارات، إليك العملية:
تأكد من بناء الحاويات/الخدمات
docker exec -it project_php-fpm sh
phpunit -v
vendor/bin/behat
بمجرد الانتهاء من ذلك، يجب أن ترى نتائج الاختبارات المختلفة.