Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
#php

با یک دکمه, سرعت خروجی سایت با لاراول از 38ms به 8ms تغییر کرد,
و میزان مصرف رم در هر درخواست از 11mb به 0.26mb تغییر کرد
دکمه فعال سازی opcache در بخش تنظمات php سیپنل نسخه 8.4
میدونستم خوبه ولی این حجم از تغییر رو انتظار نداشتم

@DevTwitter | <Masoud Derakhshi/>
👍1
Forwarded from Golden Code (علی 🇨🇴)
خیلی مواقع بعده گرفتنه داده از دیتابیس، نیاز داریم سریع و تمیز به اطلاعات دسترسی داشته باشیم.
تابع 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
Forwarded from Golden Code (علی 🇨🇴)
خیلی مواقع بعده گرفتنه داده از دیتابیس، نیاز داریم سریع و تمیز به اطلاعات دسترسی داشته باشیم.
تابع 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
#1 نتایج جالب از گزارش 📊 State of PHP 2025

توی این نظرسنجی، بیشتر توسعه‌دهنده‌های PHP از ژاپن بودن 🇯🇵 (حدود ۱۲٪)، بعد از اون آمریکا 🇺🇸 و روسیه 🇷🇺 هرکدوم با ۸٪ در رتبه‌های بعدی قرار دارن.

اما نکته جالب اینجاست که بخش بزرگی از جامعه PHP (حدود ۳۶٪) از کشورهای «دیگه» هستن — یعنی جامعه PHP واقعاً پراکنده و جهانیه 🌍

به نظرت چرا ژاپن این‌قدر فعال‌تر از بقیه کشورهاست؟
آیا به فرهنگ کاری‌شون برمی‌گرده یا محبوبیت خاص PHP اونجاست؟ 🤔

#Milwad #PHP #PHPState

📱 @MilwadKhosravi
Please open Telegram to view this post
VIEW IN TELEGRAM
#2 📊 برنامه توسعه‌دهنده‌های PHP برای ۱۲ ماه آینده چیه؟ 👩‍💻

طبق گزارش State of PHP 2025، حدود ۵۸٪ از توسعه‌دهنده‌ها قصد ندارن به زبان جدیدی مهاجرت کنن یا اون رو یاد بگیرن.
اما در بین کسانی که برنامه دارن، زبان Go با ۱۵٪ در صدر انتخاب‌هاست، بعد از اون Python (۱۱٪)، Rust و TypeScript (هر کدوم ۷٪) و Kotlin (۶٪) قرار دارن.

به‌نظر میاد Go داره کم‌کم به انتخاب محبوب بعدی بین توسعه‌دهنده‌های PHP تبدیل میشه 💡
تو اگه قرار باشه به زبانی دیگه مهاجرت کنی، انتخابت چیه؟ 🤔

#Milwad #PHP #PHPState

📱 @MilwadKhosravi
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#3 📊 چند ساله با PHP کار می‌کنی؟

طبق آمار تازه‌ی گزارش State of PHP 2025، حدود ۷۲٪ از توسعه‌دهنده‌های PHP بیش از ۴ سال سابقه‌ی کار با این زبان رو دارن — یعنی جامعه PHP پر از افراد باتجربه‌ست 💪

در مقایسه با سال قبل، تغییر چشم‌گیری دیده نمی‌شه، ولی یه نکته جالبه:
تعداد تازه‌واردها (زیر ۶ ماه تجربه) نسبت به پارسال دو برابر شده — از ۲٪ به ۴٪ 🚀

به نظر می‌رسه PHP همچنان داره توسعه‌دهنده‌های جدیدی رو جذب می‌کنه، در حالی که بخش بزرگی از جامعه هنوز وفادار و فعال باقی مونده.
👀 تو چند ساله با PHP کار می‌کنی؟

#Milwad #PHP #PHPStat

📱 @MilwadKhosravi
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
👩‍💻 طبق گزارش State of PHP 2025، ابزار PHPStan با رشد چشمگیر از ۲۷٪ در سال ۲۰۲۴ به ۳۶٪ در ۲۰۲۵ رسیده و حالا محبوب‌ترین ابزار بررسی کیفیت کد در بین توسعه‌دهنده‌های PHP محسوب می‌شه 🚀

بعد از اون، PHP CS Fixer (۳۰٪) و PHP_CodeSniffer (۲۲٪) بیشترین استفاده رو دارن.
جالبه بدونیم که فقط ۴۲٪ از توسعه‌دهنده‌ها هیچ ابزاری برای بررسی کیفیت کد استفاده نمی‌کنن — کم‌ترین میزان در ۵ سال گذشته 👏

به‌نظر می‌رسه جامعه PHP بیش‌از‌پیش به سمت کد تمیز و استاندارد پیش می‌ره
🧠 تو بیشتر از کدوم ابزارها استفاده می‌کنی؟

#PHP #PHPState #Milwad

📱 @MilwadKhosravi
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
👍1
Forwarded from CleverDevs (Mammad)
یکی از بچه های چنل یه پکیج لاراول نوشته که کمکتون میکنه راحت‌تر ساختار پروژه هاتونو به چت بات ها بفهمونید

میتونید یه نگاه به گیت هابش بندازید

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) میشه 👇🏾

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