koenhendriks/
laravel-str-acronym
g4t.io

Generate String Acronyms with this Laravel Macro

43 stars by Paul Redmond

A package to be able to generate acronyms from strings in Laravel projects using the Str helper and supports the Stringable class.

README from koenhendriks/laravel-str-acronym Open on GitHub →

social.png

Installation

You can install the package using Composer:

composer require koenhendriks/laravel-str-acronym

After installing the package Laravel should automatically discover the package.

If you want you can register the service provider in your Laravel application manually. You can do this by adding the service provider to the providers array in your config/app.php file:

'providers' => [
    KoenHendriks\StrAcronym\StrServiceProvider::class,
],

Once you've registered the service provider, you can start using the acronym macro in your Laravel application.

Usage

To generate an acronym from a string, you can call the acronym method on the Str helper:

use Illuminate\Support\Str;

$acronym = Str::acronym('Hello World'); // Returns 'HW'

If you prefer to use the Fluent Strings, you can call the acronym method on a Stringable object:

use Illuminate\Support\Str;

$acronym = Str::of('hello world')->headline()->acronym(); // Returns 'HW'

You can also provide a delimiter string as an optional parameter to separate the acronym letters:

use Illuminate\Support\Str;

$acronym = Str::acronym('Hello World', '.'); // Returns 'H.W.'
$acronym = Str::of('hello world')->headline()->acronym(); // Returns 'H.W.'

Testing

This package is using PhpUnit to unit test the macros. A simple alias has been created with composer to run the tests.

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Credits

This package originates from this Pull Request on the Laravel Framework

Contributors

License

This package is licensed under the MIT License. See the LICENSE file for more information.

Contributing

If you find any issues with the package or have suggestions for improvements, feel free to open an issue or pull request on the GitHub repository.

More from the ecosystem

marcreichel/
laya-php
g4t.io
3 53

LayaPHP: Self-Hosted Text Classification for PHP and Laravel

Classify text in PHP without an LLM bill: typed decisions in 100+ languages, self-hosted. Laravel-ready SDK for Laya, a Jev AI alternative.

ai classification decision-engine
marcreichel/laya-php via Laravel News
Josh-Dovey/
postcodes-laravel
g4t.io
5 9

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Postcodes for Laravel adds typed GB postcode lookups, validation, geography data, distance searches, and test fakes through the GB Postcodes API.

Josh-Dovey/postcodes-laravel via Laravel News
RedberryProducts/
mailbox-for-laravel
g4t.io
4 115

Mailbox for Laravel: Preview and Test Rendered Email

Mailbox for Laravel captures outgoing mail in a local dashboard and lets you test rendered HTML, recipients, and attachments with fluent assertions.

RedberryProducts/mailbox-for-laravel via Laravel News