مرحبا بكم في مشروع موكس. هذا هو تطبيق Monorepo وLaravel القابل للتثبيت لتطوير مكونات Filament الإضافية الخاصة بنا والتي تُعرف أيضًا باسم حزم Laravel. نحن في مرحلة مبكرة من التطوير ولكن هناك بالفعل بعض المكونات الإضافية التي قد تعتبرها مفيدة:
بعضها قيد الاستخدام الإنتاجي ولكن لم يتم توثيقه بعد:
جميع الحزم الأخرى قيد التطوير الصعب:
وهناك بعض الأشياء الأخرى غير الموجودة في هذا الريبو:
تم تصميم تطبيق Laravel dev الموجود في المجلد الجذر لـ Moox Monorepo للتطوير الفوري باستخدام Laravel Herd أو Laravel Valet أو Laravel Sail أو Laragon.
# Create a .env file and adjust to your needs
cp .env.example .env
# Don't forget to create the database according .env
# Install via Composer
composer install
# Migrate and seed
php artisan migrate:fresh --seed
# Use Vite (for Laravel Sail on Windows: do it in Ubuntu, not inside the Sail container)
npm install
npm run dev
أشياء اختيارية:
# You can create a user then
php artisan make:filament-user
# You can use the custom composer.json
cp _custom/composer.json-example _custom/composer.json
# Run Sail (alternatively start Herd,Laragon or Valet)
./vendor/bin/sail up
# Rebuild the sail config if needed
./vendor/bin/sail down --rmi all -v
php artisan sail:install
# Remove broken symlinks if needed
# switching from Laragon to Sail for example
rm -Rf vendor/mooxphp
Moox Admin متاح الآن على /moox، على سبيل المثال https://moox.test/moox
لتثبيت Moox Press، تحتاج إلى WordPress يعمل في /public/wp (أو دليل فرعي آخر، تم تكوينه في .env).
لتثبيت WordPress جديد، نقدم أمرًا حرفيًا، يتم شحنه مع حزمة Moox Press:
php artisan mooxpress:wpinstall
يحتاج الأمر إلى بعض التحسين ويعمل فقط "نصف" على نظام التشغيل Windows.
شركة Monorepo الخاصة بنا مستعدة لتكون عميلاً مزدوجًا:
ويتم ذلك من خلال دعم الحزم المخصصة في تطبيق التطوير الخاص بـ Monorepo. يبدو مثيرا للاهتمام؟ اقرأ على _custom/README.md.
npm run build
قبل الالتزام لأن الاختبارات الآلية على GitHub تحتاج إلى بيان عمل فعالphp artisan migrate --database=sqlite
لتعكس التغييرات في قاعدة بيانات الاختبارmain
هو الإصدار المستقر الحالي، المحمي بالفرع، والذي يتم الالتزام به تلقائيًا لجميع الحزم، ويتم نشره على lifeature/...
يرجى إضافة بادئة لجميع فروع الميزات، وإنشاء طلبات السحب الخاصة بك مباشرةً إلى الملف الرئيسياستخدم الفروع القائمة على المشكلات، وابدأها بالميزة/ (على سبيل المثال، الميزة/38-عرض الترحيب) لإجراء الاختبارات الآلية وتحليل التعليمات البرمجية.
سيتم دمج رسائل الالتزام الخاصة بك في Changelog.md، مما يعني أنها تصبح جزءًا من الوثائق. يرجى التأكد، أنت
Wip[Core]: Feature register assets wip #123
Fix[All]: Update all packages Close #321
Feat[Monorepo]: Update dev app Close #22
Bump![ChartComponents]: Major Updates
Feat![PackageBuilder]: This will become a major release #23
اقرأ المزيد عن الالتزامات التقليدية.
إنشاء العلاقات العامة إلى main
. استخدم الالتزامات التقليدية كما هو موضح أعلاه.
نحن نستخدم الإصدارات الدلالية، مكتوبة مثل 1.2.3 لـ
قم بزيارة Semver.org لمزيد من المعلومات.
يتم حاليًا تنفيذ ذلك يدويًا، وهناك ميزة الإصدار التلقائي في الطريق.
نقوم باختبار Moox باستخدام:
يرجى التأكد من استخدام نفس الأدوات في VS Code (تغطي حزمة ملحق VS Code الخاصة بنا هذا) أو قم بإجراء عمليات التحقق يدويًا قبل الالتزام بفرع التطوير:
composer analyse
أو ./vendor/bin/phpstan analyse
للحزم ../../vendor/bin/phpstan analyse
composer test
أو ./vendor/bin/pest
للحزم ../../vendor/bin/pest
composer test-coverage
أو ./vendor/bin/pest --coverage
، للحزم ../../vendor/bin/pest --coverage
composer format
أو ./vendor/bin/pint
للحزم ../../vendor/bin/pint
يمكن تعديل العناوين والفرز في AdminPanel في تكوينات الحزم، ولكن هذا هو الفرز الافتراضي الذي يبقي كل شيء في مكانه:
- Dashboard
- Main - 1000
- Expiry - 1100
- Notifications - 1800
- Content - 2000
- Posts - 2100
- Pages - 2200
- Media - 2300
- Categories - 2400
- Tags - 2500
- Comments - 2600
- Custom - 3000
- ...
- Meta - 4000
- Wp Meta...
- Custom - 5000
- ...
- Users - 6000
- App users - 6010 (Moox Users, Moox Press Users 6015)
- Site users - 6020
- Customers - 6030
- Registrations - 6100
- Roles - 6200
- Permissions - 6201
- Devices - 6300
- Sessions - 6400
- Login-Links - 6500
- Password-Tokens - 6600
- Passkeys - 6700
- System - 7000
- Audit - 7500
- Options (Press) - 7900
- Jobs - 8000
- Job manager - 8001
- ...
- Tools - 9000
- Sync - 9500
- Backup - 9800
- Builder - 9990
تم إنشاء Moox بواسطة هؤلاء الأشخاص اللطفاء، والروبوتات ...
ألف درولنجر ؟ ؟ ?️ | عزيز قاسم ?️ | كيمسبير ?️ | لوحة ويب (بوت) ؟ | موكس بوت ؟ | رينهولد جيسي | مورلوك ؟ ؟ |
سام بولا ؟ | كيم سبير ?️ | تحول لارافيل ؟ | mikagrich | somogyi.zoltan | ايجور كلاوس | جريج آر جي |
آلان نوردهوي ؟ | جانا بروت | ميلو ايفير ؟ | ميكا | جميع المساهمين ؟ | فريك فان دير هيرتن ؟ | تجديد[بوت] ؟ |
إجراءات جيثب[بوت] ؟ | يعتمد على [بوت] ؟ | ميكاتشو | سيمون | كالبيش ماهيدا | رولين | مارك فان دن بروك |
سيباستيان دي دين | بيتر فوريت | إيتوري أتالان ؟ | ص بول | صالح |
تم إنشاء هذا الجدول بواسطة روبوت جميع المساهمين. لإضافة مساهمين، استخدم الأمر التالي في أي تعليق على مشكلة أو علاقة عامة:
@all-contributors please add @github-user for code
نستخدم عادةً "الكود" و"الترجمة"، ولكن هناك أنواعًا أخرى محتملة مدرجة في AllContributers.org. يرجى تقديم طلب واحد فقط في كل مرة، حيث سنواجه تعارضات دمج إذا حاولت إضافة مساهمين متعددين دون دمج العلاقات العامة بينهما.
نحن نرحب بكل مساهمة! سيكون الأمر رائعًا، إذا قمت بما يلي:
تتم ترجمة Moox باستخدام Weblate. بالطبع يمكنك أيضًا تحرير ملفات الترجمة الموجودة في الحزم مباشرةً، ولكن استخدام منصة ترجمة كاملة الميزات مثل Weblate قد يكون أكثر ملاءمة.
Moox هو برنامج مجاني مفتوح المصدر مرخص بموجب ترخيص MIT.
يتم إصدار بعض المشاريع التي نعتمد عليها بموجب ترخيص مختلف. نحن نبذل قصارى جهدنا للتأكد من أن هذه التراخيص تسمح بالاستخدام الخاص والتجاري ولا تفرض أي قيود.
إذا لاحظت أي مشكلة في ترخيص Moox أو أي تبعية، فيرجى مراسلتنا عبر البريد الإلكتروني على [email protected].
كما هو مذكور أعلاه، نحن نستخدم عمليات فحص التعليمات البرمجية الآلية وعمليات التدقيق الأمني للتأكد من أن التعليمات البرمجية الخاصة بنا خالية من الثغرات الأمنية.
اقرأ سياسة الأمان الخاصة بنا لمعرفة المزيد حول الأمان أو الإبلاغ عن ثغرة أمنية محتملة. يرجى عدم استخدام أداة تعقب المشكلات للإبلاغ عن المشكلات المتعلقة بالأمان.