عن المشروع
Grav هي منصة ويب ونظام إدارة محتوى قائم على الملفات ومكتوب بلغة PHP. يعرض ملف README الخاص به على أنه سريع وبسيط ومرن، ولا يتطلب أي تثبيت: فك ضغط أرشيف ZIP يكفي ليكون الموقع عاملاً. يتبع مبادئ أنظمة إدارة المحتوى المسطحة ولكن بفلسفة تصميم خاصة به، ويأتي مع نظام إدارة حزم لتثبيت وترقية الإضافات والقوالب وكذلك تحديث Grav نفسه.
تبنى البنية على مكونات راسخة: Twig للعرض وتحكم واجهة المستخدم، Markdown لكتابة المحتوى، YAML للإعدادات، Parsedown لتحليل Markdown وMarkdown Extra، Symfony Cache للأداء، Pimple لحقن التبعيات، Symfony Event Dispatcher ل أحداث الإضافات، Symfony Console لواجهة سطر الأوامر، ومكتبة Gregwar Image للمعالجة الديناميكية للصور.
متطلبات النظام هي PHP 8.3 أو أعلى بالإضافة إلى وحدات PHP المذكورة وإما Apache أو تكوين IIS. توجد الوثائق على learn.getgrav.org.
تشمل خيارات التثبيت تنزيل حزمة جاهزة من صفحة التنزيلات في المشروع، أو إنشاء مشروع باستخدام Composer (composer create-project getgrav/grav)، أو استنساخ مستودع GitHub وتشغيل bin/grav install لجلب تبعيات الإضافات والقوالب. يتم تمديد الوظائف من خلال الإضافات والقوالب، مع إدارتها باستخدام Grav Package Manager (bin/gpm index, bin/gpm install). تستخدم التحديثات الأمر bin/gpm selfupgrade لـ Grav وbin/gpm update للإضافات والقوالب؛ ويشير ملف README إلى أن التحويل من Grav 1.x إلى 2.0 يتطلب دليل هجرة مخصص بدلاً من أمر الترقية الذاتية وحده، مع روابط أدلة الترقية لإصدارات 1.x الفرعية الأقدم.
يرحب المشروع بالمساهمات ويطلب الإبلاغ عن مشاكل الأمان المحتملة عبر البريد الإلكتروني إلى الفريق الأساسي. يوفر مواد بدء تشغيل، ودورة تعليمية أساسية، ووثائق متقدمة، ووثائق CLI، ومطبخ وصفات، وحزم هيكلية، ويتم تمويله من خلال مساهمي OpenCollective.
تُختبر الاختبارات باستخدام نصوص Composer، بما في ذلك اختبارات الوحدات وفحوصات PHPStan.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.