محمود محمدآبادی
محمود محمدآبادی
خواندن ۲ دقیقه·۴ سال پیش

فول استک کار کردن با Laravel Livewire

شاید جمله فول استک (Full Stack) برای با تجربه ها یه مقدار سنگین باشه. اما میتونم به جرأت بگم با livewire به ساده ترین شکل حدود ۷۰ تا ۸۰ درصد یک پروژه رو (یک شخصی که لاراول کار هست) میتونید انجام بدید٬‌ یا حداقل کد جاوا اسکریپتی به مراتب کمتر بزنید!


حالا Livewire چی هست؟

به تعریف خود تیم٬‌ یک ابزار یا فریم وورک برای فول استک کارکردن در لاراول٬ بدون از دست دادن راحتی کار با لاراول!

یعنی شما میتونی با کد های PHP و طبق ساختاری که وجود داره٬ کد های سمت فرانت-اند هم بنویسی که اتوماتیک تولید میشه. به شخصه تجربه کار با این ابزار رو خیلی داشتم و رو یکی از سایت های مشتری٬ سمت فرانت رو به صورت Full-Ajax (به قول خودمون) کار کردم.


نصب پکیج

خیلی راحت روی پروژه لاراولی که دارید میتونید با استفاده از دستور زیر اقدام به نصب پکیج کنید.

composer require livewire/livewire

یک فایل JS و یک فایل CSS هم داره که باید به پروژه اضافه بشه.

... @livewireStyles </head> <body> @livewireScripts </body> </html>

از طریق دستور زیر یک کامپوننت از Livewire ایجاد میشه

php artisan make:livewire counter

الباقی دستورات و طریقه استفاده در خود داکیومنت Livewire موجود هستش.


جمع بندی

همانطور که توضیح دادم livewire یک پکیج بسیار مناسبه که قدرت عالی ای به برنامه نویس (سمت سرور) میده و میتونه در مواقع لزوم پروژه رو خودش هندل کنه و از مزایا زیر بهره ببره:

  1. تولید کد های سمت فرانت با PHP
  2. ایجاد کامپوننت های دلخواه از Livewire
  3. قابلیت اتصال کامپوننت ها به هم دیگه. یعنی شما میتونی با استفاده از متد emit یک event رو صدا بزنی که در صفحه موجوده و عملیات خاصی رو انجام بدی.
  4. ایجاد فرم با قابلیت realtime validation
  5. و ....

هدف من معرفی ابتدایی این ابزار بود که آشنا بشیم. از اونجایی که من دوست دارم مطالب مفید و جدی تری رو به اشتراک بزارم که شخصا تجربه کردم٬‌ به همین دلیل حتما یک سری آموزش کاربردی از این پکیج عالی با مثال آماده میکنم.

امیدوارم مطالب مفید باشه٬ آرزوی سلامتی و موفقیت دارم.

livewirelaravellaravel livewireلاراول
برنامه نویس با سابقه PHP - Laravel , عاشق تکنولوژی و علاقه به کارآفرینی mahmood.nh2008@gmail.com
شاید از این پست‌ها خوشتان بیاید