احسان رضایی

یک توسعه دهنده

معرفی لاراول پاینت laravel pint

در laravel , / تاریخ ارسال 06-11-1401 / 0 نظر / آخرین ویرایش 29-01-1403

overview-laravel-pint

لاراول پاینت / laravel pint یه code style fixer بر پایه PHP-CS-Fixer هست که به طور خودکار اشتباهات خارج از سبک و اصول کدنویسی رو اصلاح میکنه. البته خود PHP-CS-Fixer قابلیت ادقام با اکثر editor و IDE های محبوب رو داره اما به نظرم آوردنش توی لاراول و استفاده ازش آسونتره.
لاراول پاینت / laravel pint موقع ادغام سورس کدهای خارجی/قدیمی یا زمانی که کد شما دچار بدهی فنی شده کاربرد داره.

 

لاراول پاینت / laravel pint به طور کلی چه کارهایی رو انجام میده؟

- مرتب کردن کامنت های چند خطی

- اصلاح سینتکس و مرتب کردن تو رفتگی آرایه‌ها(داخل کد های قدیمی آرایه رو با array() تعریف میکردیم اما سینتکس جدیدش به [] تغییر پیدا کرده.)

- خط خالی بعد از namespace و tag های php

- ترکیب isset و unset های متوالی

// before
if (isset($a) && isset($b)) {}

unset($a);
unset($b);

// after
if (isset($a, $b)) {}

unset($a, $b);

- رعایت فاصله در جاهایی مثل الحاق دو رشته.

// before
$name = $request->get('name');
$message = 'Hello '.$name;
 
// after
$message = 'Hello ' . $name;

- حذف فاصله‌های اضافی

// before
declare( strict_type = 1 );
 
// after
declare(strict_types=1);

- وضوح در رشته های شامل متغیر

$name = 'Steve';
// before
 $implicit = "Hello, $name";
// after
$explicit = "Hello {$name}";

و به طور کلی هر آنچه باید طبق psr رعایت شود.


نصب و استفاده از لاراول پاینت laravel pint

برای نصب با کامپوزر از دستور زیر استفاده کنید.

composer require laravel/pint --dev

سپس جهت استفاده میتونید دستور زیر رو اجرا کنید. حالت بدون آرگومان کل پروژه شما رو بررسی و اصلاح میکنه. همچنین میتونید به عنوان آرگمان، آدرس فایل یا دایرکتوری مورد نظرتون رو بدین تا فقط اون بررسی بشه.

./vendor/bin/pint
// or
./vendor/bin/pint app/Models
// or
./vendor/bin/pint app/Models/User.php

running-laravel-pint

مطالعه بیشتر.

 

پیشنهاد

کتاب‌ها

کتاب الگوهای طراحی به بیان ساده(design patterns / دیزاین پترن)

در مهندسی نرم افزار، design patterns(الگوهای طراحی) راه حل‌های قابل استفاده برای مشکلاتی هستند که معمولاً در طراحی نرم‌افزار اتفاق می افتند.

طرح های از پیش ساخته شده‌ای که می‌توانید برای حل مشکلات آن‌ها را سفارشی کنید. شما نمی‌توانید یک الگو را با جستجو در stackoverflow پیدا و در برنامه خود کپی کنید. الگو ها یک قطعه کد خاص نیستند، مفاهیم کلی برای حل مشکلات خاص هستند. شما باید با درک این مفاهیم آن‌ها را در برنامه خود پیاده‌سازی کنید.

کتاب refactoring / ریفکتورینگ

Refactoring مجموعه‌ای از تکنیک‌هاست که به منظور اصلاح و بهبود کدهای قبلی بدون تغییر در عملکرد و رفتارشان جهت خوانایی، کارامدی و قابلیت نگهداری بیشتر انجام می‌شود.

در کتاب Refactoring اثر Martin Fowler نوشته شده: refactoring تکنیک مرتب/منظم سازی برای تجدید ساختار کد موجود است. تغییر ساختار داخلی کد بدون تغییر رفتار خارجی آن.

refactoring یک سرمایه‌گذاری و راه حلی برای مقابله با کد کثیف و بدهی فنی است که باعث کاهش هزینه‌های توسعه نرم‌افزار در آینده خواهد شد.

ارسال نظر