نحن دائمًا في عجلة من أمرنا ونرغب في التطوير في أسرع وقت ممكن، وغالبًا ما ينتهي بنا الأمر إلى تبني عادات قديمة وبناء برامج قديمة، وهو العنصر الذي يمكننا تحسينه كثيرًا هو هذا الشيء الصغير الذي يسمى البيئة، دعونا نفهم المزيد عن ذلك.
أولاً، أود أن أوضح هنا التركيز على مفهوم تكوينات Laravel، ولن أقلق بشأن الأنماط المتبقية، مثل الموارد أو غيرها من هذا القبيل.
1 - هيا نطلب العلم!
منذ فترة سمعت أنني لا أستطيع القيام بتمرير ENV هذا ضمن رموزي المجنونة، كنت مثل؛ رائع
لذا فإن الغرض هو فهم الأسباب، لأنه بهذه الطريقة يمكننا اتخاذ قرارات أفضل كمهندسين.
1.1 - الطريقة الصحيحة أم وجهة نظر؟
لذا هيا أيها المعلم المستقبلي الصغير، دعونا نضع قيمة في متغير البيئة حتى نتمكن من اللعب، لذلك دعونا نسميها:
دعنا ننتقل إلى النقطة الأولى، قرار رائع لوضع هذا التكوين كمتغير بيئة، وبهذه الطريقة تجعل كل شيء أسهل لإدارة بيئات مختلفة (الإنتاج، الموافقة، إذا كان لديك واحدة؟) وأكثر أمانًا، لأن هذه القيمة لن يتم كشفها عندما تفعل ذلك git Push في مستودعك (git/bitbucket)، هل يمكنك أن تتخيل أن سر المياه الخاص بك يتم تسريبه على الإنترنت، كم هو محزن.
ولاسترداد هذه القيمة في Laravel يمكننا استخدام طريقةenv() أو أيضًا استخدام حزمة أخرى مثل Support from Illuminate (إنها تذكرني بالتوابع، لا أعرف لماذا؟ )
env: Laravel Helper ( الذي يستخدم Env::get )
Env::get: فئة Env من حزمة Support Illuminate
بالنسبة للحل المختلف، يمكننا أن نذكر ملفات التكوين التي ستسترد قيمة
البيئة التي تم إنشاؤها، لذا فإن ملف التكوين مركزي، وهيا جديًا! أفضل بكثير لقراءة التعليمات البرمجية.
services.php، ولكن لا شيء يمنعك من إنشاء ملف لسياقك المحدد.
في المسارconfig/services.php
ولذلك سوف نسميها في الكود كالتالي:
2 - رائع، ولكن لماذا يجب علي استخدام التكوينات لاسترداد المتغيرات وليس فقط جلبها مباشرة؟
سأحاول توضيح بعض الأسباب:
2.1 - زيادة الأداء واستخدام أفضل للإدخال
فكر في الموقف التالي، هل لديك ملفات قيد الإنتاج سيتم الوصول إليها طوال الوقت، وتنفيذ إدخال/إخراج كبير، مما سيؤدي إلى زيادة موارد الجهاز واعتمادًا على الموقف، تباطؤ النظام؟ (وصدقني، حتى تجد المشكلة فعليًا، فسوف تمر بأشياء من شأنها أن تشكك في كل معرفتك)عندما نتحدث عن بيئة الإنتاج، فمن المستحسن تخزين ملفات التكوين الجميلة مؤقتًا، مع Laravel يمكنك استخدام الحرفي
php artisan config:cacheيأخذ هذا الأمر الجميل جميع ملفات التكوين والقيم الخاصة بها ويجمعها في ملف PHP واحد، مما يزيد من الأداء. ويرجع ذلك إلى حقيقة أن أرقام الإدخال والإخراج قد تم تخفيضها إلى 1
من الأفضل القيام بهذه العملية مرة واحدة في بداية التطبيق بدلاً من الاضطرار إلى إجراء العملية في كل مرة تحتاج فيها إلى بيئة.الفضول: عند استخدام هذا الأمر، يبدأ env() بإرجاع NULL لأنه يعطل هذه الوظيفة. لذا، إذا توقف جهازك عن العمل من "Neida" إلى env()، فهذا كل شيء.
Env() إجراء عمليات الإدخال والإخراج وهي مكلفة وبطيئة.
2.2 - التنظيم والتوحيد بأفضل طريقة ممكنة
يمكنك بسهولة الاحتفاظ بجميع إعداداتك كما تريد. يمكنك وضع اسم الكلب الذي تريده وإنشاء مجلد وتنظيم جميع المصفوفات كما تريد أيضًا، وهذا سيجعل البنية أكثر نظافة (يرجى استخدامها باعتدال)
على سبيل المثال:
والآن انظر إلى هذا المفتاح:
في رأيي المتواضع الأول أفضل بكثير.
إلى جانب ذلك، يمكنك الحصول على تكويناتك المماثلة في المكان الصحيح والمركزي دون الحاجة إلى وضعها "عشوائيًا" في التعليمات البرمجية الخاصة بك، وأنا حقًا أحب فكرة هيكلة المصفوفة التي تعتبر منطقية تمامًا للتطبيق.
والتوجيه للمطورين الجدد أبسط بكثير، حيث يمكنك إخبارهم بمكان وكيفية إجراء تكوين جديد.
اجعل الأمر بسيطًا، كن الفرق!
شكرًا لكم على كل شيء حتى الآن.
مصدر:
تكوين وثائق Laravel 11
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3