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
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی اینترنت ها یه دفعه وصل میشه

@codino
😁131
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Refactor foreach loop with continue keyword

@codino
5
با کدوم نسخه از PHP کار میکنید؟
Anonymous Poll
24%
8.4
26%
8.3
28%
8.2
7%
8.1
1%
8.0
10%
7.4
1%
7.3
1%
7.2
1%
7.1
1%
7.0
Media is too big
VIEW IN TELEGRAM
Refactor foreach loop with continue keyword
Practical Example

@codino
1👌1
This media is not supported in your browser
VIEW IN TELEGRAM
laravel-microscope --except-folder= option is added in v1.0.380


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

@codino
👏52
This media is not supported in your browser
VIEW IN TELEGRAM
Better report print for check:psr4 in laravel-microscope

@codino
👌2🙏1
با این روش میتونید بعد از return و قبل از خداحافظی با تابع فراخوانده شده یک تکه کد رو اجرا کنید.

try/finally

دقت کنید که اگر exception رخ بدهد... باز هم آن تکه کد اجرا خواهد شد.
👌144👍2
🔅 نسخه جدید laravel-microscope منتشر شد:
v1.0.390
- بهبود در سرعت اجرای دستورات
- افزودن لایه کش به دستورات check:dd و check:bad_practice
- رفع مورد ایرادات جزئی

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

@codino
10
🔅 نسخه جدید laravel-microscope منتشر شد:
v1.0.395

- سرعت اجرای دستور check:import در حالت استفاده از cache ارتقا چشمگیری پیدا کرد.
- سرعت اجرای دستور check:aliases با استفاده از روش caching افزایش پیدا کرد.
- دامنه جستجوی دستور check:dd بیشتر شد.
- بهبود در خوانایی کدها

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

@codino
👏7👌1
تفاوت ایجاد شده با بهره گیری از حافظه کش در دستور check:import در یک نمونه پروژه واقعی

@codino
7👍2🔥1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
بالاخره بعد از ۵ سال... میکروسکوپ رسید به اون حالتی که من همیشه آرزوش رو داشتم.

در نسخه جدید به محض اتمام پردازش برای یک پوشه خاص گزارش در کنسول چاپ میشه و بعد اسکن برای پوشه ی بعدی آغاز خواهد شد.

این کار در پشت صحنه با استفاده از Generator ها و کیورد yield انجام شده.

@codino
22👍3
🔅 نسخه جدید laravel-microscope منتشر شد:

- اضافه شدن دستور جدید check:fqcn (به همراه قابلیت cache)
- اضافه شدن cache برای دستور check:view


v1.0.400


@codino
6
This media is not supported in your browser
VIEW IN TELEGRAM
- توضیحات مربوط به دستور جدید check:fqcn

@codino
4
🔅 نسخه جدید laravel-microscope منتشر شد:

▪️ اضافه شدن دستور جدید artisan enforce:imports (به همراه قابلیت cache)
▪️ افزایش دقت دستور artisan check:fqcn

▫️دستور artisan enforce:import پروژه ی شما رو میگرده و کلاس هایی که در ابتدای فایل با استفاده از use ایمپورت نشده باشن رو اضافه شونو پاک میکنه و اون بالا ایمپورت میکنه.

مثال:
php artisan enforce:import --class=User

این دستور مواردی مثل:
\App\Models‍\User::where('... ');

رو تبدیل میکنه به:
use App\Models‍\User;
.
.
.

User::where('...');



v1.0.404


لازم به ذکر هست که موقع اعمال این تغییرات از ایجاد تداخل با سایر ایمپورت ها پرهیز میشه تا مشکلی پیش نیاد.

🔬🔬🔬

@codino
6👏2
This media is not supported in your browser
VIEW IN TELEGRAM
💥امکانات میکروسکوپ

php artisan enforce:imports

@codino
👍4