Download the PHP package revolution/laravel-str-mixins without Composer
On this page you can find all versions of the php package revolution/laravel-str-mixins. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download revolution/laravel-str-mixins
More information about revolution/laravel-str-mixins
Files in revolution/laravel-str-mixins
Download revolution/laravel-str-mixins
More information about revolution/laravel-str-mixins
Files in revolution/laravel-str-mixins
Please rate this library. Is it a good library?
Informations about the package laravel-str-mixins
Laravel Str mixins
Illuminate\Support\Str
を拡張する主に日本語用のmixin
Requirements
- PHP >= 8.1
- Laravel >= 10.0
Versioning
- 基本的にはセマンティックバージョニング。
- サポート期間はPHP本体やLaravelと同じなのでサポート終了した旧バージョンは
+0.1
のバージョンアップで躊躇なく切っていく。 - 旧メジャーバージョンは別ブランチで残す。
ver | PHP | Laravel |
---|---|---|
1.x | ^7.2 | 6 |
2.x | ^8.1 | 10/11 |
- v1.xはLaravel6のみ。
- v2.xはFluent StringsのためにLaravel7以上のみ対応。
Installation
Uninstall
Str
Str::textwrap(string $str, int $width = 10, string $break = PHP_EOL): string
指定の文字数で改行。単純に改行なので禁則処理などはない。
元々はOGP画像の幅に収めるための強引な改行が目的。
Laravel 10.19.0で同名のStr::wordWrap()
が追加されたのでtextwrap
に変更。動作が違うので削除せず残し。Str::wordWrap()
は日本語では期待した動作にならない。
Str::kana(string $str, string $option = 'KV', string $encoding = 'UTF-8'): string
mb_convert_kana()
と同じ。
Str::truncate(string $str, int $limit = 100, string $end = '...'): string
Str::limit()
は半角は1、全角は2でカウントされて切り捨て。マルチバイト関数を使っているけど文字の幅でカウントしている。
日本語だと期待した動作ではないので文字数でカウントして切り捨てるStr::truncate()
Fluent Strings
textwrap(int $width = 10, string $break = PHP_EOL): Stringable
kana(string $option = 'KV', string $encoding = 'UTF-8'): Stringable
繋げて使う用。
truncate(int $limit = 100, string $end = '...'): Stringable
LICENSE
MIT
All versions of laravel-str-mixins with dependencies
PHP Build Version
Package Version
The package revolution/laravel-str-mixins contains the following files
Loading the files please wait ....