سؤال

في نشر الإنتاج ، لن يكون لديك مجلد /تطبيق التطبيق في ويب ويب ؛ لا يتطلب الأمر سوى خطأ واحد قذرة في تحويل الأصول التجارية الخاصة مثل ملفات PHP إلى نص عادي على الويب. ال المتقدمة و إنتاج تصف تعليمات التثبيت في الكتاب كيفية عزل دليل Webroot طوبولوجيًا ، بحيث يمكنك جعل المجلدات التي تحتوي على ملفات PHP قابلة للقراءة فقط من قبلك. لقد نجحت هذه التقنية بشكل رائع بالنسبة لي لفترة من الوقت - لكنني الآن أريد استخدام المكونات الإضافية وتطويرها.

كتاب Cakephp يحذف المناقشة من الإضافات في عمليات نشر الإنتاج. لأولئك منكم الذين يستخدمون CakePhP في الإنتاج مع الإضافات ، كيف يمكنك جعل الأصول في دليل Webroot المكون الإضافي المعطى يمكن الوصول إليه علنًا؟

هل تقوم بإنشاء مجلد مكونات إضافية في Webroot ثم Symlink Plugins/my_plugin_name إلى Webroot المكوّن الإضافي؟ هل تقوم يدويًا بنسخ مجلد Webroot المكوّن الإضافي إلى Webroot؟ هل تعض الرصاصة وتنقل مجلد الإضافات فقط إلى Webroot؟ هل تستخدم نوعًا من المكون الإضافي لتغذية المحتوى الفاخر؟

ما هو الحل الأفضل؟

هل كانت مفيدة؟

المحلول

يبدو لي وكأنك يجب عليك نسخ الملفات يدويًا من Webroot المكوّن الإضافي إلى Webroot الخاص بك. إذا كان في الإنتاج ، أفترض أنك لن تقوم بتشغيل/إيقاف تشغيل البرنامج المساعد بشكل متكرر (كما قد يفعل المرء في التطوير) ، لذلك ستكون هذه عملية لمرة واحدة.

أيضًا ، يؤدي القيام بذلك بهذه الطريقة إلى إبعاد أصولك الخاصة من المجلدات التي يمكن الوصول إليها للجمهور ، مع الحفاظ على الأمان الذي تشعر بالقلق بشأنه.

من ناحية أخرى

إذا كان المكون الإضافي مفتوح المصدر ، خذ الطريق السهل وأسقط هذا المصاص الكامل في Webroot. إذا تعرضت للخطر ، فيجب ألا تهتم حقًا ، حيث يتم توزيع الملفات بحرية على أي حال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top