Twill هو نظام إدارة محتوى مرن وقابل للتمديد (CMS) تم تصميمه كحزمة Laravel ، مصمم لإنشاء لوحات مسؤول مخصصة وإدارة المحتوى بسهولة. إنه متوافق مع Laravel ويمكن تثبيته ضمن تطبيقات Laravel ، مما يطرح بشكل طبيعي مسألة توافقها مع بيئات تطوير Laravel الشهيرة مثل Laravel Sail و Laravel Homestead.
توافق Twill مع Laravel Sail and Homestead
1. متطلبات تليك وتوافق لارافيل
Twill الإصدار 3.x يدعم إصدارات Laravel 9.x و 10.x و 11.x ، ويتطلب Php 8.0 أو أعلى. تدعم Laravel Sail and Homestead إصدارات Laravel وإصدارات PHP ، مما يجعلها مناسبة جيدًا لتشغيل تطبيقات Twill. للتنمية ، يتطلب Twill Node.js إنشاء أصول الواجهة الأمامية وقاعدة بيانات تدعم أنواع JSON ، مع MySQL (> = 5.7) و postgresql (> = 9.3) هي قواعد البيانات المدعومة الأساسية.
2. لارافيل الشراع
Laravel Sail هي بيئة تنمية قائمة على Docker مصممة خصيصًا لتطبيقات Laravel. إنه يوفر إعداد تطوير معزول وحاويات مع خدمات مثل MySQL و Redis وغيرها ، متاح بسهولة عبر Docker. نظرًا لأن SAIL هو في الأساس عبارة عن غلاف Docker لتطوير Laravel ، فإنه يدعم بطبيعته تطبيقات Laravel وحزمها ، بما في ذلك Twill.
في الممارسة العملية ، ينطوي استخدام Twill with Laravel Sail على:
- تثبيت الشراع في مشروع Laravel (إن لم يكن موجودًا بالفعل) عبر الملحن وتشغيل `PHP Artisan Sail: Install`.
- تكوين `.env` لقاعدة البيانات والخدمات الأخرى على النحو المنصوص عليه في بيئة Docker Sail.
- تشغيل حاويات الشراع من خلال `./vendor/bin/sail up` لبدء بيئة التطوير.
- تثبيت Twill عبر الملحن داخل هذه البيئة باستخدام `Composer يتطلب Area17/twill:"^3.4 "` ثم تشغيل أوامر تثبيت Twill لإعداد الترحيل والأصول.
تدعم حاويات قاعدة بيانات SAIL (مثل MySQL أو PostgreSQL) وحاويات PHP/PHP-FPM متطلبات Twill بالكامل ، مما يتيح ترحيل Twill ، ودعم العمود JSON ، و UI المستند إلى VUE للعمل بسلاسة داخل بيئة الشراع.
3. Laravel Homestead
Laravel Homestead هو صندوق متشرد رسمي معبأ مسبقًا يوفر بيئة تطوير كاملة لـ Laravel بما في ذلك PHP و MySQL و Nginx و Redis والمزيد. إنه يدير جهازًا افتراضيًا مناسبًا تمامًا لتطوير Laravel ويدعم إصدارات PHP متعددة ومحركات قاعدة البيانات التي يتطلبها Twill.
استخدام Twill مع Homestead واضح ومباشر:
- بعد توفير منزل ، SSH في الجهاز الظاهري.
- قم بإعداد مشروع Laravel داخل مجلد Homestead المشترك.
- تكوين ملف `.env` مع بيانات اعتماد قاعدة البيانات التي توفرها MySQL أو PostgreSQL من Homestead.
- قم بتثبيت Twill عبر الملحن وتشغيل الترحيل داخل Homestead VM.
- يدعم Homestead ملحقات PHP اللازمة ، العقدة/NPM لبناء الأصول ، ودعم عمود JSON في قواعد البيانات المطلوبة بواسطة Twill.
4. اعتبارات أصول قاعدة البيانات والأصول الأمامية
يوفر كل من Sail and Homestead خدمات MySQL و PostgreSQL قادرة على دعم احتياجات عمود Twill's JSON. يستخدم Twill Vue CLI لبناء أصول الواجهة الأمامية ؛ تحتوي كلتا البيئتين على إمكانيات Node.js و NPM أو يمكن تكوينها لتضمينها ، مما يسمح ببناء أصول UI للاتصال في Twill بسلاسة.
5. تكامل سير عمل التنمية
نظرًا لأن Twill عبارة عن حزمة Laravel ، فإنها تتكامل بعمق مع CLI الحرفيين من Laravel و ORM البليغة ونظام الترحيل. هذا يعني أن المطورين يمكنهم استخدام سير عمل تطوير Laravel الكامل داخل الإبحار أو المنزل. أوامر مثل توليد مكونات Twill ، وتشغيل الترحيل ، وإدارة الأصول ، والاختبار تحدث بشكل مماثل في هذه البيئات.
6. رؤى المجتمع والوثائق
يذكر الوثائق الرسمية Twill صراحة لارافيل الشراع والمنزلي كبيئات تطوير مناسبة ، مما يؤكد أن متطلبات Twill تتماشى بشكل جيد مع التكوينات التي توفرها هذه البيئات. تقترح أدلة تثبيت Twill استخدام SAIL أو Homestead خاصة عند تكوين البيئات المحلية حيث يجب التعامل مع اتصال قاعدة البيانات وتوافق إصدار PHP بسلاسة.
7. التحديات المحتملة واستكشاف الأخطاء وإصلاحها
على الرغم من أنه يمكن استخدام Twill مع كل من Sail و Homestead دون صعوبة كبيرة ، شائعة في تنمية Laravel ، قد تنشأ القضايا من:
- ضمان إصدارات Node.js و NPM في البيئة تلبي الحد الأدنى المطلوب بواسطة Twill لبناء أصول الواجهة الأمامية (NPM> = 5.7).
- تكوين ملفات `.env` بشكل صحيح لاتصالات قاعدة البيانات مع المضيف والمنفذ الصحيحين (على سبيل المثال ، لـ Docker in Sail ، قد يكون المضيف" mysql` أو `postgres` اعتمادًا على اسم الخدمة).
- قد تتطلب أذونات دلائل التخزين وذاكرة التخزين ضمن Docker أو VM تعديلًا للتشغيل السلس.
- تشغيل أوامر حرفي ضرورية داخل قذيفة البيئة الصحيحة (`Sail Shell` أو جلسة SSH Homestead).
ملخص
Twill متوافق تمامًا مع كل من Laravel Sail و Laravel Homestead كبيئات تنمية. يوفر كلاهما خدمات PHP وقواعد البيانات المتوافقة مع LARAVEL المطلوبة من قبل TWILL ، وهم يدعمان استخدام NODE.JS/NPM لبناء مكونات الواجهة الأمامية المستندة إلى VUE. يتبع تركيب وإدارة Twill داخل هذه البيئات إجراءات حزمة Laravel القياسية ، مما يجعل إما اختيارًا ممتازًا لتطوير Twill.
يوفر استخدام Laravel Sail نهجًا قائمًا على الحاويات وخفيفة الوزن وسهلة الإعداد عبر منصة ، ومعزولة عن النظام المضيف. في المقابل ، يوفر Homestead جهازًا افتراضيًا كاملًا مع تكوينات مستقرة لتطوير Laravel. يمكن للمطورين الاختيار استنادًا إلى التفضيل ، ولكن كلاهما يضمن الدعم الكامل للتطوير المحلي ، والهجرة ، وبناء الأصول ، وإدارة قواعد البيانات.
لذلك ، إذا كان تطوير تطبيق laravel باستخدام Twill CMS ، فإن استخدام Laravel Sail أو Homestead سيمكّن من بيئة قوية ومتسقة وصديقة للمطورين لبناء وإدارة المشاريع التي تعمل بالملل.
مراجع:- متطلبات البيئة الرسمية لـ CMS وأدلة التثبيت
- الوثائق الرسمية لارافيل الشراع
- رؤى الاستخدام العام لارافيل هومستيد