"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تنظيم مساراتك بشكل معياري وتلقائي بسهولة

تنظيم مساراتك بشكل معياري وتلقائي بسهولة

تم النشر بتاريخ 2024-12-23
تصفح:869

Organizando Suas Rotas de Forma Modular e Automática no Lithe

يمكن أن يشكل تنظيم المسارات في التطبيق تحديًا، خاصة عند زيادة عدد الصفحات. مع أخذ ذلك في الاعتبار، في Lithe، يمكنك تنظيم مساراتك بطريقة أكثر وضوحًا ونمطية باستخدام طريقة set('routes', ...). باستخدامه، تصبح عملية تسجيل المسار أكثر بساطة، مما يسمح لك بالتركيز على منطق التطبيق الخاص بك، بينما يعتني النظام بكل شيء تلقائيًا.

كيف يعمل؟

عند استخدام set('routes', ...) في Lithe، يقوم النظام تلقائيًا بالعثور على جميع ملفات PHP وتحميلها داخل مجلد المسارات (بما في ذلك المجلدات الفرعية). سيتم تعيين كل ملف مسار بناءً على بنيته، مما يؤدي إلى إنشاء مسارات بمسارات محددة.

على سبيل المثال:

  • إذا كان لديك ملف cart.php، فسيكون المسار /cart.
  • إذا كان لديك ملف admin/dashboard.php، فسيكون المسار هو /admin/dashboard.

الحذر عند استخدام المجلدات الفرعية

ضمن بنية المسار في Lithe، يتم دائمًا تفسير ملف Index.php على أنه المسار الرئيسي للمجلد. بمعنى آخر، إذا كان لديك ملف Index.php داخل مجلد المسارات، فسيتم تعيينه إلى المسار /، الذي يمثل جذر التطبيق.

ومع ذلك، إذا كنت تستخدم مجلدات فرعية مثل Panel/index.php، فلن يقوم النظام بتعيين إلى مسار /panel، ولكن إلى /panel/index.php. للتأكد من تعيين المسار بشكل صحيح إلى /panel، ما عليك سوى تسمية الملف Panel.php، كما يلي:

  • Index.php → خرائط للطريق /
  • Panel.php → يعين المسار /panel

يساعد هذا الأسلوب في تجنب التحميل الزائد للمسار ويجعل بنية الملف أكثر سهولة.

هيكل الدليل

إليك مثال على الشكل الذي قد تبدو عليه بنية الدليل:

/routes
    cart.php
    checkout.php
    /admin
        dashboard.php
        users.php

كيفية تحديد الطرق

في كل ملف مسار، يمكنك استخدام أي نمط تعليمة برمجية تفضله، إما مع بناء الجملة الوظيفي أو بناء الجملة الكلاسيكي.

مثال على cart.php:

get('/', function ($req, $res) { 
  $res->send('Carrinho'); 
});

مثال على admin/dashboard.php:

$router->get('/', function ($req, $res) { 
  $res->send('Painel Administrativo'); 
});

تكوين التطبيق

لتكوين مسار مساراتك وتمكين التحميل التلقائي في Lithe، ما عليك سوى إضافة السطر التالي من التعليمات البرمجية إلى تطبيقك:

$app->set('routes', __DIR__ . '/routes');  // Define o caminho e carrega rotas automaticamente

باستخدام هذا التكوين، سيقوم النظام تلقائيًا بتحديد موقع جميع المسارات المحددة وتحميلها، مما يبسط العملية ويضمن تنظيمًا أكثر كفاءة لتطبيقك في Lithe.


يجعل هذا التنظيم تطبيقك أكثر قابلية للتطوير وأسهل في الصيانة، مما يسمح لك بالتركيز على ما يهم حقًا عند التطوير على Lithe!

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/lithephp/organizando-suas-rotas-de-forma-modular-e-automatica-no-lithe-4ohf?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang@163 .com لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3