Metadata-Version: 2.1
Name: php-whisperer
Version: 2.1.1
Summary: Read and write php arrays with python
Home-page: https://github.com/matthewnicol/php_whisperer
Author: Matthew Nicol
Author-email: matthew.b.nicol@gmail.com
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Description-Content-Type: text/markdown
License-File: LICENSE

# php_whisperer
*"I heard you help people with PHP problems?" "Truth is, I help PHP with people problems."*

## Read PHP
Convert PHP arrays to Python objects using read_php

```
from php_whisperer import read_php
read_php('/tmp/a_php_file.php', variable='data')
```
Result:
```
{'My Php Array': ['You', 'get', 'the', 'point']}
```
### Execute Arbitrary PHP
```
from php_whisperer import execute_php
python_list = execute_php([
    "@require '/home/me/a_php_file.php'",
    "$arr = [];",
    "foreach ($var_from_php_file as $k => $v) {",
    "    if (strlen($k) > 5) $arr[] = $v;",
    "}",
    variable="arr"
])
```
## Write PHP
Convert Python lists and dictionaries to PHP using generate_php

```
from php_whisperer import generate_php
generate_php([1, 2, 3, 4])
```
Result:
```
array(1, 2, 3, 4);
```
Modern syntax also available:
```
from php_whisperer import generate_php
generate_php([1, 2, 3, 4], modern=True)
```
Result:
```
[1, 2, 3, 4];
```
