Learnira | لرنیرا
345 subscribers
55 photos
21 videos
62 links
مطالب و منابع آموزشی در حوزه برنامه نویسی بک اند و فرانت اند

کانال یوتیوب : https://www.youtube.com/c/RezaAmini
Download Telegram
ی توضیحی در خصوص نحوه عملکرد Eloquent بدم ک چرا ما بصورت Autocomplete به توابع Builder دسترسی نداریم.
در اصل لاراول موقعی که ما داریم روی یک سری دیتا که از مدل میگیریم و بعدش توابع کوئری بیلدر رو صدا میزنیم میاد و توی __call این متد رو از روی متد newQuery که داخل خود الکوئنت هستش صدا میزنه و پشت هر متد کالی که مربوط به کوئری بیلدر هست این متد صدا زده میشه.
مثلا وقتی ما داریم مینویسیم :

$articles->where('user_id', 10);
لاراول میاد و به این صورت این رو در میاره در پشت صحنه :
$articles->query()->where('uaer_id', 10);

حالا اگه ما بخوایم به Autocomplete دسترسی داشته باشیم باید چیکار کنیم؟
فقط کافیه اول متد query رو صدا بزنیم و بعدش میبینم که لیست توابع Query Builder بالا میاد و در اصل متد Query میاد و در پشت صحنه با کمک متد newQuery یک آبجکت از روی کلاس Query Builder میسازه و اون رو برمی‌گردونه.

به همین راحتی :))
اگر توی پروژه های اپن سورستون دارید از Scrutinizer استفاده میکنید برای ران کردن تست ها و بعد از اضافه کردن ورژن 8 PHP به مشکل خوردید و تست هاتون پاس نمیشن یا میگیرید نگران نباشید.
فعلا ساپورتی انجام نمیشه روی ورژن 8 و پیشنهاد میشه تا وقتی که فیکس میشه این مورد توی کانفیگتون از کامند phpcs-run استفاده کنید.
Forwarded from Podcode | پادکُد
پادکست جدیدی در سایت قرار گرفت.

💡 عنوان : برنامه نویسی و ستون فقرات!
🧑🏻‍💻 گویندگان : دکتر نوید مقدم و رضا امینی

🎧 گوش دادن به پادکست

@Podcode
ایزی پنل به ورژن 1.3 اپدیت شد.
ویژگی های جدید:

• قابلیت تنظیم و شخصی سازی زبان
• اضافه شدن قابلیت راستچین یا چپ چین بودن
• اضافه شدن فونت وزیر برای فارسی و عربی
• نمایش تصویر در List action
• سرچ در انواع روابط بصورت ajax در دوحالت معمولی و lazy
• اضافه شدن انیمیشن سرچ
• اضافه شدن Lazy mode برای اینپوت های Livewire

لینک گیتهاب:
https://github.com/rezaamini-ir/laravel-easypanel
همیشه که قرار نیست توی ریفکتور حجم کدارو کمتر کنیم باید خوانایی رو بالاتر ببریم ، یه نمونه از کد ریفکتور روی پروژه ی ایزی پنل هستش که میتونید این کامیت رو روی گیتهاب ببینید که چقد خوانا تر شده و افراد مختلف الان خیلی راحت تر میتونن روش کار کنن :

Refactor Stub Parser
کد تمیز (Clean Code) با کد خوشگل ( Pretty Code ) خیلی فرق داره!
پشت ی کد تمیز کوله باری از تجربه هستش ولی ی کد خوشگل نیازی ب تجربه زیادی نداره، همینکه شما ایندنت ها و فواصل و.. رو رعایت کنید ی کد خوشگل رو دارید .

خیلیا فک میکنن همینکه کدشون خوشگل و مرتبه یعنی تمیزه ولی واقعا اینطور نیست، سعی کنید ی کد مرتب و تمیز رو بنویسید تا بقیه لذت ببرن از خوندن کداتون و با ترکیب اینا ی چیز محشر بسازید :))

پ‌ن: نمیدونم کلمه Pretty Code رو داریم یا نه، فی البداهه این کلمه وارد ذهنم شد و ازش استفاده کردم.
پکیج ایزی پنل ۱۰۰ تایی شد ⭐️

https://github.com/rezaamini-ir/laravel-easypanel
Learnira | لرنیرا
پکیج ایزی پنل ۱۰۰ تایی شد ⭐️ https://github.com/rezaamini-ir/laravel-easypanel
دوستان در خصوص بهتر شدن readme پروژه میتونید PR بزنید یا پیوی به بنده پیشنهاد بدید که مشکلاتش چیه تا رفع کنم

@RezaAmini_ir
Learnira | لرنیرا
Photo
شما کدوم سینتکس رو بیشتر میپسندید ؟
Anonymous Poll
67%
Class
33%
Config File
مجموع نصب دوتا پکیج EasyPanel و EasyBlade بیشتر از هزارتا شد 💥

github.com/rezaamini-ir/laravel-easypanel
github.com/rezaamini-ir/laravel-easyblade
ی دوره کامل برای کار کردن با EasyPanel و پشت صحنش ضبط کنیم ؟ 😁
Anonymous Poll
88%
آره
12%
نه بیخیال
Learnira | لرنیرا
🔅 5 قسمت از آموزش EasyPanel توی کانال یوتیوب گذاشته شد که میتونید از لینک زیر اونارو ببینید: https://www.youtube.com/watch?v=Kh30dIQQnto&list=PLqeDK0HdRVdRavQxBlu-vufSqIfOMAnrY
فراموش نکنید که کانال رو سابسکرایب کنید و زنگوله رو بزنید تا از قسمت های جدید مطلع بشید.
بزودی قسمت جدید آموزش EasyPanel رو داخل یوتیوب اپلود میکنم و یکسری آموزش های مفید و دوره های کامل رو هم قرار میدم که پیشنهاد میکنم از دست ندید و با سابسکرایب و اشتراک حمایت کنید.👌🏻
توی لاراول نسخه 9 شما دیگه مجاز به استفاده از FILESYSTEM_DRIVER توی .env نیستید و باید از FILESYSTEM_DISK استفاده کنید.

https://github.com/laravel/laravel/pull/5568
سال نوتون مبارک دوستان
سالی پر از موفقیت رو براتون آرزو میکنم 🌹
اگر بصورت ماژولار روی پروژه های لاراول کار میکنید و میخواید Service Provider هاتون رو راحت تر و در محیط زیبا تری مدیریت کنید میتونید از پکیج Provider Man استفاده کنید.

https://github.com/rezaamini-ir/provider-man/
اگه همیشه توی پروژه های مختلف با اسکیما و ساختار دیتابیس مشکل دارید و نمیدونید که چطور ساختار دیتابیس رو پیاده سازی کنید بهتره که دیتابیس پروژه های مختلف رو مشاهده کنید تا با روابط، تایپ کالمن ها و.. اشنا بشید.

یک سایت هست که بیش از 100 اسکیما از پروژه هایی مختلف از جمله پروژه های لاراولی رو قرار داده که میتونید با مشاهده اون ها دید بهتری از دیتابیس و روابط و ساختار اون ها پیدا کنید.

https://drawsql.app/templates/