البدء
النسخة العربية من التوثيق متاحة اعتباراً من v0.1 (بعض الصفحات تعرض النسخة الإنجليزية).
المتطلبات
Section titled “المتطلبات”| الأداة | الغرض |
|---|---|
| Bun ≥ 1.4 | بيئة التشغيل ومدير الحزم ومشغّل الاختبارات |
| Docker (أو PostgreSQL 17 + Redis 7) | البنية التحتية المحلية عبر compose |
المسار أ — تشغيل التطبيق المرجعي
Section titled “المسار أ — تشغيل التطبيق المرجعي”bun install # تثبيت مساحة عمل الإطارbun run db:up # PostgreSQL :54329 + Redis :63799cp .env.test.example .env.test # TEST_DATABASE_URL لاختبارات النقاطcp apps/playground/.env.example apps/playground/.env # DATABASE_URL للتطبيقbun run cli -- db:migrate # تطبيق الترحيلاتbun run dev # http://127.0.0.1:3000جرّبها:
curl -s localhost:3000/health/readycurl -s -X POST localhost:3000/api/v1/products -H 'content-type: application/json' \ -d '{"name":"coffee","price":"12.50"}'curl -s 'localhost:3000/api/v1/products?page=1&limit=10'curl -s 'localhost:3000/audit?resource=products&limit=5'المسار ب — توليد تطبيقك الخاص (أمر واحد)
Section titled “المسار ب — توليد تطبيقك الخاص (أمر واحد)”من جذر مساحة عمل الإطار:
bun run cli -- create apps/my-api --with-demoهذا الأمر الواحد يولّد التطبيق الكامل (الإعدادات، التمهيد، المزوّدات، مسارات
health/audit/realtime، نقاط دخول الخادم والعامل وواجهة الأوامر، الاختبارات،
ملف compose)، ويثبّت الاعتماديات عبر مساحة العمل، ثم يشغّل make:crud داخل
التطبيق الجديد لإضافة وحدة products نموذجية مع ترحيل قاعدة البيانات
ومجموعة اختبارات نقاط النهاية.
بعد ذلك:
cd apps/my-apicp .env.example .env # عيّن DATABASE_URL / REDIS_URLdocker compose -f deployment/compose.yaml up -d --waitbun run cli -- db:migrate # تطبيق الترحيل المولّدbun run dev # http://127.0.0.1:3000bun test # مجموعة النقاط على قاعدة بيانات معزولةعمليات اختيارية:
bun run worker # عامل الطوابير (مكافئ لـ: bun run cli -- queue:work)بدون --with-demo تحصل على التطبيق الفارغ؛ أضف الوحدات وقت الحاجة:
bun run cli -- make:crud Product --module products \ --fields 'name:text:required,price:numeric:required' --access public --verifyيتحقق --verify من الأنواع ويشغّل مجموعة اختبارات نقاط النهاية المولّدة على
قاعدة بيانات PostgreSQL معزولة ومُرحّلة، ثم يعرض كل مسار مُختبَراً.
استخدم --dry-run لمعاينة كل تغيير قبل الكتابة.
الخطوات التالية
Section titled “الخطوات التالية”- مرجع واجهة الأوامر — كل أمر وخيار ومثال
- دليل المنصة — السياق، الأخطاء، التدقيق، الأحداث، الطوابير، الاستيراد/التصدير
- حالة التنفيذ — ما هو مُتحقَّق منه أو مُنفَّذ أو مُخطَّط