به زبان ساده، ماکرو راهی برای توسعه کلاس های Core لاراولی هستن. اجازه بدین با یک مثال توضیح بدم. فرض کنین شما به یک تابع نیاز دارین که یک رشته و یک عدد را دریافت کنه، درصورت برابر بود طول رشته با عدد وارد شده true و در غیر اینصورت false برگرداند. خب این قابلیت در کلاس Str وجود ندارد و اگر بخواهیم آنرا به این کلاس اضافه کنیم ماکروها درخدمت ما هستن. …
Blog Posts
گاهی در حین توسعه نرم افزار در لاراول لازم است در دو کلاس دو تعریف مختلف از یک dependency داشته باشیم. برای تزریق این نوع وابستگی ها میتوان از Contextual Binding استفاده کرد. برای مثال دو کنترلر متفاوت ممکن است برای ایجاد به دو پیاده سازی مختلف از کانترکت Illuminate\Contracts\Filesystem\Filesystem نیاز داشته باشند. می توان به صورت زیر برای هر کنترلر نحوه تزریق Filesystem را تعریف کرد. …
از یکی قابلیت هایی که شاید کمتر توی پروژههای لاراولی دیده باشین و با دیدن اونا احتمالا متعجب بشین Facadeهایی هستن که بدون اینکه در برنامهی شما وجود داشته باشن استفاده میشن. این Facadeها با نیم اسپیس(namespace) Facades شروع میشن و بعدِ کلمهی Facades نیم اسپیس کلاس مورد نظر شما قرار میگیره. …
تیم PEST اخیرا افزونه جدید به نام Stressless را به مجموعه ابزارهای خود اضافه کرده که قابلیت گرفتن تست استرس را به برنامه های PHP را اضافه میکند. به دو روش امکان تست استرس وجود دارد. در روش اول از آدرس دامنه داده شده به پکیج تست گرفته میشود و امکان تغییر تنظیماتی مثل concurrency و duration وجود دارد و در روش دوم تست هایی مشابه UnitTest در برنامه نوشته شده و فاکتورهایی مثل سرعت پاسخ و نرخ خطا خوردن …
🚀 خبری جذاب! معرفی NativePHP: توسعه برنامههای دسکتاپ با PHP 🖥️💪 با افتخار میخواهم خبری بسیار مهم را با به اشتراک بگذارم، این خبر نوآورانه مرتبط با ایدهی برتر مارسل پوشیوت است! آماده باشید برای معرفی NativePHP، یک پکیج انقلابی که به شما اجازه میدهد برنامههای دسکتاپی با استفاده از PHP توسعه دهید. 🌟 …
برنامهنویسی بکاند و فرانتاند دو بخش مهم در توسعه وب هستند که هر کدام وظایف خود را دارند. در این مقاله، به بررسی تفاوت بین برنامهنویسی بکاند و فرانتاند و همچنین اهمیت برنامهنویسی بکاند پرداخته خواهد شد. …
اول از همه، باید بگوییم که تبدیل شدن از یک برنامهنویس میدلول به یک برنامهنویس سنیور، به معنای تسلط بر تکنولوژیها و زبانهای برنامهنویسی نیست. بلکه مهارتهای دیگری همچون توانایی حل مسئله، تفکر خلاق، توانایی تحلیل و طراحی سیستمهای پیچیده و … نیز برای تبدیل شدن به یک برنامهنویس سنیور لازم است. …
آخرین دیدگاهها