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

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

@codino_admin
Download Telegram
Codino School
<?php class A { } $a = new A; $b = $a; $a->age = 10; $b->age = 20; echo $a->age; // ??????????
اگر نمی‌دونید که چرا پاسخ عدد ۲۰ هست،
دوره شی گرایی سطح ۱ رو بهتون پیشنهاد میکنم:

https://news.1rj.ru/str/php_oop1

@codino

(تقریبا ۳۳ درصد پاسخ اشتباه دادند)
9👍1
Codino School
<?php class A { } $a = new A; $b = $a; $a->age = 10; $b->age = 20; echo $a->age; // ??????????
لازم هست که تاکید کنم
این صرفا یک نکته انحرافی کم اهمیت نیست...
بلکه اگر کسی پاسخ صحیح رو درک نمی کند یعنی از مفهوم شی گرایی هیچی نمی داند!
👍6😁1
18🔥11👏3👌2
This media is not supported in your browser
VIEW IN TELEGRAM
اینکه این همه ما روی این کانال تاکید داریم بر تست نویسی دلیل داره دوستان.
همین طوری دیمی نمیشه فرستاد روی پروداکشن

@codino
😁10👀3👌2🤯1
آیا ایده ای برای ریفکتور کردن این کد دارید؟

@codino
🤔5👍1👀1
Media is too big
VIEW IN TELEGRAM
در این ویدئو با استفاده از object iteration برای مساله بالا یک راهکار طراحی خواهیم کرد.

@codino
👍83👀2
آیا با نحوه عملکرد و کاربرد IteratorAggregate interface آشنایی دارید؟

@codino
آیا با نحوه عملکرد و کاربرد IteratorAggregate interface آشنایی دارید؟

@codino
Anonymous Poll
10%
بله
90%
خیر
👍3
This media is not supported in your browser
VIEW IN TELEGRAM
توضیح IteratorAggregate به زبان ساده

@codino
👍124
گاهی پیش میاد که یک تابع تعداد زیادی پارامتر رو لازم داره و این قضیه کد ما رو شلوغ میکنه

آیا راهی برای سر و سامان دادن به این حالت رو سراغ دارید؟

@codino
👍1
آیا میدونید Traversable interface در زبان PHP چیه و چه کاربردی داره؟
Anonymous Poll
6%
بله
84%
خیر
10%
حدودی یه چیزایی میدونم
Media is too big
VIEW IN TELEGRAM
Php Traversable Interface Explained!

@codino
👌97🔥2
آیا میدونید iterable interface در زبان PHP چیه و چه کاربردی داره؟
Anonymous Poll
22%
بله
61%
خیر
17%
حدودی یه چیزایی تو ذهنم هست
به نظر شما این تابع چه کاربردی میتونه داشته باشه؟

@codino
🤔62
گاهی پروژه ها بسیار بزرگ میشن و قسمت هایی از پروژه به مرور بلا استفاده میشه
ولی از طرفی هم کسی در تیم نیست که قطعا بداند که آیا این قسمت از کد هنوز استفاده می‌شود یا خیر...
و معمولا با جمله‌ی: ولش کن دستش نزن. سر و ته ماجرا رو هم میارن!

با صدا زدن این تابع ( مثلا در ابتدای یک کنترلر) و چک کردن فایل لاگ میشه مطمئن شد که آیا مثلاً فلان کنترلر روی سرور اجرا می‌شود یا در عمل مُرده است.
logFunctionUsage(__CLASS__, __FUNCTION__);

همیشه پاک کردن کدهای اضافه رو در دستور کار بذارید.

- شما میتونید به دلخواه خودتون این تابع رو طوری تغییر بدید که آمار استفاده رو به جای فایل لاگ داخل دیتابیس ذخیره کند.

@codino
👍21👏2
یک راه دیگه برای تشخیص کنترلرهای مرده استفاده از پکیج laravel-microscope و دستور زیر هست:
php artisan check:dead_controllers


این دستور که در نسخه اخیر v1.0.378 بهبود پیدا کرده میتونه کنترلرهایی که براشون route تعریف نشده رو پیدا کنه و برای شما لیست کنه.

composer require imanghafoori/laravel-microscope --dev



@codino
👏17👍6