چند تا پکیج جذاب واسه شروع کار هر پروژه ایی

پرسیده شده
فعالیت 1388 روز پیش
دیده شده 1008 بار
6

با عرض سلام خسته نباشید من چند تا پکیج خوب داخل وب سایت composer پیدا کردم که میتونه واسه شروع کار خیلی جذاب باشه 

 

اولین پکیج laravel/dd هستش که خیلی جذابه اگر دیده باشید داخل php خام واسه چاپ ارایه ها و object ها به شکل صحیح باید از دو تابع var_dump  و یا print_rاستفاده کنیم  که شکل درست حسابی نداره ما میومدین خودمون config میکردیم و بر حسب چیزایی که دوست داشتید اوکیش میکردیم که تا جایی مشکل خودمون برطرف می شد اما این پکیج به شما کمک میکنه  که واسه چاپ به شکل صحیح تری انجام بشه نمونه شو میتونید در فایل الصاق زیر دریافت کنید 

 

روند کار : 

 

اول که نصب پکیج 

composer require larapack/dd

 بعد اضافه کردن فایل به پروژه هستش که مسیر زیر را به پروژه خودتون اضافه کنید 

 

require_once "/vendor/larapack/dd/src/helper.php";

  یادتون نره فایل autload.php باید اضافه شده باشد و تنظیمات composer باید اوکی باشد 

سپس میتونید با تابع 

dd($my_array)

ارایه و object های خودتون رو به راحتی چاپ و ازشون لذت ببرید

 

پکیج دوم :  vlucas/phpdotenv

احتمالا شاید فایل .env  رو داخل پروژه های لاراولی دیده باشید این به معنی این می باشد که یک فایل محلی و یک سری متغییر های محلی هستش که داخل پروژه خودتون میتونید config کنید شبیه کار ثابت ها در پروژه default خودمون که میومدیم یک سری متغییر default میذاشتیم که مثلا اطلاعات دیتابیس میخوند اما این پکیج به ما کمک میکنه که خیلی شیک مجلسی همه تنظیمات و config ها رو در یک جا داشته باشیم 

 

نحوه کار :

 

اول با دستور زیر نصبش میکنید 

 

composer require vlucas/phpdotenv

سپس داخل پروزه خودتون یک فایل .env درست کنید 

DB_HOST="localhost"
DB_PASSWORD=""
DB_USER="root"
DB_PORT=3306
DB_NAME="task-manager"

و من اینجا اطلاعات تنظیمات Database خودمو گذاشتم 

سپس باید یک سری config ها داخل پروژه php مون انجام بدیم که پروژه php  مون بشناسه این متغییر ها رو  

$dotEnv = Dotenv\Dotenv::createImmutable(ادرس کامل پروژه);
$dotEnv->load();

 به این شکل تنظیمات رو اوکی میکنیم سپس میایم داخل فایل تنظیمات Database.php  مون اینطوری متغییر هایی که ساختیم به پروژه خودمون اضافه میکنیم

 

return [
    'Mysql' => [
        'host' => $_ENV['DB_HOST'],
        'password' => $_ENV['DB_PASSWORD'],
        'dbName' => $_ENV['DB_NAME'],
        'user' => $_ENV['DB_USER'],
        'port' => $_ENV['DB_PORT']
    ]
];

 

خب فکر کنم حدس زده باشید چطور شد حالا هر سری هر محیطی خواستیم پروژه خودمون رو توسعه بدیم کافیه واسه تنظیمات Database فقط داخل فایل .env تغییرات لازمه رو بدیم 

 

خب پکیج سوم که من عاشقشم :) 

filp/whoops این پکیج به ما کمک میکنه  یک نمایش Error جذاب داشته باشیم شبیه نسخه 5.8 لاراول 

 

واسه شروع کار اول میایم نصبش میکنیم چطور اینطور :)

composer require filp/whoops

خب سپس یک سری config داره که باید اوکیشون کنیم پس میایم داخل یک فایل که در همه جا پروژه مون تکرار شده مثل init.php  این سری تغییرات اوکی میکنیم 

declare(strict_types=1);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

$whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register();

try {





} catch (Exception $e) {
    echo $e->getMessage();
}

سپس خواهید دید چه به شکل جذاب شیکی ارور هاتون نشون میده اگر بخام توضیح بدم این کد چکار میکنه اول که یک سری تنظیمات در مورد نمایش ارور ها هست که میگه باید مقدارشون 1 باشه که نمایش داده باشه 

بعد میاد یک شی درست میکنه از new \Whoops\Run که اونو اجرا میکنه بعد یک سری تنظیمات که میگه نمایش ارور ها از new \Whoops\Handler\PrettyPageHandler این کلاس استفاده بکن که شکل خوشگل تری بهش میده در اخر میگه  این تابع رو $whoops->register(); بکن خلاص و گذاشته داخل try catch که اگر اروری چیزی رخ داد بهمون بگه 

فایل پیوست

علی رضوی
علی رضوی

29 تیر 99