dsilver/arjoin

A simple PHP string binder / URL-friendly slugs package. It can bypass the emojis, icons, or character symbols to convert them into an accessible string format.

1.0.0 2023-10-16 12:19 UTC

This package is auto-updated.

Last update: 2024-06-16 13:47:55 UTC


README

Arjoin - A simple PHP string binder / URL-friendly slugs package.

Arjoin is a simple PHP string binder / URL-friendly slugs package. It can bypass the emojis, icons, or character symbols to convert them into an accessible string format.

Table of Contents

Installation

To use Arjoin in your PHP project, you can install it via Composer. Make sure you have Composer installed in your project. If you don't have Composer, you can download and install it from https://getcomposer.org/.

To install the Arjoin, you can use the following composer command:

composer require dsilver/arjoin

Arjoin will be automatically downloaded and added to your project.

Release-notes

Version 1.0.0

Usage

Arjoin provides a simple method to generate URL-friendly slugs from strings.

<?php

use Dsilver\Arjoin\joiner;

// Use your package's classes and methods
$output = joiner::select("This is a Sample String");

result:

this-is-a-sample-string

You can replace "This is a Sample String" with your own string to generate a slug.

to test in laravel

add to your app.blade.php

  {{ use Dsilver\Arjoin\joiner::select("This is a Sample String") }}

Example:

domain-dot-com/articles/title

domain-dot-com/articles/The Benefits of Regular Exercise

example: Articles data from DB

$url_article = joiner::select($article.title);

result:

domain-dot-com/articles/the-benefits-of-regular-exercise

example:

$characters = "Thís-Ís å Spéciäl 😜Stríng! My heart❤️ #coding";

$sample = joiner::select($characters);

result:

th-s-s-sp-ci-l-str-ng-my-heart-coding

Advance examples:

<?php

use Dsilver\Arjoin\joiner;

// Create a Arjoin object with an initial string
$chain =joiner::select("This is a Sample String");

// Perform some operations using the chainable methods
$result = $chain
    ->uppercase()         // Converts the string to uppercase
    ->replace("Sample", "Example") // Replaces "Sample" with "Example"
    ->truncate(10)       // Truncates the string to 10 characters
    ->getValue();         // Gets the resulting string

echo $result; // Output the result
<?php

use Dsilver\Arjoin\joiner;

// Create a Arjoin object with an initial string
$chain =joiner::select("This is a Sample String");

// Perform operations using chainable methods and store the intermediate results
$uppercaseResult = $chain->uppercase();
$replaceResult = $uppercaseResult->replace("Sample", "Example");
$truncateResult = $replaceResult->truncate(10);

// Get the final result
$finalString = $truncateResult->getValue();

// Output the results at each step
echo "Original String: " . $chain->getValue() . "<br>";
echo "Uppercase Result: " . $uppercaseResult->getValue() . "<br>";
echo "Replace Result: " . $replaceResult->getValue() . "<br>";
echo "Truncate Result: " . $truncateResult->getValue() . "<br>";
echo "Final Result: " . $finalString;

Contributing

If you'd like to contribute to the development of Arjoin, you can follow these steps:

  • Fork the Arjoin repository on GitHub.
  • Clone your forked repository to your local development environment.
  • Create a new branch for your feature or bug fix.
  • Implement your changes.
  • Write unit tests if necessary.
  • Run PHPUnit to ensure your code passes the tests.
  • Commit your changes and push them to your GitHub repository.
  • Create a pull request (PR) to the original Arjoin repository.

Please make sure to adhere to our code of conduct and follow our contribution guidelines.

License

Arjoin is licensed under the MIT License. See the LICENSE file for details.