SmartERD เป็นโครงการ Symfony ที่ออกแบบมาเพื่อสร้างไดอะแกรมความสัมพันธ์ของเอนทิตี สิ่งเหล่านี้ถูกใช้เพื่อให้มีแบบจำลองของฐานข้อมูลโดยไม่สนใจ RDBMS ที่ใช้
ข้อจำกัดความรับผิดชอบ: SmartERD ยังอยู่ระหว่างการพัฒนา
docker compose build --pull --no-cache
เพื่อสร้างอิมเมจใหม่docker compose up -d
เพื่อเรียกใช้บริการdocker compose exec php composer install -n
เพื่อติดตั้ง Composer dependenciesdocker compose exec php bin/console app:setup
เพื่อตั้งค่าแอป (อย่าใช้คำสั่งนี้ในการใช้งานจริง)ดำเนินการคำสั่งเหล่านี้เพื่อรันการทดสอบ:
docker compose exec php make tests
เพื่อตั้งค่าแอปในสภาพแวดล้อมการทดสอบ เมื่อทำงานบน Windows WSL2 จำเป็นสำหรับ SmartERD ที่จะเร็วเพียงพอ (เปลี่ยนจาก ~4 วินาทีสำหรับการเรียก API เป็น 40ms) บางครั้งอาจมีปัญหาบางประการ:
The command 'docker' could not be found in this WSL 2 distro.
We recommand to activate the WSL integration in Docker Desktop settings.
See https://docs.docker.com/desktop/windows/wsl/ for details.
ตรวจสอบให้แน่ใจว่า distro ของคุณได้รับการตั้งค่าเป็นค่าเริ่มต้นและใช้ WSL เวอร์ชัน 2 คุณสามารถดูสิ่งนี้ได้โดยใช้คำสั่ง wsl --list --verbose
หาก distro ไม่ใช่ค่าเริ่มต้น ให้รันคำสั่งนี้:
wsl --set-default <distro-name>
(เช่น Ubuntu-20.04)
หาก distro ไม่ได้อยู่ในเวอร์ชัน 2 ของ WSL:
wsl --set-version <distro-name> 2
จากนั้นตรวจสอบให้แน่ใจว่าได้กำหนดค่า Docker ไว้ดังนี้:
จากนั้นรีสตาร์ท Docker จากทาสก์บาร์โดยคลิกขวา