Automatic strict types in PHP7
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
tests
.gitignore
README.md
auto.c
auto.h
config.m4

README.md

autostrict

Automatic strict types in PHP 7

How ?

autostrict is a Zend Extension that can force all code to be strict, because yolo!

Note that due to a little bug in PHP, this module only works from PHP >= 7.0.3.

Build

Use something like the following to build autostrict:

git clone https://github.com/krakjoe/autostrict
cd autostrict
phpize
./configure
make
sudo make install

Load

Add the following to your configuration to enable the osum:

zend_extension=autostrict.so

autostrict may also be loaded with extension directive, but it's correct to use zend_extension

Configure

You can disable strictness on a per-file basis using the configuration directive autostrict.ignore.

autostrict.ignore should be a comma separated list of regex patterns.

Note that, you may have to jump through hoops because regex and configuration don't really mix very well !

If you load the module, autostrict is enabled by default. To disable autostrict use the configuration directive autostrict.enable=0.