ข้อมูลเชิงลึก :
แบล็คไฟร์ :
เมื่อคุณติดตั้ง 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 ไว้นอก 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
เมื่อเสร็จแล้ว คุณจะเห็นผลลัพธ์ของการทดสอบที่แตกต่างกัน