Download the PHP package malenki/bah without Composer

On this page you can find all versions of the php package malenki/bah. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package bah

BAH!

Build Status Latest Stable Version Total Downloads Latest Unstable Version License Flattr this git repo

Bah! It is just a little set of simple PHP classes to play with strings, numbers, characters, arrays and hashes.

Each class is designed to be used in many different ways, using magic getters, magic setters, or methods.

When it is possible, chaining methods (and then magic getters too) are available.

Play with strings

Better than long blahblah, a small example is better to understand feature or class S.

Implementation, simple, just put a string as argument:

Shorthand method to have return at the end of the string:

Uppercases:

Lowercases:

Capitalize first letter of each words:

Swap cases from previous returned string:

Get string length. The returned object is \Malenki\Bah\N having toString() method, so can be used too into string context:

Get lower Camel Case:

Get Upper Camel Case:

Get dashed version:

Get underscore version:

Get transliterated version:

Get some combined previous effects together:

Get first character:

Get last character:

Squeeze duplicate characters:

Choose characters to squeeze:

Takes first four chars and add new line:

Characters amount, as a string, new line added:

Bytes amount, as a string, new line added:

Wrapping and margin a long string:

You can transliterate string to simple one:

You can test if string is full RTL (Right To Left):

You can test if string is full LTR (Left To Right):

You can test if string has part in LTR and part in RTL:

You can quickly create text surrounded by XML tag using notation ala jQuery:

Play with characters

You can play with characters too:

Get all chars of the unicode block of the current char, joined by comma:

Get Unicode Block name of the current char:

You can transliterate character to simple one:

You can test whether character ir right to left or left to right (RTL/LTR):

Play with Array

Get count of an array and get the last but one easily:

Getting Some content is simple, using method or magick getters:

Get new collection from existing one but into other order:

Get new collection following some criterias for its indexes, using the same way as used into test() method of N class (excepted odd and even added here):

Get random element from a collection:

Get several random elements from a collection:

Concatenate elements into a string object from class S:

Concatenate elements into a string object from class S using custom separator:

Take value one by one is easy:

Play with numbers

Instanciate number, add, sub, div…

Test whether number is positive, negative or zero:

Get number (as integer) into another base as S object:

For base convert, you have some shorthands for binary, octal and hexadecimal:

Odd or even?

Testing numbers, many ways:

For very last previous example, test() method can use all following operators:

Get decimal part:

You can get roman or greek form:

Some more other numeral systems are available as bonus. For example Chinese Mandarin numerals for integer or decimal, negative or positive nimbers is ready to use (Simplified Chinese only yet):

Decimal numbers as example now:

Negative numbers now:

In Mandarin, you have two ways to display Zero: or . To use the second form, just call chinese() method with argument true or use some modified magic getters:

Play with Hash

You can use Hash, an array with named keys.

Setting value can be done using two different ways:

Getting value use same ways:

Deleting too:

Parsing content is simple, it is like A class, but with a little add to have key too:

Finding contents having key matching some pattern:

Converting to primitive types

Very easy, a magic getter is available to get more meaning type for each class, so:

Quick example:

More

See example.php and run it to understand many of the available features.

MIT Open Source License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


All versions of bah with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3.0
ext-mbstring Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package malenki/bah contains the following files

Loading the files please wait ....