Skip to main content

Python wrappers for PHP functions, when you just can't shake it.

Project description

PyPi Status PyPi Python Version PyPi Downloads GitHub Issues GitHub Commit Activity PyPi License PyPi Version


Python wrappers for PHP functions, when you just can't shake it.


If you're coming from PHP, you'll take a bit of time getting used to the new names or methods in Python. You could look up something like "python str_replace" everytime you want to do so, or you could just save time and use php.str_replace('Hello', 'Goodbye', 'Hello, world!').

Why not?


Pip it.

$ pip install wraphper


Import the module and then fulfil your PHP fantasies in Python:

import wraphper as php

a = [1, 2, 3]
# outputs: 3

Supported functions

This module is a work in progress. Not all functions are supported yet. The current list includes:

PRs with more functions are welcome!

Performance and Security

wraphper doesn't internally call PHP to run these functions, it simply provides you a PHP-like function name that runs the Python equivalent. As such, performance is unaffected because only Python is running.

Similarly, there are no implications of this on security.


Follow these rules with contributed functions:

  • The function must be an native PHP function, not from a third-party library.
  • The name of the function must match the original exactly. Otherwise, the purpose of this module is defeated.
  • The function should take the exact same number of arguments as the original.
  • The argument types must match the PHP types as closely as possible, so string is str, int is int, array is list or dict, etc.
  • The function must throw an appropriate exception with the exact same error message from the PHP function.
  • The function should avoid any pre- or post-processing of the argument or return value. The goal is not to match PHP functions' inputs and outputs, but to provide a PHP-familiar syntax for Python developers.


Tests can be run by the following command:

$ python


wraphper has been checked with Python 2.7 and 3.6, but there's no reason why it shouldn't work with older versions.


0.0.2 - 2019-01-29

  • Added str_replace

0.0.1.post2 - 2019-01-28

  • BREAKING Removed class to make it easier to import and use
  • Added tuple support
  • Added more tests
  • Added changelog

0.0.1.post1 - 2019-01-26

  • Added tests

0.0.1 - 2019-01-26

  • Initial release with count function

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for wraphper, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size wraphper-0.0.2-py3-none-any.whl (4.2 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size wraphper-0.0.2.tar.gz (3.4 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page