Blog Posts

ماکروها در لاراول

the-magic-of-laravel-macros-feature-image

به زبان ساده، ماکرو راهی برای توسعه کلاس های Core لاراولی هستن. اجازه بدین با یک مثال توضیح بدم. فرض کنین شما به یک تابع نیاز دارین که یک رشته و یک عدد را دریافت کنه، درصورت برابر بود طول رشته با عدد وارد شده true و در غیر اینصورت false برگرداند. خب این قابلیت در کلاس Str وجود ندارد و اگر بخواهیم آنرا به این کلاس اضافه کنیم ماکروها درخدمت ما هستن.

ادامه مطلب

Contextual Binding

Contextual-Binding

گاهی در حین توسعه نرم افزار در لاراول لازم است  در دو کلاس دو تعریف مختلف از یک dependency داشته باشیم. برای تزریق این نوع وابستگی ها میتوان از Contextual Binding استفاده کرد. برای مثال دو کنترلر متفاوت ممکن است برای ایجاد به دو پیاده سازی مختلف از کانترکت Illuminate\Contracts\Filesystem\Filesystem   نیاز داشته باشند. می توان به صورت زیر برای هر کنترلر نحوه تزریق Filesystem را تعریف کرد.

ادامه مطلب

Facadeهای Real-Time

realtime-fecade-namespace

از یکی قابلیت هایی که شاید کمتر توی پروژه‌های لاراولی دیده باشین و با دیدن اونا احتمالا متعجب بشین Facadeهایی هستن که بدون اینکه در برنامه‌ی شما وجود داشته باشن استفاده میشن. این Facadeها با نیم اسپیس(namespace) Facades شروع می‌شن و بعدِ کلمه‌ی Facades نیم اسپیس کلاس مورد نظر شما قرار میگیره.

ادامه مطلب

تست استرس در php

تست استرس php

تیم PEST اخیرا افزونه جدید به نام Stressless را به مجموعه ابزارهای خود اضافه کرده که قابلیت گرفتن تست استرس را به برنامه های PHP را اضافه می‌کند. به دو روش امکان تست استرس وجود دارد. در روش اول از آدرس دامنه داده شده به پکیج تست گرفته میشود و امکان تغییر تنظیماتی مثل concurrency و duration وجود دارد و  در روش دوم تست هایی مشابه UnitTest در برنامه نوشته شده و فاکتورهایی مثل سرعت پاسخ و نرخ خطا خوردن

ادامه مطلب

توسعه برنامه های دسکتاپی با PHP

native-php

🚀 خبری جذاب! معرفی NativePHP: توسعه برنامه‌های دسکتاپ با PHP 🖥️💪 با افتخار می‌خواهم خبری بسیار مهم را با به اشتراک بگذارم، این خبر نوآورانه مرتبط با ایده‌ی برتر مارسل پوشیوت است! آماده باشید برای معرفی NativePHP، یک پکیج انقلابی که به شما اجازه می‌دهد برنامه‌های دسکتاپی با استفاده از PHP توسعه دهید. 🌟

ادامه مطلب

تفاوت بین برنامه نویسی بکند و فرانت اند چیست و چرا برنامه نویسی بکند مهم است؟

backend vs. frontend

برنامه‌نویسی بک‌اند و فرانت‌اند دو بخش مهم در توسعه وب هستند که هر کدام وظایف خود را دارند. در این مقاله، به بررسی تفاوت بین برنامه‌نویسی بک‌اند و فرانت‌اند و همچنین اهمیت برنامه‌نویسی بک‌اند پرداخته خواهد شد.

ادامه مطلب

چگونه از یک برنامه نویس میدلول به سنیور تبدیل شویم؟

اول از همه، باید بگوییم که تبدیل شدن از یک برنامه‌نویس میدلول به یک برنامه‌نویس سنیور، به معنای تسلط بر تکنولوژی‌ها و زبان‌های برنامه‌نویسی نیست. بلکه مهارت‌های دیگری همچون توانایی حل مسئله، تفکر خلاق، توانایی تحلیل و طراحی سیستم‌های پیچیده و … نیز برای تبدیل شدن به یک برنامه‌نویس سنیور لازم است.

ادامه مطلب

Site Footer