TGViewer
Channel Public Channel
Codino School

Codino School

@codino

پروفایل تخصصی مدرس :
https://www.github.com/imanghafoori1

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

@codino_admin
Subscribers
1.84K
Photos
160
Videos
277
Links
301

Showing posts older than #4608 · Back to latest

Older Posts 18 shown
Post #4605 1.83K
اگر میخواید از deep source استفاده کنید باید این متغیر رو بگذارید داخل github secrets تا بتونید گزارش code coverage رو براش ارسال کنید...

@codino
  • 👍 4
Post #4603 2.01K
در بهینه سازی مجدد در نسخه v1.0.366 این بار سرعت اجرا دستور زیر ۲ برابر شد.

روش بهینه سازی این بار استفاده از hash table به جای عملگر === بود.

php artisan check:import

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

🔬🔬🔬

@codino
  • 👍 5
Post #4601 1.48K
قبل و بعد از این بهینه سازی

دستور نصب میکروسکوپ:
composer require imanghafoori/laravel-microscope --dev


دستور بهینه سازی شده در نسخه جدید:
php artisan check:import


احتمالا در نسخه های بعدی سریع تر هم بشه 🙂


@codino
  • 👍 8
  • 😁 1
Post #4600 1.15K
▪️شاید باورتون نشه ولی با تغییر ترتیب اعضای این آرایه دستور check:import حدود ۳۰-۴۰٪ سریع تر اجرا شد.

▪️ منطق شم اینه:
اونایی که به لحاظ آماری تو کد پر تکرار هستند باید بالاتر قرار بگیرند و اونایی که به ندرت استفاده میشن باید برن پایین...
چون از بالا به پایین وقتی داره جستجو می‌کنه به محض پیدا شدن، ادامه لیست رو بررسی نمی‌کنه. پس چه بهتر که پرکاربردها بالا باشن که پایینی ها الکی بررسی نشن.

▪️ نسخه جدید هنوز منتشر نشده...

@codino
  • 👍 9
  • 🔥 3
Post #4596 969
  • 😁 5
  • 👀 4
Post #4595 1.16K
  • 👍 1
  • 🥴 1
Post #4594 1.4K
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
  • 🤓 6
  • ❤ 2
Post #4593 1.5K
TestParallel.php3.1 KB
این فایل رو میتونید بذارید داخل پوشه commands
و با دستور artisan test:parallel
تست‌هاتون رو به صورت موازی در ۳ رشته مجزا اجرا کنید.

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

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

@codino
  • ❤ 13
Post #4590 1.24K
Codino School 📚 آموزش interactive rebase 📽 ویدئوهای در قسمت نظرات 👇👇👇 🔗 ▫️ 01 ▫️ 02 ▫️ 03 ▫️ 04 ▫️ 05 ▫️ 06 ▫️ 07 ▫️08▫️ @codino
توصیه من به شما:

دستور interactive rebase رو دست کم نگیرید...

@codino
  • 🙏 5
  • 👌 1
Post #4588 1.23K
با همچین سکانسی مواجه میشید
  • 🔥 16
  • 👍 1
  • 👏 1
  • 😁 1
  • 👌 1
Post #4587 1.29K
Printer.php9.1 KB
این فایل رو داخل پوشه tests قرار بدید و بعد این دستور رو اجرا کنید:

php artisan test --printer=Tests\Printer


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

@codino
  • 👀 7
  • 👍 3
  • 🤓 1
Post #4586 1.5K
conventions.yml1.9 KB
🔅 با نگاهی به این فایل می‌تونید ببینید که چطوری میشه در github action ها از میکروسکوپ به همراه لایه ی کش بهره برد.


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

@codino
  • 👏 11
  • 👍 1
  • 👌 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →