💥 دستور جدید میکروسکوپ:
⚫️ php artisan check:dynamic_where
برای تبدیل کوئری های این شکلی :
::whereFamilyName('...')...
به معادل:
::query()->where('family_name', '...')
(هر موقع وقت کنم براش یه ویدیو ضبط خواهم کرد.)
@codino
⚫️ php artisan check:dynamic_where
برای تبدیل کوئری های این شکلی :
::whereFamilyName('...')...
به معادل:
::query()->where('family_name', '...')
(هر موقع وقت کنم براش یه ویدیو ضبط خواهم کرد.)
@codino
👏12👍1🤔1🤯1
⚙️ تنظیمات مناسب برای ایجاد 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
.\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
Forwarded from Codino School (ایمان)
This media is not supported in your browser
VIEW IN TELEGRAM
🔹- پشتیبانی کامل از softDelete , restore و withTrashed ...
🔹- پشتیبانی از
🔹- پشتیبانی از global scope, local scope
🔹- پشتیبانی از eloquent event ها
🔹- پشتیبانی از
🔹- پشتیبانی از mass update, mass insert
🔹- پشتیبانی از destroy
🔹- پشتیبانی از
🚶♂️ گام های بعدی:
🔹 پشتیبانی از relation ها
🔹 پشتیبانی از select های خام.
🏷 آخرین نسخه: v0.1.17
@codino
🔹- پشتیبانی از
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
👍6🔥1👏1
🔹- پشتیبانی از whereBetween
🔹- پشتیبانی از value
🔹- پشتیبانی از whereKey, whereNotKey
🔹- پشتیبانی از whereNotIn
به همراه تست نویسی افزوده شد.
⚙️ دوستان خیلی بلد میتونن متد filterRows رو ریفکتور کنند.
🏷 آخرین نسخه: v0.1.19
@codino
🔹- پشتیبانی از value
🔹- پشتیبانی از whereKey, whereNotKey
🔹- پشتیبانی از whereNotIn
به همراه تست نویسی افزوده شد.
⚙️ دوستان خیلی بلد میتونن متد filterRows رو ریفکتور کنند.
🏷 آخرین نسخه: v0.1.19
@codino
❤5
🔹- رابطه بین مدل ها رو فکر میکردم یه مشکل لاینحل باشه ولی one to many ش که فعلا خیلی ساده برطرف شد و به خوبی تست ها رو پاس کرد...
امیدوارم انواع دیگه many to many , ... رو هم بتونم ردیف کنم.
🏷 آخرین نسخه: v0.1.20
@codino
امیدوارم انواع دیگه many to many , ... رو هم بتونم ردیف کنم.
🏷 آخرین نسخه: v0.1.20
@codino
👏9🔥2👍1
🔹- پشتیبانی از رابطه one to one
🔹- پشتیبانی از model->save
🔹- برطرف سازی ایرادات جزئی
🏷 آخرین نسخه: v0.1.22
@codino
🔹- پشتیبانی از model->save
🔹- برطرف سازی ایرادات جزئی
🏷 آخرین نسخه: v0.1.22
@codino
👏6👍1
🔹- پشتیبانی از sum, avg, min, max
🔹- پشتیبانی از inRandomOrder, reorder
🔹- پشتیبانی از exists
🔹- پشتیبانی از select
🏷 آخرین نسخه: v0.1.24
@codino
🔹- پشتیبانی از inRandomOrder, reorder
🔹- پشتیبانی از exists
🔹- پشتیبانی از select
🏷 آخرین نسخه: v0.1.24
@codino
🔥3👏3❤1