دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۲
  • اسفند

جلسه ۲۶ : نما (Facades) در لاراول

  • دسته‌بندی‌ها :
جلسه ۲۶ : نما (Facades) در لاراول
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش laravel را دنبال می کنند. در این جلسه به مبحث چگونگی ایجاد نما در لاراول پرداخته ایم. یک رابط ثابت (static interface) فراهم می کند. نماها (Facades) یک رابط ثابت برای کلاس هایی که در کانتینر سرویس کاربردی موجود هستند فراهم می کند. نما در لاراول به عنوان طبقه بندی های پایدار در کلاس های خدماتی به عنوان طبقه بندی های پایه خدمت می کنند و بهره مند از یک اصطلاح متناهی و منصفانه در حالی که تست پذیری و انعطاف پذیری بیشتری نسبت به روش های سنتی استاتیک دارند. در ادامه آموزش با موضوع چگونگی ایجاد نما در لاراول با ما همراه باشید.

      چگونگی ایجاد نما در لاراول

      در ادامه ی مباحث توضیحات چگونگی ایجاد نما در لاراول را به صورت مرحله به مرحله و به همراه نمونه کد ارائه کرده ایم.

      چگونه نما ایجاد کنیم

      در زیر مراحل برای ایجاد نما در فریم ورک Laravel را مشاهده کنید.

      مرحله ۱ : ایجاد فایل پی اچ پی کلاس.

      مرحله ۲ : این کلاس را به سرویس دهنده متصل کنید.

      مرحله ۳ : ثبت نام کنید که ServiceProvider به Config\app.php به عنوان ارائه دهندگان باشد.

      مرحله ۴ : ایجاد کلاس که این کلاس به آن گسترش می یابد.

      lluminate\Support\Facades\Facade

      مرحله ۵ : ثبت نام ۴ به Config\app.php به عنوان نام مستعار.

      مرجع کلاس نما

      لارول نما های زیادی دارد که جدول زیر رفرنسهای کلاس نمای داخلی را نشان می دهد.

      FacadeClassService Container Binding
      AppIlluminate\Foundation\Applicationapp
      ArtisanIlluminate\Contracts\Console\Kernelartisan
      AuthIlluminate\Auth\AuthManagerauth
      Auth (Instance)Illuminate\Auth\Guard
      BladeIlluminate\View\Compilers\BladeCompilerblade.compiler
      BusIlluminate\Contracts\Bus\Dispatcher
      CacheIlluminate\Cache\Repositorycache
      ConfigIlluminate\Config\Repositoryconfig
      CookieIlluminate\Cookie\CookieJarcookie
      CryptIlluminate\Encryption\Encrypterencrypter
      DBIlluminate\Database\DatabaseManagerdb
      DB (Instance)Illuminate\Database\Connection
      EventIlluminate\Events\Dispatcherevents
      FileIlluminate\Filesystem\Filesystemfiles
      GateIlluminate\Contracts\Auth\Access\Gate
      HashIlluminate\Contracts\Hashing\Hasherhash
      InputIlluminate\Http\Requestrequest
      LangIlluminate\Translation\Translatortranslator
      LogIlluminate\Log\Writerlog
      MailIlluminate\Mail\Mailermailer
      PasswordIlluminate\Auth\Passwords\PasswordBrokerauth.password
      QueueIlluminate\Queue\QueueManagerqueue
      Queue (Instance)Illuminate\Queue\QueueInterface
      Queue (Base Class)Illuminate\Queue\Queue
      RedirectIlluminate\Routing\Redirectorredirect
      RedisIlluminate\Redis\Databaseredis
      RequestIlluminate\Http\Requestrequest
      ResponseIlluminate\Contracts\Routing\ResponseFactory
      RouteIlluminate\Routing\Routerrouter
      SchemaIlluminate\Database\Schema\Blueprint
      SessionIlluminate\Session\SessionManagersession
      Session (Instance)Illuminate\Session\Store
      StorageIlluminate\Contracts\Filesystem\Factoryfilesystem
      URLIlluminate\Routing\UrlGeneratorurl
      ValidatorIlluminate\Validation\Factoryvalidator
      Validator (Instance)Illuminate\Validation\Validator
      ViewIlluminate\View\Factoryview
      View (Instance)Illuminate\View\View

      مثال

      مرحله ۱ : با اجرای دستور زیر، یک سرویس دهنده را به نام TestFacadesServiceProvider ایجاد کنید.

      مثال : 

      مرحله ۲ : پس از اجرای موفق، خروجی زیر را دریافت خواهید کرد.

      نما در لاراول - خروجی

      چگونگی ایجاد نما در لاراول – خروجی

      مرحله ۳ : یک کلاس به نام TestFacades.php در App / Test ایجاد کنید.

      App/Test/TestFacades.php

      مثال : 

      مرحله ۴ : یک کلاس نمایشی به نام “TestFacades.php” در “App / Test / Facades” ایجاد کنید.

      App/Test/Facades/TestFacades.php

      مثال : 

      مرحله ۵ : ایجاد یک کلاس نمایشی با نام TestFacadesServiceProviders.php در App/Test/Facades.

      App/Providers/TestFacadesServiceProviders.php

      مثال : 

      مرحله ۶ : یک ارائه دهنده خدمات را در یک فایل config / app.php اضافه کنید همانطور که در شکل زیر نشان داده شده است.

      config/app.php

      نما در لاراول - ارائه دهنده خدمات

      چگونگی ایجاد نما در لاراول – ارائه دهنده خدمات

      مرحله ۷ : یک نام مستعار در یک فایل config / app.php اضافه کنید، همانطور که در شکل زیر نشان داده شده است.

      config/app.php

      نما در لاراول - نام مستعار

      نام مستعار

      مرحله ۸ : خطوط زیر را در برنامه / Http / routes.php اضافه کنید.

      app/Http/routes.php

      مثال : 

      مرحله ۹ : برای تست نما، از URL زیر دیدن کنید.

      مثال : 

      مرحله ۱۰ : پس از بازدید از URL، خروجی زیر را دریافت خواهید کرد.

      نما در لاراول -بازدید از url

      بازدید از url

      کلام آخر

      نما در لاراول (Facades) زیادی درون لاراول وجود دارد که شما بدون دانستن ساختار آن میتوانید از آنها استفاده نمایید. Facades، یک روش دسترسی به سرویس های موجود در اپلیکیشن می باشد و از طریق آن ها میتوانید متد های موجود در یک سرویس را بصورت استاتیک صدا بزنید.

      QR:  جلسه ۲۶ : نما (Facades) در لاراول
      به اشتراک بگذارید