آموزش نما در لاراول

3 سال پیش

آموزش نما در لاراول

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش نما در لاراول خواهیم پرداخت.

نما (Facade) برای کلاسهایی که در محفظه سرویس برنامه موجود هستند، یک رابط ایستا ارائه می دهد. نمای لاراول به عنوان پروکسی ثابت برای کلاسهای زیرین در محفظه سرویس عمل می کند و از یک نحو مختصر و رسا استفاده می کند در حالی که قابلیت تست پذیری و انعطاف پذیری بیشتری نسبت به روشهای استاتیک سنتی دارد.

نحوه ایجاد نما در لاراول

در زیر مراحل ایجاد نما در لاراول آمده است –

مرحله ۱ – ایجاد فایل کلاس PHP.

مرحله ۲ – آن کلاس را به ارائه دهنده خدمات متصل کنید.

مرحله ۳ – آن ServiceProvider را ثبت کنید

پیکربندی \ app.php را به عنوان ارائه دهندگان انجام دهید.

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

lluminate \ Support \ Facades \ Facade.

مرحله ۵ – نقطه ۴ را در Config \ app.php به عنوان نام مستعار ثبت کنید.

مراجع کلاس نما

جدول زیر مرجع توکار کلاس نما را نشان می دهد-

نما کلاس اتصال کانتینر سرویس
App Illuminate\Foundation\Application app
Artisan Illuminate\Contracts\Console\Kernel artisan
Auth Illuminate\Auth\AuthManager auth
Auth (Instance) Illuminate\Auth\Guard
Blade Illuminate\View\Compilers\BladeCompiler blade.compiler
Bus Illuminate\Contracts\Bus\Dispatcher
Cache Illuminate\Cache\Repository cache
Config Illuminate\Config\Repository config
Cookie Illuminate\Cookie\CookieJar cookie
Crypt Illuminate\Encryption\Encrypter encrypter
DB Illuminate\Database\DatabaseManager db
DB (Instance) Illuminate\Database\Connection
Event Illuminate\Events\Dispatcher events
File Illuminate\Filesystem\Filesystem files
Gate Illuminate\Contracts\Auth\Access\Gate
Hash Illuminate\Contracts\Hashing\Hasher hash
Input Illuminate\Http\Request request
Lang Illuminate\Translation\Translator translator
Log Illuminate\Log\Writer log
Mail Illuminate\Mail\Mailer mailer
Password Illuminate\Auth\Passwords\PasswordBroker auth.password
Queue Illuminate\Queue\QueueManager queue
Queue (Instance) Illuminate\Queue\QueueInterface
Queue (Base Class) Illuminate\Queue\Queue
Redirect Illuminate\Routing\Redirector redirect
Redis Illuminate\Redis\Database redis
Request Illuminate\Http\Request request
Response Illuminate\Contracts\Routing\ResponseFactory
Route Illuminate\Routing\Router router
Schema Illuminate\Database\Schema\Blueprint
Session Illuminate\Session\SessionManager session
Session (Instance) Illuminate\Session\Store
Storage Illuminate\Contracts\Filesystem\Factory filesystem
URL Illuminate\Routing\UrlGenerator url
Validator Illuminate\Validation\Factory validator
Validator (Instance) Illuminate\Validation\Validator
View Illuminate\View\Factory view
View (Instance) Illuminate\View\View

 

مثال

مرحله ۱ – با اجرای دستور زیر یک ارائه دهنده خدمات به نام TestFacadesServiceProvider ایجاد کنید.

php artisan make:provider TestFacadesServiceProvider

 

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

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

App/Test/TestFacades.php

<?php
   namespace App\Test;
   class TestFacades{
      public function testingFacades() {
         echo "Testing the Facades in Laravel.";
      }
   }
?>

 

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

App/Test/Facades/TestFacades.php

<?php

namespace app\Test\Facades;

use Illuminate\Support\Facades\Facade;

class TestFacades extends Facade {
   protected static function getFacadeAccessor() { return 'test'; }
}

 

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

App/Providers/TestFacadesServiceProviders.php

<?php

namespace App\Providers;

use App;
use Illuminate\Support\ServiceProvider;

class TestFacadesServiceProvider extends ServiceProvider {
   public function boot() {
      //
   }
   public function register() {
      App::bind('test',function() {
         return new \App\Test\TestFacades;
      });
   }
}

 

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

config/app.php

Service Provider
مرحله ۷ – نام مستعار را در یک فایل config/app.php مانند شکل زیر اضافه کنید.

config/app.php

Alias
مرحله ۸ – خطوط زیر را در app/Http/route.php اضافه کنید.

app/Http/route.php

Route::get('/facadeex', function() {
   return TestFacades::testingFacades();
});

 

مرحله ۹ – برای آزمایش نما به آدرس زیر مراجعه کنید.

http: // localhost: 8000/facadeex

 

مرحله ۱۰ – پس از بازدید از آدرس اینترنتی، خروجی زیر را دریافت خواهید کرد –

Testing Facades

 

منبع.

 

لیست جلسات قبل آموزش لاراول

  1. آموزش لاراول
  2. آموزش مقدماتی لاراول
  3. آموزش نصب لاراول
  4. آموزش ساختار برنامه در لاراول
  5. آموزش پیکربندی لاراول
  6. آموزش مسیریابی در لاراول
  7. آموزش Middleware در لاراول
  8. آموزش فضای نام در لاراول
  9. آموزش کنترل کننده ها در لاراول
  10. آموزش درخواست در لاراول
  11. آموزش کوکی در لاراول
  12. آموزش پاسخ در لاراول
  13. آموزش View در لاراول
  14. آموزش تمپلیت Blade در لاراول
  15. آموزش ریدایرکت کردن در لاراول
  16. آموزش کار با پایگاه داده در لاراول
  17. آموزش خطاها و ورود به سیستم در لاراول
  18. آموزش فرم ها در لاراول
  19. آموزش محلی سازی در لاراول
  20. آموزش اعتبار سنجی در لاراول
  21. آموزش بارگذاری فایل در لاراول
  22. آموزش ارسال ایمیل در لاراول
  23. آموزش ایجکس در لاراول
  24. آموزش مدیریت خطا در لاراول
  25. آموزش مدیریت رویداد در لاراول
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه