Opis String

Multibyte strings as objects

No more procedural programming

Opis String is a tiny library that allows you to work with multibyte encoded strings in an object-oriented manner. The library has no dependencies to mb_string or similar PHP extensions.

Just like in Java

The best thing about treating strings as objects is that you don't have to remember a quintillion function names and the order of their arguments. You will love using your IDE with this kind of strings!

Built for modern PHP

Opis String takes advantage of the speed and security provided by PHP 7, and of its other awesome features, like scalar type declaration, return type declaration, etc. Making web development easier is this library's ultimate goal!

and that's not all..


Semantic versioning

By strictly adhering to the semantic versioning rules, we guarantee that we will not introduce breaking changes during the lifecycle of a major release, making sure that every bit of functionality that will be added to the library is backward compatible and won't break your app.

Business friendly license

The library is released under a permissive, business friendly, Apache 2.0 license. The license grants you the right to use this software for both commercial or non-commercial purposes.

Maintained by Zindex Software

As an open-source company, we dedicate a large amount of our time for taking care of our libraries. This means that you can confidently use our open-source software, knowing that we will continuously maintain and improve it.

Ready to get started?

Visit our documentation page or checkout our project on GitHub

Documentation View on GitHub

Want to contribute?

Spread the word

One of the best ways you could contribute to this project is by simply telling other developers about Opis String. The more people are using it, the greater are the chances to discover unknown bugs or security related issues, if any.

Get involved

Have you stumbled upon a typo or some bad phrasing in our documentation? Found a bug in our code? Have some project-related questions? Just send us a pull request with your fixes, or open an issue on the repository's page and we will gladly help you.