প্রকল্প সম্পর্কে

Grav হল PHP-এ লিখিত একটি ফাইল-ভিত্তিক ওয়েব প্ল্যাটফর্ম এবং কন্টেন্ট ম্যানেজমেন্ট সিস্টেম। এর README-এ এটি দ্রুত, সহজ এবং লचीला হিসেবে উপস্থাপন করা হয়েছে, শূন্য ইনস্টলেশন প্রয়োজন: ZIP আর্কাইভটি.extract করে cukup একটি কাজের সাইট পেতে পারা যায়। এটি ফ্ল্যাট-ফাইল CMS নীতিমালা অনুসরণ করে কিন্তু নিজের ডিজাইন দর্শন সঙ্গে, এবং প্লাগইন ও থিম ইনস্টল ও আপগ্রেড করার yanı Grav নিজেই আপডেট করার জন্য একটি প্যাকেজ ম্যানেজমেন্ট সিস্টেম সঙ্গে আসে। আর্কিটেকচার প্রতিষ্ঠিত উপাদানوں पर ভিত্তি করে: টেমপ্লেটিং এবং UI নিয়ন্ত্রণের জন্য Twig, কন্টেন্ট লেখনের জন্য Markdown, কনফিগারেশনের জন্য YAML, Markdown এবং Markdown Extra পার্সিংয়ের জন্য Parsedown, কর্মক্ষমতার জন্য Symfony Cache, নির্ভরতা ইনজেকশনের জন্য Pimple, প্লাগইন ইভেন্টের জন্য Symfony Event Dispatcher, CLI-এর জন্য Symfony Console, এবং ডাইনামিক ইমেজ ম্যানিপুলেশনের জন্য Gregwar Image Library। আবশ্যকতা 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`) দ্বারা পরিচালিত হয়। আপডেটের জন্য Grav-এর জন্য `bin/gpm selfupgrade` এবং প্লাগইন ও থিমের জন্য `bin/gpm update` ব্যবহার করা হয়; README নোট করে যে Grav 1.x থেকে 2.0-এ মাইগ্রেশন করার জন্য স্ব-আপগ্রেড কমান্ডের মাত্রে নয়, বরং একটি বিশেষ মাইগ্রেশন গাইড প্রয়োজন, এবং আগের 1.x মাইনর রিলিজের জন্য আপডেট গাইডের লিঙ্ক দেয়। প্রকল্প অবদান গ্রহণ করে এবং সম্ভাব্য নিরাপত্তা সমস্যা কোর টিমকে ইমেলের মাধ্যমে রিপোর্ট করতে অনুরোধ করে। এটি শুরু করার উপকরণ, একটি মৌলিক টিউটোরিয়াল, উন্নত ডকুমেন্টেশন, CLI ডকুমেন্টেশন, একটি কুকবুক, এবং স্কেলেটন প্যাকেজ প্রদান করে, এবং OpenCollective ব্যাকার, সমর্থক ও স্পনসর এর মাধ্যমে আর্থিক সমর্থন পায়। পরীক্ষা Composer স্ক্রিপ্ট দিয়ে চালানো হয়, যার মধ্যে ইউনিট টেস্ট এবং PHPStan চেক অন্তর্ভুক্ত।