This package is abandoned and no longer maintained. The author suggests using the symfony/polyfill-ctype package instead.

Compatibility for those who have disabled ctype

v0.1.2 2018-04-28 16:11 UTC

This package is not auto-updated.

Last update: 2019-02-20 19:22:42 UTC


Build Status Licence Version Downloads

This Package has been deprecated, please use symfony/polyfill-ctype instead.

A package to make sure ctype functions still work, even if a php version is used that was compiled with --disable-ctype. If ctype is enabled this package will do nothing, if ctype is disabled this package will provide these functions. Instead of crashing when they can't be found.

The only requirement is php 5.3+



Simply run the following command:

$ composer require backendtea/ctype-compat


Download the src/ctype.php file, and include it within your project.


By installing the package through composer you are automatically using it, no configuration required.

If this package is manually added to the project include_once it in a bootstrap file, or simply where it is needed.


This project follows Semantic Versioning 2.0.0, which means that any breaking change of the public wil result in a major version up. Anything marked @internal can be changed at any time and should not be relied on.

Although this is currently in a 0.* version, and is therefore allowed to have BC breaking changes in minor releases, we will attempt to reduce breaking changes to an absolute minimum. The 0.* version mainly indicates that it has not seen major usage.


Normal ctype functions are locale dependent, these versions are slightly 'dumber', and may therefore not give the expected result if it is dependent on locale.


If this package shows unexpected behaviour please report a github issue. If you wish to create a pull request, please read our Contributing guide