قالب :: دليل :: Internals

التحميل الان

قالب :: دليل :: Internals الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Andy Wardley
  • موقع ويب الناشر:
  • http://search.cpan.org/~abw/

قالب :: دليل :: Internals العلامات


قالب :: دليل :: Internals وصف

Template :: دليل :: Internals هي مجموعة أدوات القالب. قالب :: دليل :: Internals هو عبارة عن مجموعة أدوات القالب Internals. وحدة القالب هي ببساطة وحدة نمطية أمامية تنشئ وتستخدم القالب: الخدمة والأنابيب الناتج أينما كنت تريد أن تذهب (Stdout افتراضيا، أو ربما ملف ، العددية، إلخ). وحدة قالب Apache :: Template (متوفرة بشكل منفصل عن CPAN) هي نهاية أمامية أخرى. الذي يقوم بإنشاء قالب :: Service :: كائن Apache، يدعو عليه كما هو مطلوب ويرسل الإخراج مرة أخرى إلى كائن Apache الخاص ب Apache :: هذه الوحدات الناقعة الأمامية هي حقا فقط هناك للتعامل مع أي تفاصيل للبيئة التي هم إعادة استخدامها. نهاية الواجهة الأمامية APACHE :: على سبيل المثال، يعالج Apache :: تفاصيل الطلب والتكوين عن طريق httpd.conf. يتعامل الواجهة الأمامية النموذجية المعتادة مع STDOUT، متغير التوحيد، إلخ. خلاف ذلك هو قالب :: الخدمة (أو الفئة الفرعية) التي تقوم بتوصيل كل العمل. توفر وحدة خدمة القالب: صفارات، توقعت اتفاقية مستوى الخدمة وضمان 30 يوما لا ضمان استعادة الأموال. "أتمنى لك الوقت المناسب، في كل وقت"، هذا هو شعارنا. في مستويات الأدوية السفلية من مجموعة أدوات القالب، هناك الكثير من التفاصيل الفوضوية التي لا نريدها عموما أن تقلق بشأن معظم الوقت. أشياء مثل القوالب غير موجودة، أو عدم تحليل الاستثناءات غير المشفوعة بشكل صحيح يتم إلقاؤها أو مفقود وحدات المساعدات الإضافية أو التبعيات وما إلى ذلك. القالب :: الخدمة تخفي أن كل شيء بعيدا ويجعل كل شيء يبدو بسيطا على الخارج. يوفر ميزات إضافية، مثل Pre_Process وعملية و Post_Process، كما توفر آلية استرداد الخطأ عن طريق الخطأ. أنت تطلب مني معالجة قالب وتعتني بكل شيء بالنسبة لك. القالب :: الخدمة :: Stache Module يذهب أكثر قليلا، إضافة بعض الرؤوس الإضافية إلى Apache :: إعداد قليل من متغيرات القالب الإضافية، وهكذا في الجزء الأكبر من ذلك، فإن مهمة الخدمة هي حقا واحدة من الجدولة والإرسال. يتلقى طلبا في شكل مكالمة إلى طريقة عملتها () وجداول القالب المسمى المحدد كوسيطة، وربما العديد من القوالب الأخرى (pre_process، إلخ) المراد معالجتها بالترتيب. لا يقوم بالفعل بمعالجة القوالب نفسها، ولكن بدلا من ذلك تقوم بعملية () دعوة ضد قالب :: كائن السياق .Template :: السياق هو محرك تشغيل مجموعة أدوات القالب - الوحدة التي تعلق كل شيء معا في المستويات السفلية مجموعة أدوات القالب وهذا الذي يقوم به معظم الأعمال الحقيقية، وإن كان ذلك عن طريق وفد ماكرة إلى مختلف وحدات المساعدات الودية الأخرى. يتجول اسم القالب (أو ربما مرجع إلى مقبض عدد أو ملف) يجب أن يتم تحميل طريقة السياق () و ترجمة، أو جلب نسخة مخزنة مؤقتا من قالب مترجم سابقا، مما يتوافق مع هذا الاسم. يفعل ذلك عن طريق الاتصال بموجب قائمة من كائنات قالب واحد أو أكثر من كائنات الموفر (Load_templates Posse) قد يتورطون أنفسهم في قالب :: محلل يساعد على تشغيل قوالب المصدر في رمز PERL القابل للتنفيذ (ولكن أكثر على ذلك لاحقا). لحسن الحظ، كل هذا التعقيد مخفي وراء طريقة قالب بسيطة (). يمكنك الاتصال به يمر اسم القالب كوسيطة، وإرجاع قالب مترجم في شكل كائن قالب :: مستند، أو يرفع أي مستند استثناء. ينفذ الكائن طريقة عملية () تؤدي قليلا من التدبير المنزلي ثم يستدعي الروتين الفرعي للقالب. يعرض الكائن أيضا بيانات التعريف القالب (المعرفة في التوجيهات وثيقة مترجمة عبر طريقة القالب الخاصة بها () ثم تستعد لمعالجة ذلك. يقوم أولا بتحديث Stash (المكان الذي يتم فيه تحديد متغيرات القالب - أكثر على ذلك قريبا) لتعيين أي تعريفات متغيرة القالب محددة كوسيطة ثانية بالرجوع إلى صفيف التجزئة. بعد ذلك، يستدعي طريقة عملية المستند ()، وإصدار مرجع إلى حد ذاته، وكائن السياق، كوسيطة. في القيام بذلك، فإنه يوفر نفسها كجسما يتعارض فيه رمز القالب الذي يمكن أن يقوم به عمليات الاسترجاعات للوصول إلى موارد وقت التشغيل ووظائف مجموعة أدوات القالب. ما نحاول أن نقول هنا هو: لا يعني كائن السياق :: القالب فقط المكالمات من في الخارج، أي تلك التي نشأت في كود المستخدم المتصل بالطريقة العملية () على كائن القالب، ولكنها تتلقى أيضا مكالمات من الداخل، أي تلك التي نشأت في توجيهات القوالب في النموذج . قبل أن ننتقل إلى ذلك ، إليك مخطط بنية بسيطة تظهر الطبقات الخارجية لأجهزة مجموعة أدوات القالب بدوزها، مع شروح رمز زائفة تظهر تسلسل لاحتجاج نموذجي. متطلبات: perl.


قالب :: دليل :: Internals برامج ذات صلة