Codino School – Telegram
Codino School
1.91K subscribers
160 photos
277 videos
18 files
292 links
پروفایل تخصصی مدرس :
https://www.github.com/imanghafoori1

آموزش ترفندهای clean code, آموزش laravel

@codino_admin
Download Telegram
آیا تفاوت بیت static و self رو می‌دانید؟
Anonymous Poll
44%
بله
26%
خیر
29%
تا حدودی
This media is not supported in your browser
VIEW IN TELEGRAM
👍15👏32🤯1👌1
▫️ چطوری قفل متدها و پراپرتی‌های خصوصی private رو باز کنیم؟

این ترفند موقع تست نویسی به کار میاد.
تو روال عادی اجرای برنامه تا جایی که امکان داره ازش استفاده نکنید.

@codino
👍18👏3👀3
آیا تو پروژه تون facade های خودتون رو تعریف می‌کنید؟
Anonymous Poll
26%
بله
26%
خیلی کم
24%
خیر
25%
بلد نیستم.
آشنایی با facade ها در لاراول:

https://news.1rj.ru/str/+TZluGF4IqhdfsC4d

@codino
👍10
آیا تا به حال با laravel microscope کار کردید؟

👍 بله
❤️ خیر
66👍21🤔1👌1🥴1
در نسخه v1.0.350 دستور:
php artisan check:empty_comment

اضافه شده که باهاش می‌تونید کامنت های خالی رو در پروژه پیدا و پاک کنید.

اگر کنجکاو هستید که این دستور چطوری کار میکنه میتونید فایل زیر رو نگاه کنید:

https://github.com/imanghafoori1/laravel-microscope/blob/master/src/Commands/CheckEmptyComments.php

@codino
👍5👀21🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
🛎 امکانات میکروسکوپ (بیرون کشیدن if/else های تو در تو)

php artisan check:early_return

💥 این کلیپ رو از دست ندید.
🔬🔬🔬

@codino
👍8🔥1👏1
در نسخه v1.0.352 دستور:
php artisan check:migrations

میتونید کلاس‌های migration رو تبدیل به کلاس های بی نام کنید.
البته برای این کار نیاز هست که نسخه لاراول تون از 8.37 بالاتر باشه

https://github.com/imanghafoori1/laravel-microscope

🔬🔬🔬

@codino
👍4
در نسخه v1.0.353 دستور:
php artisan check:imports --folder=folder1,folder2

قابلیت این رو داره که چند تا فولدر رو بهش بدید و بین شون کاما , بگذارید.
سایر دستورات هم این قابلیت رو دارند البته.

https://github.com/imanghafoori1/laravel-microscope

@codino
👍3
Codino School
در نسخه v1.0.350 دستور: php artisan check:empty_comment اضافه شده که باهاش می‌تونید کامنت های خالی رو در پروژه پیدا و پاک کنید. اگر کنجکاو هستید که این دستور چطوری کار میکنه میتونید فایل زیر رو نگاه کنید: https://github.com/imanghafoori1/laravel-micros…
در نسخه جدید یه لایه cache روی این دستور اضافه شد که سرعت ش رو تا ۱۰ برابر بیشتر میکنه.
سایر دستورات مشابه هم از این لایه کش استفاده میکنند.

@codino
3🔥3👍1
conventions.yml
1.9 KB
🔅 با نگاهی به این فایل می‌تونید ببینید که چطوری میشه در github action ها از میکروسکوپ به همراه لایه ی کش بهره برد.


▪️این فایل رو من برای پروژه خودمون نوشتم ولی اگر شما هم پروژه لاراولی رو گیت هاب دارید، احتمالا بتونید از این فایل بدون تغییر روی پروژه تون استفاده کنید.

@codino
👏11👍1👌1
Printer.php
9.1 KB
این فایل رو داخل پوشه tests قرار بدید و بعد این دستور رو اجرا کنید:

php artisan test --printer=Tests\Printer


اتفاق جالبی براتون میافته 😏
البته اگر تستی در بساط داشته باشید...

@codino
👀7👍3🤓1
با همچین سکانسی مواجه میشید
🔥16👍1👏1😁1👌1
Forwarded from Codino School (ایمان)
📚 آموزش interactive rebase

📽 ویدئوهای در قسمت نظرات 👇👇👇

🔗 ▫️ 01 ▫️ 02 ▫️ 03 ▫️ 04 ▫️ 05 ▫️ 06 ▫️ 07 ▫️08▫️

@codino
5👍2
پروژه تون رو کجا گذاشتید؟
Anonymous Poll
65%
GitHub
31%
Gitlab
4%
Bitbucket
18%
Private Server
6%
Other
آیا تست ها تون رو در حالت parallel اجرا می کنید؟
Anonymous Poll
14%
بله
33%
خیر
54%
تست نداریم
TestParallel.php
3.1 KB
این فایل رو میتونید بذارید داخل پوشه commands
و با دستور artisan test:parallel
تست‌هاتون رو به صورت موازی در ۳ رشته مجزا اجرا کنید.

البته در نظر داشته باشید که که باید سه فایل phpunit1.xml و phpunit2.xml , phpunit3.xml رو تعریف کنید و داخل شون تست سوییت های متفاوت برای پوشه های متفاوت بنویسید. (مثال ش رو در قسمت کامنت ها ببینید)

برای پروژه ما سرعت تست ها تقریبا ۲ برابر شد.
به هر حال یه نگاهی به محتوای فایل داشته باشید. آموزنده س.

@codino
13
Codino School
در نسخه v1.0.353 دستور: php artisan check:imports --folder=folder1,folder2 قابلیت این رو داره که چند تا فولدر رو بهش بدید و بین شون کاما , بگذارید. سایر دستورات هم این قابلیت رو دارند البته. https://github.com/imanghafoori1/laravel-microscope @codino
در نسخه ی v1.0.364 می‌تونید دستور زیر رو اجرا کنید:

php artian check:arrow_functions --folder=app

تبدیل خودکار توابع بینام به معادل شون از نوع پیکانی

fn () =>


@codino
🤓62
کدام ابزار رو برای تست نویسی انتخاب می‌کنید؟
Anonymous Poll
77%
Phpunit
23%
Pest
4%
Dusk
7%
other
👍1🥴1