کمکی های جدید لاراول در نسخه 5.4 و 5.5

ترجمه و تالیف : امیررضا سیستانه ای
تاریخ انتشار : 13 خرداد 98
خواندن در 48 ثانیه
دسته بندی ها : لاراول

کمکی های جدید String دارند راهشون رو به سمت لاراول از طریق ریلیز بزرگ 5.5 پیدا می کنند. که قراره در حین Laracon EU 2017 منتشر بشه.

اینجا می خواهیم به چند نقطه برجسته در کلاس های کمکی String اخیر اشاره کنیم که جدیدا مطرح شدند.

کمکی ()Str::start

کمکی ()Str::start توسط Caleb Porzio در لاراول 5.4 قرار داده شد. این کمکی مطمئن میشه یک رشته با فقط یک نمونه از یک مقدار تکی شروع بشه.

بیایید فرض کنیم یک API client baseUrl داریم و شما می خواهید این Url رو توسط حذف اسلش ها نرمال سازی کنید :

return [
    'my_api' => [
        'base_url' => rtrim(env('MY_API_BASE_URL'), '/'),
    ],
];

و سپس وقتی شما نیاز دارید مسیر رو نرمال سازی کنید باید از چند اسلش رو به جلو خودداری کنید. برای اینکار بصورت زیر عمل می کنیم :

return config('my_api.base_url') . '/' . ltrim($path, '/')

حالا با ()Str::start و به همراه تابع ()str_start مسیر شما نرمال سازی میشه :

$path = '//example';

config('my_api.base_url') . str_start($path, '/');

// -> https://my-api.com/example

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

کمکی ()Str::before

کمکی before در laravel/framework master ماه پیش منتشر شد و دقیقا برعکس تابع کمکی str_after هست.

فرض کنید شما می خواهید بخش اول آدرس ایمیل رو داشته باشید :

str_before('jane@example.com', '@');
// -> jane

این کمکی در لاراول 5.5 موجود خواهد بود.

کمکی ()Str::after

کمکی ()Str::after هرچیزی رو بعد از یک مقدار داده شده از یک رشته برمی گردونه. طبق مثال ایمیل که بالا مطرح کردیم, فرض کنید ما نام هاست یک ایمیل رو می خواهیم :

str_after('jane@example.com', '@');
// -> example.com

سایر کمکی های رشته

محدود کردن تعداد کاراکتر در یک رشته :

$value = str_limit('The PHP framework for web artisans.', 7);

// The PHP...

چک می کند آیا مقدار داده شده در رشته ی ما هست :

$value = str_contains('This is my name', 'my');

// true

چک می کند آیا رشته ی داده شده با الگوی داده شده مطابقت دارد :

$value = str_is('foo*', 'foobar');

// true

$value = str_is('baz*', 'foobar');

// false

از رشته ی داده شده یک رشته ی مناسب برای URL می سازد :

$title = str_slug('Laravel 5 Framework', '-');

// laravel-5-framework

مستندات کامل این بخش

منبع

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید