Forwarded from DevTwitter | توییت برنامه نویسی
#پروگرمر_عاشق
#کارفرمای_آلت_چهره
#شرکت_بانوآور_صاحاب
#ترمال_کدر
#بدرد
#دریای_کدگویی_ساحل_ندارد
#برنامه_نویس_مکان_جور_کن
#کدشعر
#کدشر
#شیاف_زوری
#بپا_نره_درت
#از_ترس_کیونشون
#نقل_کد
#کدبوک
#حاجی_پشمام
#به_سوی_گا
#بگایی_در_کمین
#دون
#تو_کوچمون_عروسیه
#گوز_گوز
#وی_اس_کد_تیپ
#جامه_بدرید
#کوته_نیوز
#دراز_نیوز
#میم_شبانگاهی
#لاس
هشتگهای موضوعی:
#angular
#browser_extension
#javascript
#linux
#llm
#php
#python
#wordpress
هشتگ هایی که احتمالا پست جدیدی در موردشون گذاشته نمیشه:
#آقای_هاشمی
#گیتهاب_پک
#کارآموز_مفتی
#برنامه_نویس_یبس
#کارفرمای_آلت_چهره
#شرکت_بانوآور_صاحاب
#ترمال_کدر
#بدرد
#دریای_کدگویی_ساحل_ندارد
#برنامه_نویس_مکان_جور_کن
#کدشعر
#کدشر
#شیاف_زوری
#بپا_نره_درت
#از_ترس_کیونشون
#نقل_کد
#کدبوک
#حاجی_پشمام
#به_سوی_گا
#بگایی_در_کمین
#دون
#تو_کوچمون_عروسیه
#گوز_گوز
#وی_اس_کد_تیپ
#جامه_بدرید
#کوته_نیوز
#دراز_نیوز
#میم_شبانگاهی
#لاس
هشتگهای موضوعی:
#angular
#browser_extension
#javascript
#linux
#llm
#php
#python
#wordpress
هشتگ هایی که احتمالا پست جدیدی در موردشون گذاشته نمیشه:
#آقای_هاشمی
#گیتهاب_پک
#کارآموز_مفتی
#برنامه_نویس_یبس
Forwarded from DevTwitter | توییت برنامه نویسی
#php
با یک دکمه, سرعت خروجی سایت با لاراول از 38ms به 8ms تغییر کرد,
و میزان مصرف رم در هر درخواست از 11mb به 0.26mb تغییر کرد
دکمه فعال سازی opcache در بخش تنظمات php سیپنل نسخه 8.4
میدونستم خوبه ولی این حجم از تغییر رو انتظار نداشتم
@DevTwitter | <Masoud Derakhshi/>
با یک دکمه, سرعت خروجی سایت با لاراول از 38ms به 8ms تغییر کرد,
و میزان مصرف رم در هر درخواست از 11mb به 0.26mb تغییر کرد
دکمه فعال سازی opcache در بخش تنظمات php سیپنل نسخه 8.4
میدونستم خوبه ولی این حجم از تغییر رو انتظار نداشتم
@DevTwitter | <Masoud Derakhshi/>
👍1
Forwarded from Golden Code (علی 🇨🇴)
خیلی مواقع بعده گرفتنه داده از دیتابیس، نیاز داریم سریع و تمیز به اطلاعات دسترسی داشته باشیم.
تابع array_column در PHP دقیقا برای همین ساخته شده!
🔹 چی کار میکنه؟
میتونه از یک آرایه چندبعدی، فقط یک ستون رو جداکنه.
حتی میتونه آرایه رو با کلید دلخواهتون reindex کنه.
این یعنی: دیگه لازم نیست هر بار روی آرایه حلقه بزنی و جستجو کنی، دسترسی مستقیم داری.
📌 یه مثال:
✅ حالا $indexed[2] مستقیما اطلاعات Sara رو برمیگردونه،
بدون هیچ حلقه یا جستجوی اضافه.
📌 کاربردهاش؟
ساخت lookup table سریع
کدنویسی تمیزتر و کوتاهتر
عالی برای caching و join کردن دیتاستها
خلاصه که : با array_column میتونیم از یک آرایه ساده، یک ساختار قوی برای دسترسی مستقیم بسازیم.
یک ترفند کوچیک، اما تاثیره بزرگ در سرعت و خوانایی کد.
#php #اموزش_php #php_tip
@GoldenCodeir 🔥
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/MrPunyapal/status/1969823906816250147?t=9s-5Sez6ckqd63_S0tMWlg&s=35
تابع array_column در PHP دقیقا برای همین ساخته شده!
🔹 چی کار میکنه؟
میتونه از یک آرایه چندبعدی، فقط یک ستون رو جداکنه.
حتی میتونه آرایه رو با کلید دلخواهتون reindex کنه.
این یعنی: دیگه لازم نیست هر بار روی آرایه حلقه بزنی و جستجو کنی، دسترسی مستقیم داری.
📌 یه مثال:
$users = [
['id' => 1, 'name' => 'Ali', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Sara', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Reza', 'email' => '[email protected]'],
];
// Reindex بر اساس id
$indexed = array_column($users, null, 'id');
✅ حالا $indexed[2] مستقیما اطلاعات Sara رو برمیگردونه،
بدون هیچ حلقه یا جستجوی اضافه.
📌 کاربردهاش؟
ساخت lookup table سریع
کدنویسی تمیزتر و کوتاهتر
عالی برای caching و join کردن دیتاستها
خلاصه که : با array_column میتونیم از یک آرایه ساده، یک ساختار قوی برای دسترسی مستقیم بسازیم.
یک ترفند کوچیک، اما تاثیره بزرگ در سرعت و خوانایی کد.
#php #اموزش_php #php_tip
@GoldenCodeir 🔥
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/MrPunyapal/status/1969823906816250147?t=9s-5Sez6ckqd63_S0tMWlg&s=35
X (formerly Twitter)
Punyapal Shah | Laravel Artisan | PHP Developer (@MrPunyapal) on X
Laravel devs 👋
Do you know you can use `allowStrayRequests` to permit specific URL patterns while blocking others in testing? 🤔
Check out this info straight from docs! 🤌
#readLaravelDocs
Do you know you can use `allowStrayRequests` to permit specific URL patterns while blocking others in testing? 🤔
Check out this info straight from docs! 🤌
#readLaravelDocs
Forwarded from Golden Code (علی 🇨🇴)
خیلی مواقع بعده گرفتنه داده از دیتابیس، نیاز داریم سریع و تمیز به اطلاعات دسترسی داشته باشیم.
تابع array_column در PHP دقیقا برای همین ساخته شده!
🔹 چی کار میکنه؟
میتونه از یک آرایه چندبعدی، فقط یک ستون رو جداکنه.
حتی میتونه آرایه رو با کلید دلخواهتون reindex کنه.
این یعنی: دیگه لازم نیست هر بار روی آرایه حلقه بزنی و جستجو کنی، دسترسی مستقیم داری.
📌 یه مثال:
✅ حالا $indexed[2] مستقیما اطلاعات Sara رو برمیگردونه،
بدون هیچ حلقه یا جستجوی اضافه.
کاربردهاش؟
ساخت lookup table سریع
کدنویسی تمیزتر و کوتاهتر
عالی برای caching و join کردن دیتاستها
خلاصه که : با array_column میتونیم از یک آرایه ساده، یک ساختار قوی برای دسترسی مستقیم بسازیم.
یک ترفند کوچیک، اما تاثیره بزرگ در سرعت و خوانایی کد.
#php #اموزش_php #php_tip
@GoldenCodeir
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/wendell_adriel/status/1969010695279989061?t=h88vjyQnlMap9vvVDFxhXQ&s=35
تابع array_column در PHP دقیقا برای همین ساخته شده!
🔹 چی کار میکنه؟
میتونه از یک آرایه چندبعدی، فقط یک ستون رو جداکنه.
حتی میتونه آرایه رو با کلید دلخواهتون reindex کنه.
این یعنی: دیگه لازم نیست هر بار روی آرایه حلقه بزنی و جستجو کنی، دسترسی مستقیم داری.
📌 یه مثال:
$users = [
['id' => 1, 'name' => 'Ali', 'email' => '[email protected]'],
['id' => 2, 'name' => 'Sara', 'email' => '[email protected]'],
['id' => 3, 'name' => 'Reza', 'email' => '[email protected]'],
];
// Reindex بر اساس id
$indexed = array_column($users, null, 'id');
✅ حالا $indexed[2] مستقیما اطلاعات Sara رو برمیگردونه،
بدون هیچ حلقه یا جستجوی اضافه.
کاربردهاش؟
ساخت lookup table سریع
کدنویسی تمیزتر و کوتاهتر
عالی برای caching و join کردن دیتاستها
خلاصه که : با array_column میتونیم از یک آرایه ساده، یک ساختار قوی برای دسترسی مستقیم بسازیم.
یک ترفند کوچیک، اما تاثیره بزرگ در سرعت و خوانایی کد.
#php #اموزش_php #php_tip
@GoldenCodeir
(به منبع و مثالش توجه کنید👇🏾)
https://x.com/wendell_adriel/status/1969010695279989061?t=h88vjyQnlMap9vvVDFxhXQ&s=35
X (formerly Twitter)
Wendell Adriel (@wendell_adriel) on X
PHP Tip 🚀
Using the array_column function, you can reindex a result set by one of its values easily.
This can allow lookups to become direct with a clean code. Great for caching for when you need to join across multiple datasets.
Check the example to learn…
Using the array_column function, you can reindex a result set by one of its values easily.
This can allow lookups to become direct with a clean code. Great for caching for when you need to join across multiple datasets.
Check the example to learn…
Forwarded from Milwad Khosravi | میلاد خسروی
#1 نتایج جالب از گزارش 📊 State of PHP 2025
توی این نظرسنجی، بیشتر توسعهدهندههای PHP از ژاپن بودن 🇯🇵 (حدود ۱۲٪)، بعد از اون آمریکا 🇺🇸 و روسیه 🇷🇺 هرکدوم با ۸٪ در رتبههای بعدی قرار دارن.
اما نکته جالب اینجاست که بخش بزرگی از جامعه PHP (حدود ۳۶٪) از کشورهای «دیگه» هستن — یعنی جامعه PHP واقعاً پراکنده و جهانیه 🌍
به نظرت چرا ژاپن اینقدر فعالتر از بقیه کشورهاست؟
آیا به فرهنگ کاریشون برمیگرده یا محبوبیت خاص PHP اونجاست؟ 🤔
#Milwad #PHP #PHPState
📱 @MilwadKhosravi
توی این نظرسنجی، بیشتر توسعهدهندههای PHP از ژاپن بودن 🇯🇵 (حدود ۱۲٪)، بعد از اون آمریکا 🇺🇸 و روسیه 🇷🇺 هرکدوم با ۸٪ در رتبههای بعدی قرار دارن.
اما نکته جالب اینجاست که بخش بزرگی از جامعه PHP (حدود ۳۶٪) از کشورهای «دیگه» هستن — یعنی جامعه PHP واقعاً پراکنده و جهانیه 🌍
به نظرت چرا ژاپن اینقدر فعالتر از بقیه کشورهاست؟
آیا به فرهنگ کاریشون برمیگرده یا محبوبیت خاص PHP اونجاست؟ 🤔
#Milwad #PHP #PHPState
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Milwad Khosravi | میلاد خسروی
#2 📊 برنامه توسعهدهندههای PHP برای ۱۲ ماه آینده چیه؟ 👩💻
طبق گزارش State of PHP 2025، حدود ۵۸٪ از توسعهدهندهها قصد ندارن به زبان جدیدی مهاجرت کنن یا اون رو یاد بگیرن.
اما در بین کسانی که برنامه دارن، زبان Go با ۱۵٪ در صدر انتخابهاست، بعد از اون Python (۱۱٪)، Rust و TypeScript (هر کدوم ۷٪) و Kotlin (۶٪) قرار دارن.
بهنظر میاد Go داره کمکم به انتخاب محبوب بعدی بین توسعهدهندههای PHP تبدیل میشه 💡
تو اگه قرار باشه به زبانی دیگه مهاجرت کنی، انتخابت چیه؟ 🤔
#Milwad #PHP #PHPState
📱 @MilwadKhosravi
طبق گزارش State of PHP 2025، حدود ۵۸٪ از توسعهدهندهها قصد ندارن به زبان جدیدی مهاجرت کنن یا اون رو یاد بگیرن.
اما در بین کسانی که برنامه دارن، زبان Go با ۱۵٪ در صدر انتخابهاست، بعد از اون Python (۱۱٪)، Rust و TypeScript (هر کدوم ۷٪) و Kotlin (۶٪) قرار دارن.
بهنظر میاد Go داره کمکم به انتخاب محبوب بعدی بین توسعهدهندههای PHP تبدیل میشه 💡
تو اگه قرار باشه به زبانی دیگه مهاجرت کنی، انتخابت چیه؟ 🤔
#Milwad #PHP #PHPState
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Forwarded from Milwad Khosravi | میلاد خسروی
#3 📊 چند ساله با PHP کار میکنی؟
طبق آمار تازهی گزارش State of PHP 2025، حدود ۷۲٪ از توسعهدهندههای PHP بیش از ۴ سال سابقهی کار با این زبان رو دارن — یعنی جامعه PHP پر از افراد باتجربهست 💪
در مقایسه با سال قبل، تغییر چشمگیری دیده نمیشه، ولی یه نکته جالبه:
تعداد تازهواردها (زیر ۶ ماه تجربه) نسبت به پارسال دو برابر شده — از ۲٪ به ۴٪ 🚀
به نظر میرسه PHP همچنان داره توسعهدهندههای جدیدی رو جذب میکنه، در حالی که بخش بزرگی از جامعه هنوز وفادار و فعال باقی مونده.
👀 تو چند ساله با PHP کار میکنی؟
#Milwad #PHP #PHPStat
📱 @MilwadKhosravi
طبق آمار تازهی گزارش State of PHP 2025، حدود ۷۲٪ از توسعهدهندههای PHP بیش از ۴ سال سابقهی کار با این زبان رو دارن — یعنی جامعه PHP پر از افراد باتجربهست 💪
در مقایسه با سال قبل، تغییر چشمگیری دیده نمیشه، ولی یه نکته جالبه:
تعداد تازهواردها (زیر ۶ ماه تجربه) نسبت به پارسال دو برابر شده — از ۲٪ به ۴٪ 🚀
به نظر میرسه PHP همچنان داره توسعهدهندههای جدیدی رو جذب میکنه، در حالی که بخش بزرگی از جامعه هنوز وفادار و فعال باقی مونده.
👀 تو چند ساله با PHP کار میکنی؟
#Milwad #PHP #PHPStat
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 دلیل محبوبیت بیشتر PHP در میان برنامه نویسان جهان
یکی از مهم ترین چالش های توسعهی وب آپ های امروزی، پیچیدگی روزافزون در ساخت، نگهداری و توسعهی نرم افزار هاست. این پیچیدگی مستقیماً بر تصمیم برنامهنویسان در انتخاب زبان و ابزار تأثیر میگذارد.
در گذشته، ساخت یک وب سایت پویا با زبان هایی مانند PHP بسیار ساده بود. کافی بود چند فایل بسازی و آن را روی یک هاست آپلود کنی. اما با ظهور وب آپهای تعاملی، تک صفحهای (SPA) و نیاز به تجربهی کاربری بهتر، زبان هایی مانند JavaScript در سمت کاربر و سرور اهمیت بیشتری پیدا کردند.
هرچه ابزار ها و فریم ورک های JavaScript پیشرفتهتر شدند، پیچیدگی توسعه نیز افزایش یافت. راهاندازی پروژه، تنظیمات وابستگیها، ساختارهای کامپوننتی، و مدیریت وضعیت (state management) باعث شدهاند یادگیری و کار با اکوسیستم JavaScript زمان بر و چالش برانگیز باشد.
در مقابل، PHP با فریم ورک هایی مانند Laravel توانسته تعادلی بین سادگی و قدرت ایجاد کند. همین سادگی در راهاندازی، هزینهی پایین میزبانی، و گستردگی منابع آموزشی باعث شده هنوز هم بسیاری از توسعه دهندگان در سراسر جهان، PHP را برای پروژه های خود انتخاب کنند.
در نهایت، میتوان گفت که پیچیدگی توسعه یکی از عوامل تعیین کننده در انتخاب زبان برنامهنویسی است. برنامهنویسان به دنبال زبانی هستند که علاوه بر قدرت، مسیر توسعهی سادهتر و سریعتری فراهم کند. زبانهایی که بتوانند این تعادل را حفظ کنند، در آینده بیشترین استقبال را خواهند داشت.
#php
#لاراول
@TheRaymondDev
یکی از مهم ترین چالش های توسعهی وب آپ های امروزی، پیچیدگی روزافزون در ساخت، نگهداری و توسعهی نرم افزار هاست. این پیچیدگی مستقیماً بر تصمیم برنامهنویسان در انتخاب زبان و ابزار تأثیر میگذارد.
در گذشته، ساخت یک وب سایت پویا با زبان هایی مانند PHP بسیار ساده بود. کافی بود چند فایل بسازی و آن را روی یک هاست آپلود کنی. اما با ظهور وب آپهای تعاملی، تک صفحهای (SPA) و نیاز به تجربهی کاربری بهتر، زبان هایی مانند JavaScript در سمت کاربر و سرور اهمیت بیشتری پیدا کردند.
هرچه ابزار ها و فریم ورک های JavaScript پیشرفتهتر شدند، پیچیدگی توسعه نیز افزایش یافت. راهاندازی پروژه، تنظیمات وابستگیها، ساختارهای کامپوننتی، و مدیریت وضعیت (state management) باعث شدهاند یادگیری و کار با اکوسیستم JavaScript زمان بر و چالش برانگیز باشد.
در مقابل، PHP با فریم ورک هایی مانند Laravel توانسته تعادلی بین سادگی و قدرت ایجاد کند. همین سادگی در راهاندازی، هزینهی پایین میزبانی، و گستردگی منابع آموزشی باعث شده هنوز هم بسیاری از توسعه دهندگان در سراسر جهان، PHP را برای پروژه های خود انتخاب کنند.
در نهایت، میتوان گفت که پیچیدگی توسعه یکی از عوامل تعیین کننده در انتخاب زبان برنامهنویسی است. برنامهنویسان به دنبال زبانی هستند که علاوه بر قدرت، مسیر توسعهی سادهتر و سریعتری فراهم کند. زبانهایی که بتوانند این تعادل را حفظ کنند، در آینده بیشترین استقبال را خواهند داشت.
#php
#لاراول
@TheRaymondDev
Forwarded from Milwad Khosravi | میلاد خسروی
بعد از اون، PHP CS Fixer (۳۰٪) و PHP_CodeSniffer (۲۲٪) بیشترین استفاده رو دارن.
جالبه بدونیم که فقط ۴۲٪ از توسعهدهندهها هیچ ابزاری برای بررسی کیفیت کد استفاده نمیکنن — کمترین میزان در ۵ سال گذشته 👏
بهنظر میرسه جامعه PHP بیشازپیش به سمت کد تمیز و استاندارد پیش میره ✨
🧠 تو بیشتر از کدوم ابزارها استفاده میکنی؟
#PHP #PHPState #Milwad
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Golden Code (علی 🇨🇴)
به گفته ی Taylor Otwell
نسخهای جدید از لاراول منتشر شد که دو ویژگی قدرتمند و کاربردی بهش اضافه شده:
📌 شماره ۱ : Cache Failover
یکی از چالشهای رایج در پروژههای بزرگ، خرابی کش (مثل Redis) است. در گذشته اگه کش از کار میفتاد، ممکن بود پروژه با خطا مواجه بشه و از کار بیفته.
حالا لاراول از cache failover پشتیبانی میکنه:
اگه کش اصلی در دسترس نباشه لاراول بصورت خودکار سراغ کش پشتیبان (مثل فایل یا دیتابیس) میره و از بروز خطا جلوگیری میکنه.
📌 شماره ۲: Deferred Queue
قابلیت دوم، نوع جدیدی از صف هست با نام deferred.
این صفها به شما اجازه میدن که اجرای job هارو تا زمانی خاص به تاخیر بندازید ، نه صرفا با delay زمانی، بلکه با منطق های انعطاف پذیرتر.
مثلا:
میتونید job ها رو در صف نگه دارید، ولی اجرای اونارو تا زمان فراهم بودن شرایط مشخصی (مثل آماده شدن یک ریسورس خارجی یا عبور از محدودیتها) به تعویق بندازین.
#Laravel #PHP #Laravel_tip #لاراول
@GoldenCodeir 🔥
داکیومنته لاراول:
https://laravel.com/docs/12.x/cache#cache-failover
(منبع👇🏾)
https://x.com/taylorotwell/status/1980664560492376378?t=AW_V157KGhHWfyPOqCy1Lg&s=35
نسخهای جدید از لاراول منتشر شد که دو ویژگی قدرتمند و کاربردی بهش اضافه شده:
📌 شماره ۱ : Cache Failover
یکی از چالشهای رایج در پروژههای بزرگ، خرابی کش (مثل Redis) است. در گذشته اگه کش از کار میفتاد، ممکن بود پروژه با خطا مواجه بشه و از کار بیفته.
حالا لاراول از cache failover پشتیبانی میکنه:
اگه کش اصلی در دسترس نباشه لاراول بصورت خودکار سراغ کش پشتیبان (مثل فایل یا دیتابیس) میره و از بروز خطا جلوگیری میکنه.
📌 شماره ۲: Deferred Queue
قابلیت دوم، نوع جدیدی از صف هست با نام deferred.
این صفها به شما اجازه میدن که اجرای job هارو تا زمانی خاص به تاخیر بندازید ، نه صرفا با delay زمانی، بلکه با منطق های انعطاف پذیرتر.
مثلا:
میتونید job ها رو در صف نگه دارید، ولی اجرای اونارو تا زمان فراهم بودن شرایط مشخصی (مثل آماده شدن یک ریسورس خارجی یا عبور از محدودیتها) به تعویق بندازین.
#Laravel #PHP #Laravel_tip #لاراول
@GoldenCodeir 🔥
داکیومنته لاراول:
https://laravel.com/docs/12.x/cache#cache-failover
(منبع👇🏾)
https://x.com/taylorotwell/status/1980664560492376378?t=AW_V157KGhHWfyPOqCy1Lg&s=35
X (formerly Twitter)
Taylor Otwell (@taylorotwell) on X
Today's Laravel release ships with cache failover support as well as a "deferred" queue. 🫧
Cache failover automatically tries a backup cache if your primary cache is down.
https://t.co/cdwKRiwZBP
Cache failover automatically tries a backup cache if your primary cache is down.
https://t.co/cdwKRiwZBP
👍1
Forwarded from CleverDevs (Mammad)
یکی از بچه های چنل یه پکیج لاراول نوشته که کمکتون میکنه راحتتر ساختار پروژه هاتونو به چت بات ها بفهمونید
میتونید یه نگاه به گیت هابش بندازید
https://github.com/saeedvir/laravel-project-markdown
اگه توضیحات فارسی هم خواستید یه مطلب کوچیک براش تو ویرگول نوشته
#Laravel #php
@CleverDevs - @CleverDevsGp
میتونید یه نگاه به گیت هابش بندازید
https://github.com/saeedvir/laravel-project-markdown
اگه توضیحات فارسی هم خواستید یه مطلب کوچیک براش تو ویرگول نوشته
#Laravel #php
@CleverDevs - @CleverDevsGp
Forwarded from Golden Code (علی 🇨🇴)
در نسخهی جدید PHP 8.5 تابع filter_var() یه قابلیت کاربردیه تازه داره:
FILTER_THROW_ON_FAILURE
تا قبل ازین اگه اعتبارسنجی دیتا (مثلا ایمیل نامعتبر) fail میشد،
تابع فقط مقدار false برمیگردوند و باید دستی بررسیش میکردی.
اما حالا بااین گزینه، بجای برگردوندنه false، یک Exception پرتاب (throw) میشه 👇🏾
مزایاش؟
کد تمیزتر ، خطایابی سریعتر ، هماهنگی بهتر با Exception Handling در پروژههای مدرن PHP
#php #backend
@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/AshAllenDesign/status/1983537236403794361?t=IIrUtS60L_j-Rl6cHxtwlg&s=19
FILTER_THROW_ON_FAILURE
تا قبل ازین اگه اعتبارسنجی دیتا (مثلا ایمیل نامعتبر) fail میشد،
تابع فقط مقدار false برمیگردوند و باید دستی بررسیش میکردی.
اما حالا بااین گزینه، بجای برگردوندنه false، یک Exception پرتاب (throw) میشه 👇🏾
try {
$email = filter_var('not-an-email', FILTER_VALIDATE_EMAIL, FILTER_FLAG_THROW_ON_FAILURE);
}
catch (ValueError $e)
{
echo "ایمیل نامعتبر است!";
}مزایاش؟
کد تمیزتر ، خطایابی سریعتر ، هماهنگی بهتر با Exception Handling در پروژههای مدرن PHP
#php #backend
@GoldenCodeir 🔥
(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/AshAllenDesign/status/1983537236403794361?t=IIrUtS60L_j-Rl6cHxtwlg&s=19
X (formerly Twitter)
Ash Allen 🚀 (@AshAllenDesign) on X
Did you know PHP 8.5 adds a new FILTER_THROW_ON_FAILURE option for the `filter_var` function?
If the `filter_var` validation fails, it will trigger an exception to be thrown 🔥
If the `filter_var` validation fails, it will trigger an exception to be thrown 🔥