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 🔥