فحصت moonui2 و3 و4 فعليًا. النمط متسق ١٠٠٪، فـmoonui5 محسوم شكله:
| moonui2 | moonui3 | moonui4 | moonui5 (الجديد) | |
|---|---|---|---|---|
| حساب cPanel | moonui2 | moonui3 | moonui4 | moonui5 |
| الدومين | moonuiN.elbaset.com — zone DNS مستقل لكل واحد | moonui5.elbaset.com | ||
| الفرع | hazemdev2 | hazemdev3 | hazemdev4 | hazemdev5 |
| قاعدة البيانات | moonui2_dev_be | moonui3_dev_be | moonui4_dev_be | moonui5_dev_be |
| مستخدم القاعدة | نفس اسم القاعدة | moonui5_dev_be | ||
| apiUrl | https://moonuiN.elbaset.com/moon-erp-be/api | نفس الشكل | ||
| PHP | ea-php82 (نفس الهاندلر) | |||
/home/moonui5/
moon-erp-be/ ← ريبو الخلفية (فرع hazemdev5)
public_html/
moon-erp/ ← ريبو الواجهة (فرع hazemdev5)
moon-erp-be -> ../moon-erp-be/public (symlink)
app/ ← بَندل أنجولار المبني
knowledge-base/ ← نسخة محلية (مش في أي ريبو)
.claude/commands/ ← fullpush.md و runfultest.md
CLAUDE.md ← بمسارات moonui5
.htaccess
| # | الخطوة | ملاحظة |
|---|---|---|
| ١ | إنشاء حساب cPanel moonui5 + دومين moonui5.elbaset.com |
خارجي بيعمل تلقائيًا: المنزل، الـvhost، zone الـDNS، وشهادة SSL |
| ٢ | قاعدة بيانات moonui5_dev_be + مستخدمها + الصلاحيات | فاضية في البداية |
| ٣ | إنشاء فرع hazemdev5 على المستودعين من main |
خارجي الفرع مش موجود دلوقتي — اتأكدت |
| ٤ | استنساخ المستودعين في مكانهم على الفرع الجديد | — |
| ٥ | ضبط .env الخلفية (قاعدة البيانات، APP_URL، مفتاح التطبيق) |
أسرار محلية — مش بتتكتب في أي مكان تاني |
| ٦ | composer install + npm install | node v20.20 وnpm 10.8 متاحين |
| ٧ | migrate + السيدرز على القاعدة الفاضية |
مسموح هنا — قاعدة جديدة، مش قاعدة فيها شغل |
| ٨ | ضبط config.json الواجهة على apiUrl بتاع moonui5 | — |
| ٩ | بناء الواجهة والنشر في /app + الـsymlink | — |
| ١٠ | نسخ knowledge-base/ و.claude/commands/ وCLAUDE.md معدّلة لمسارات moonui5 |
نسخ محلي بـcp -a كـroot |
| ١١ | chown -R moonui5:moonui5 وضبط الصلاحيات |
لازم — الملفات اللي بتتعمل كـroot بتكسر suexec |
node_modules و١٠٨ ميجا vendor).
يعني moonui5 مش هتكسر السيرفر، بس إحنا بنقرب من الحافة والسيرفر ده عليه عملاء.
ترشيحي: نعمل تنضيف قبلها أو على الأقل تكون عارف الرقم.
hazemdev5 على GitHub. الاتنين مقصودين وجزء من الطلب —
بس مش هعملهم من غير كلمة منك، وده سبب الوثيقة دي.
routes/api.php · config/* ·
الترحيلات · ar.json/en.json · CHANGELOG.
| # | السؤال | ترشيحي |
|---|---|---|
| ١ | moonui5 هتشتغل على إيه؟ ده مش سؤال شكلي — هو اللي بيمنع التعارضات، وكمان بيحدد الموديولات اللي أسيبها لها. | حدد موديول أو اتنين مش شغّال عليهم حد دلوقتي |
| ٢ | قاعدة البيانات: فاضية ولا نسخة؟ فاضية = نضيفة بس الشاشات فاضية. نسخة من moonui2 = بيانات واقعية تجرّب عليها فورًا. |
نسخة — ده اللي اتعمل مع الإخوات، والتجربة على بيانات موجودة أسرع بكتير |
| ٣ | الـKB نسخة من مين؟ moonui2 هي الأحدث (كل شغل الفترة الأخيرة اتكتب فيها). | moonui2 |
| ٤ | الفرع hazemdev5 يتفرّع من إيه؟ |
main — زي ما اتعمل مع الباقي |
الجزء الأكبر انتظار مش شغل: composer install وnpm install وبناء أنجولار
والسيدرز. تقديري ساعة لساعة ونص لو مفيش مفاجآت، أغلبها بيجري لوحده.
فحص على moonui2 — صفر تعديلات. mooonui5 لسه مش موجود.