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

گردآوری و تالیف : امیررضا سیستانه ای
تاریخ انتشار : 27 آذر 1396
دسته بندی ها : لاراول

کمکی های جدید 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

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

منبع

مقالات پیشنهادی

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

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

متدهای کمکی لاراول برای URL ها

Jacob Bennett یک نظرسنجی در توئیتر گذاشت تا ببینه جامعه ی توسعه دهندگان از چه روشی برای صدا زدن آدرس های URL در اپلیکیشن لاراولی خود استفاده می کنند

ویژگی های جدید لاراول 5.5.3

چندی پیش نسخه ی 5.5.3 از فریمورک محبوب لاراول منتشر شده که شامل ویژگی های جدید و باگ های برطرف شده نسبت به نسخه های قبلیست. بیایید نگاهی به نکات برجست...

پی اچ پی 7.1 و ویژگی های جدید

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