ملاحظة: لسوء الحظ ، لم يعد هذا المشروع تحت التطوير النشط.
أحدث الفنون mongodb IDE
DBKODA هي حديثة (إطار JavaScript/Electron) ، Open Source IDE لـ MongoDB. لديها ميزات لدعم التطوير والإدارة وضبط الأداء على قواعد بيانات MongoDB. لديها مجموعة ميزات غنية ، بما في ذلك:
تنزيل أحدث إصدار: v1.1.0 تنزيل أحدث إصدار تجريبي: v1.1rc9
يحدد هذا المستودع بناء DBKODA ، واختبار قبول المستخدم (UAT) ، وسير العمل والتعبئة والتغليف.
dbkoda-ui و dbkoda-controller و dbkoda هي مجلدات من الأخوة لبعضها البعض داخل مجلد الوالدين نفسه ، على سبيل المثال: root_folder
├── dbkoda-ui
├── dbkoda-controller
└── dbkoda
dbkoda ، قم بتشغيل yarn dev:link . هذا مطلوب فقط للإعداد الأول. إذا كنت تقوم بالتثبيت على Windows ، فاستخدم yarn dev:link:win .yarn install داخل جميع repos الثلاثة.yarn run pack . لنظام التشغيل Windows ، استخدم yarn pack:win .yarn run dist:dev (بدون ضغط) و yarn run dist (مع ضغط طبيعي). لنظام التشغيل Windows ، استخدم Command yarn dist:win .dbkoda-controller مقابل إصدار عقدة electron . إذا كنت ترغب في العودة إلى وضع "BYO" ، فأنت بحاجة إلى تشغيل yarn dev:rebuild:current لإعادة بناء هذه الوحدات الأصلية مقابل إصدار node الحالي.rm -rf node_modules داخل كل من المستودعات ، ثم قم yarn install مرة أخرى. إذا كنت لا تزال تواجه مشكلات ، فيرجى التحقق من الأسئلة الشائعة أو رفع موضوع جديد في موقع الدعم الخاص بنا يمكنك تكوين DBKODA عن طريق وضع config.yml في مجلد DBKODA الخاص بك على النحو التالي:
# Note: please use full path for all commands
# Local mongo binary path. dbKoda will detect your mongo binary upon first launch in your login
# shell
mongoCmd : /usr/local/bin/mongo يرجى تكوين أمر Docker إذا كنت تستخدم Mongo Shell من خلال حاوية Docker:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --versionيتم استخدام التكوين أدناه لتشغيل Mongo Shell من خلال حاوية Docker الموجودة:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionيرجى تكوين أوامر Mongo OS إذا كنت ترغب في استخدام النسخ الاحتياطي/الاستعادة من خلال حاوية Docker. تحتاج إلى تحديد نقاط MOTTAL لحاوية Docker من أجل النسخ الاحتياطي/إعادة تشكيل ملف Mongo الخاص بك. خلاف ذلك ، سيتم تغطية البيانات التي تقوم بنسخها الاحتياطية بعد وجود الحاوية.
dockerEnabled : true
docker :
mongoexportCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongoexport
mongoimportCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongoimport
mongodumpCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongodump
mongorestoreCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongorestore Mac & Linux: ~/.dbKoda/ Windows: c:Users<username>.dbKoda
في وضع التطوير ، يحتوي DBKODA على أربعة أوضاع تشغيل: BYO ، Super_Dev ، Dev و Prod
يمكنك تشغيل نسختك الخاصة من dbkoda-ui أو dbkoda-controller لاستخدامها بواسطة dbkoda في هذا الوضع. يجب عليك unlink dbkoda-ui و dbkoda-controller من dbkoda في هذا الوضع لتجنب التداخل غير المرغوب فيه.
ابدأ وضع BYO باستخدام الأوامر yarn run byo أو yarn byo .
يتم تمكين التحميل الساخن لـ dbkoda-ui في هذا الوضع. عند إطلاق التطبيق ، يحتاج WebPack إلى بعض الوقت لتعبئة واجهة المستخدم لأول مرة ، وبالتالي فإن سرعة الإطلاق أبطأ بكثير من أوضاع أخرى.
yarn run super أو yarn super
yarn run dev أو yarn dev
Devtron هو امتداد للإلكترون DevTools لمساعدتك في فحص تطبيقك ومراقبته وتصحيحه لتثبيت Devtron ، اتبع الخطوات أدناه.
yarn add -D devtronrequire('devtron').install() في chrome devtools. في وضع Byo أو Super Dev ، يجب عليك تشغيل هذا في نافذة شاشة DevTools. يمكنك قتل dbkoda-ui ، وإنشاء نافذة جديدة ( CMD+N ) في الإلكترون ، لذلك سيتم عرض نافذة شاشة Splash جديدة. هذه الخطوة مطلوبة فقط لتثبيت المرة الأولى.React Component Tree Inspector Extension for Chrome DevTools
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() في chrome devtools. في وضع Byo أو Super Dev ، يجب عليك تشغيل هذا في نافذة شاشة DevTools. يمكنك قتل dbkoda-ui ، وإنشاء نافذة جديدة ( CMD+N ) في الإلكترون ، لذلك سيتم عرض نافذة شاشة Splash جديدة. هذه الخطوة مطلوبة فقط لتثبيت المرة الأولى. yarn run build أو yarn build
yarn run clean
yarn run pack
لتعبئة yarn run pack:win
مع الضغط الطبيعي (حوالي 3 دقائق):
yarn run dist أو yarn dist
FOW Windows: yarn run dist:win أو yarn dist:win
بدون ضغط (أسرع ، حوالي 1 دقيقة):
yarn run dist:dev أو yarn dist:dev
سيتم تشغيل الأوامر التالية جميع أجنحة الاختبار ضمن tests . لتشغيل جناح اختبار معين ، على سبيل المثال example1.test.js و example2.test.js مع jest:dev Command:
yarn jest:dev "example[1,2].test.js"
هذا سوف يعمل eslint و jest ضد التطبيق غير المعبأ
yarn test أو yarn test:dev
سيؤدي هذا إلى تشغيل eslint ثم jest مقابل التطبيق المعبأ
yarn test:prod
هذا هو UAT القائم على spectron
yarn jest:dev
على غرار واحد سابق ، ولكن قم بتشغيل jest مقابل التطبيق المعبأ
yarn jest:prod
قم بتشغيل jest ضد التطبيق المعبأ مسبقًا
yarn jest:prod:runonly
إعداد أدناه متغيرات البيئة لاختبار UAT: