يتكامل Statamic مع Laravel باعتباره CMS متعدد الاستخدامات مبني على قمة إطار عمل Laravel ، مما يسمح لمطوري Laravel بإضافة إمكانيات إدارة المحتوى بسلاسة إلى تطبيقات Laravel الخاصة بهم. يمكن تثبيتها كحزمة ملحن في مشروع Laravel الحالي أو مستقل مستقل ، مما يوفر تجربة CMS قابلة للتمديد وقابلة للتكيف بشكل كبير تتوافق بشكل وثيق مع بنية Laravel واتفاقياتها.
نهج التكامل الأساسي
تم تصميم Statamic كحزمة laravel ويمكن إدخالها في تطبيق Laravel الحالي عن طريق تثبيته عبر الملحن. تتضمن عملية التثبيت هذه السحب في حزمة CMS Statamic ونشر أصولها وملفات التكوين في مشروع Laravel. وبهذه الطريقة ، يصبح Statamic جزءًا من النظام الإيكولوجي لتطبيق Laravel ووظائفه إلى جانب ميزات Laravel الخاصة. من أجل التكامل النموذجي ، بعد مطالبة Statamic عبر الملحن ، تقوم بتشغيل أوامر حرفية لنشر أصول البائعين والتكوينات ، ثم تنفيذ خطوات التثبيت statamic داخل بيئة Laravel.
الاستخدام في تطبيقات Laravel الحالية
يمكن إضافة Statamic إلى تطبيق Laravel الحالي لإدارة مجالات محتوى محددة مثل صفحات التسويق أو المدونات أو المحتوى الثابت ، مما يتيح التطبيق للاستفادة من CMS دون إنشاء إدارة المحتوى من نقطة الصفر. يمكن للمطورين تخصيص طرق للتعايش مع طرق Laravel ، مما يضمن عدم وجود تعارض بين وظائف التطبيق واحتياجات توجيه Statamic. من خلال الاستفادة من Templating Blade من Laravel أو قرون STATAMIC ، يمكن عرض محتوى CMS داخل الواجهة الأمامية للتطبيق بسلاسة.
تخزين المحتوى وإدارته
افتراضيًا ، يخزن Statamic محتوى في الملفات المسطحة بدلاً من قاعدة بيانات ، ويتبنى نمط إدارة المحتوى المنفصل الذي يتناسب بشكل جيد مع فلسفة التكوين القائمة على ملف Laravel. ومع ذلك ، بالنسبة للمشاريع التي تتطلب استمرار قاعدة البيانات ، يدعم Statamic تخزين المحتوى من خلال برامج تشغيل قاعدة البيانات ، بما في ذلك التطبيقات المخصصة حيث يتم تخزين بيانات المحتوى في أعمدة JSON ضمن قواعد البيانات العلائقية. هذه التخصيصات تعني أن المطورين يمكنهم تخصيص طبقة محتوى Statamic لتناسب تدفقات سير العمل التي تعتمد على قاعدة البيانات إذا رغبت في ذلك.
قابلية التوسيع مع ميزات Laravel
يستفيد Statamic من مزودي خدمة Laravel ، والوسيط ، والموديلات ، مما يجعلها قابلة للتمديد بشكل كبير ضمن النظام البيئي لـ Laravel. يمكن للمطورين توسيع وظائف Statamic باستخدام تقنيات وأدوات Laravel القياسية. يسمح هذا التخصيص العميق وتكامل إدارة المحتوى إلى جانب منطق الأعمال في تطبيقات Laravel. يدعم Statamic أيضًا إدارة المستخدم التي يمكن دمجها مع مزودي المستخدمين الأصليين في Laravel أو الاحتفاظ بها بشكل منفصل ، اعتمادًا على احتياجات التطبيق.
لوحة التحكم والتحكم
يوفر Statamic لوحة تحكم نظيفة وحديثة لإدارة محتوى الموقع ، ويمكن الوصول إليها في بيئة تطبيق Laravel. إن تقديمها الأمامي مرن ويستخدم نظام "سلسلة بيانات" يرطب المشاهدات بناءً على عناوين URL ، مما يسهل توصيل المحتوى الديناميكي والستاتي. يوفر محرك قالب Antlers ، لغة Templating Statamic ، للمطورين وسيلة لإنشاء طرق عرض ديناميكية متقدمة بسهولة مع الحفاظ على التوافق مع قوالب شفرة Laravel.
استخدام CMS و API
يمكن أيضًا استخدام Statamic كـ CMS بدون رأس إلى جانب Laravel ، مما يوفر واجهات برمجة تطبيقات Restful أو GraphQL لتسليم المحتوى. يتيح هذا التكوين تطبيقات Laravel استهلاك المحتوى الذي يديره Statamic كبيانات ، مما يجعله مثاليًا لبنية الواجهة الأمامية المنفصلة أو المشاريع التي تحركها API. يمكّن هذا التكامل مطوري Laravel من استخدام Statamic بحتة لإدارة المحتوى مع التحكم بشكل مستقل في العرض التقديمي للواجهة الأمامية.
Laravel Forge Integration
تقدم Laravel Forge ، وهي أداة شهيرة لإدارة خادم Laravel ، تكاملًا في الطرف الأول مع Statamic. يبسط هذا التكامل النشر وتكوين الخادم عند استخدام Statamic مع Laravel ، مما يسمح للمطورين بنشر مواقع Laravel التي تعمل بالطاقة Statamic بسرعة مع الحد الأدنى من الإعداد. يقوم Laravel Forge بتبسيط عملية تثبيت Statamic على الخوادم التي تديرها ، بما في ذلك مجموعات المبتدئين والتكوينات المخصصة مسبقًا لـ Statamic.
خطوات التثبيت والتكوين النموذجية
1. متطلبات الملحن: أضف Statamic إلى مشروع Laravel عن طريق تشغيل "الملحن يتطلب Statamic/CMS`.
2. أصول النشر: نشر أصول وتكوين Statamic مع أوامر Publish Publish.
3. أمر التثبيت: استخدم أوامر Laravel الحرفية لإنهاء تثبيت Statamic.
4. ترحيل المستخدم: إذا كنت تستخدم المصادقة الأصلية لـ Laravel ، فقم بإجراء خطوات ترحيل إضافية لتكامل المستخدم.
5. تكوين نظام الملفات: ضبط تكوينات أنظمة الملفات إذا لزم الأمر لإدارة الأصول.
6. تعديلات التوجيه: تعديل الطرق الحالية لاستيعاب توجيه المحتوى الخاص بـ Statamic مع تجنب النزاعات.
7. إعداد الموضوع والقالب: ضع أو تحويل قوالب الواجهة الأمامية إلى قرون Statamic أو قوالب الشفرة داخل تطبيق Laravel.
8. مراجعة التكوين: تحديث ملفات التكوين الموجودة في "التكوين/Statamic` لتخزين التخزين المؤقت والبحث والنماذج والأذونات.
9. الاختبار: اختبر الإعداد المتكامل بدقة لضمان تعايش ميزات تطبيق Laravel ووظيفة CMS الخاصة بـ Statamic دون مشاكل.
إدارة المحتوى المباشر في Laravel
يسمح Statamic للمطورين بإنشاء مجموعات وإدخالات وحقول تحدد أنواع المحتوى ، مثل الصفحات أو منشورات المدونة ، والتي يمكن إدارتها من خلال لوحة التحكم الخاصة بها. يمكن تخزين هذه الإدخالات في ملفات مسطحة أو قاعدة بيانات ، اعتمادًا على التكوين. في بيئة متكاملة للاختراق ، تمكن إدارة المحتوى هذه الفرق من إدارة محتوى الموقع بكفاءة دون لمس التعليمات البرمجية ، بينما يحافظ المطورون على التحكم الكامل في منطق التطبيق والعرض التقديمي.
المستودعات المخصصة والاستخدام المتقدم
يمكن للمستخدمين المتقدمين إنشاء مستودعات إدخال مخصصة في Laravel للتفاعل مع المحتوى statamic برمجياً ، بما في ذلك استخدام النماذج البليغة لمعالجة البيانات ومخططات قاعدة البيانات المخصصة. هذا يفتح إمكانيات للطبقة المنطقية التجارية المعقدة على رأس هياكل المحتوى statamic ، وتسخير إمكانيات ORM القوية في Laravel.