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
الان ۲۰۰k قبوله ؟

@codino
👏416🤩4👍3🔥3🎉2🤯1
💥 دستور جدید میکروسکوپ:

⚫️ php artisan check:dynamic_where



برای تبدیل کوئری های این شکلی :

::whereFamilyName('...')...

به معادل:

::query()->where('family_name', '...')


(هر موقع وقت کنم براش یه ویدیو ضبط خواهم کرد.)

@codino
👏12👍1🤔1🤯1
👍15😁10
⚙️ تنظیمات مناسب برای ایجاد code coverage برای تست ها در فایل php.ini


.\vendor\bin\phpunit --coverage-html reports

برای ایجاد coverage report ابتدا باید از لینک زیر جهت دانلود xdebug extension استفاده کنید و سپس آن را در پوشه ext کپی کنید و نام فایل رو به php_xdebug.dll تغییر بدید.
در قدم بعدی فایل php.ini رو طبق خطوط زیر تغییر بدید تا افزونه بارگزاری بشود.

https://xdebug.org/download


به انتهای فایل php.ini افزوده شود:
[XDebug]
zend_extension=xdebug
xdebug.mode=coverage
xdebug.start_with_request=trigger

🕯 میتونید از دستور php -m جهت مشاهده ی لیست افزونه های بارگزاری شده استفاده کنید.

🕯 دقت داشته باشید که اگر قصد دارید از xdebug در تعامل با phpstorm و مرورگر استفاده کنید باید xdebug.mode=debug باشد. در این صورت دستور زیر رو به composer.json اضافه کنید:

"noscripts": {
"test": "
php -d xdebug.mode=coverage -r \"require 'vendor/bin/phpunit';\" -- --coverage-html build/coverage",

...


و با استفاده از composer run test آن را اجرا کنید.

📎 برگرفته از : XDebug Setup for PHP 8


@codino
👍7👏4🙏1
Media is too big
VIEW IN TELEGRAM
ایجاد html code coverage برای تست ها

@codino
🔥8
Forwarded from Codino School (ایمان)
This media is not supported in your browser
VIEW IN TELEGRAM
استفاده از اطلاعات فرضی در تست ها به جای دیتابیس واقعی

⚫️ User::addFakeRow([...]);

@codino
تعداد follower های گیت هابمم از ۸۰۰ نفر گذشت.

@codino
👏46🔥4👍1
آیا کانال کدینو رو دوست ش دارید؟

@codino
210👍13🔥7🤩5
Codino School pinned «آیا کانال کدینو رو دوست ش دارید؟ @codino»
🔹- پشتیبانی کامل از softDelete , restore و withTrashed ...
🔹- پشتیبانی از where('col', 'like', '%val%') a
🔹- پشتیبانی از global scope, local scope
🔹- پشتیبانی از eloquent event ها
🔹- پشتیبانی از count('col') a
🔹- پشتیبانی از mass update, mass insert
🔹- پشتیبانی از destroy
🔹- پشتیبانی از get('my_col') , first('my_col') a


🚶‍♂️ گام های بعدی:
🔹 پشتیبانی از relation ها
🔹 پشتیبانی از select های خام.

🏷 آخرین نسخه: v0.1.17

@codino
🔥12🤩1
.
🔹- پشتیبانی از orderBy , latest, oldest

🏷 آخرین نسخه: v0.1.18

@codino
👍6🔥1👏1
رتبه ۱۲ ام لاراول قبوله؟

github.com/laravel/framework/contributors

@codino
👏10212👍4🎉4🔥2
🔹- پشتیبانی از whereBetween
🔹- پشتیبانی از value
🔹- پشتیبانی از whereKey, whereNotKey
🔹- پشتیبانی از whereNotIn
به همراه تست نویسی افزوده شد.

⚙️ دوستان خیلی بلد میتونن متد filterRows رو ریفکتور کنند.

🏷 آخرین نسخه: v0.1.19

@codino
5
🔹- رابطه بین مدل ها رو فکر میکردم یه مشکل لاینحل باشه ولی one to many ش که فعلا خیلی ساده برطرف شد و به خوبی تست ها رو پاس کرد...

امیدوارم انواع دیگه many to many , ... رو هم بتونم ردیف کنم.

🏷 آخرین نسخه: v0.1.20

@codino
👏9🔥2👍1
🔹- پشتیبانی از eagerLoading افزوده شد.
🔹- پشتیبانی از offset, limit

🏷 آخرین نسخه: v0.1.21

@codino
👏4🔥2
🔹- پشتیبانی از رابطه one to one
🔹- پشتیبانی از model->save
🔹- برطرف سازی ایرادات جزئی


🏷 آخرین نسخه: v0.1.22

@codino
👏6👍1
🔹- پشتیبانی از sum, avg, min, max
🔹- پشتیبانی از inRandomOrder, reorder
🔹- پشتیبانی از exists
🔹- پشتیبانی از select


🏷 آخرین نسخه: v0.1.24

@codino
🔥3👏31