SmartERD هو مشروع Symfony مصمم لإنشاء مخططات علاقة الكيان. يتم استخدامها للحصول على نموذج لقاعدة البيانات مع تجاهل RDBMS المستخدم.
إخلاء المسؤولية: SmartERD لا يزال قيد التطوير النشط.
docker compose build --pull --no-cache
لإنشاء صور جديدةdocker compose up -d
لتشغيل الخدماتdocker compose exec php composer install -n
لتثبيت تبعيات Composerdocker compose exec php bin/console app:setup
لإعداد التطبيق (لا تستخدم هذا الأمر في الإنتاج)قم بتنفيذ هذه الأوامر لإجراء الاختبارات:
docker compose exec php make tests
لإعداد التطبيق في بيئة الاختبار عند العمل على نظام التشغيل Windows، يعد WSL2 ضروريًا لكي يكون SmartERD سريعًا بدرجة كافية (انتقل من ~ 4 ثوانٍ لاستدعاء API إلى 40 مللي ثانية). في بعض الأحيان هناك بعض المشاكل:
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.
تأكد من تعيين التوزيعة كإعداد افتراضي واستخدم الإصدار 2 من WSL. يمكنك رؤية ذلك باستخدام الأمر wsl --list --verbose
.
إذا لم تكن التوزيعة هي التوزيعة الافتراضية، فقم بتشغيل هذا الأمر:
wsl --set-default <distro-name>
(على سبيل المثال Ubuntu-20.04)
إذا لم يكن التوزيع موجودًا في الإصدار 2 من WSL:
wsl --set-version <distro-name> 2
ثم تأكد من تكوين Docker بهذه الطريقة:
ثم أخيرًا أعد تشغيل Docker من شريط المهام باستخدام النقر بزر الماوس الأيمن.