npm install gulp-connect-php7> Start a PHP-server
> NOTE: Because the original package don't be updated for more time I added this, thanks to the original author.
This is pretty much a gulp version of @sindresorhus's [grunt-php] (https://github.com/sindresorhus/grunt-php) and acts as a _basic version_ drop-in replacement for gulp-connect, though please note not all features from gulp-connect are supported with gulp-connect-php. I am open to supporting other features and pull requests that implement them.
Uses the built-in server in PHP 5.4.0+.
``sh`
$ npm install --save-dev gulp-connect-php7
`js
var gulp = require('gulp'),
connect = require('gulp-connect-php7');
gulp.task('connect', function() {
connect.server();
});
gulp.task('default', ['connect']);
`
#### Use it with Browser Sync
`js
var gulp = require('gulp'),
connect = require('gulp-connect-php7'),
browserSync = require('browser-sync');
gulp.task('connect-sync', function() {
connect.server({}, function (){
browserSync({
proxy: '127.0.0.1:8000'
});
});
gulp.watch('*/.php').on('change', function () {
browserSync.reload();
});
});
`
Type: number 8000
Default:
The port on which you want to access the webserver. Task will fail if the port is already in use.
Type: string '127.0.0.1'
Default: (usually same as localhost)
The hostname the webserver will use.
Use 0.0.0.0 if you want it to be accessible from the outside.
Type: string '.'
Default:
From which folder the webserver will be served. Defaults to the directory of the gulpfile.
Type: boolean false
Default:
Open the server in the browser when the task is triggered.
Type: string
Optionally specify the path to a router script that is run at the start of each HTTP request. If this script returns false, then the requested resource is returned as-is. Otherwise the script's output is returned to the browser.
Example router script:
` Thanks for using gulp-connect-php7 :)php`
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is
} else {
echo "
}
?>
Type: string 'php'
Default:
Path to the PHP binary. Useful if you have multiple versions of PHP installed.
Type: string php.ini
Default: Built-in
Path to a custom php.ini config file.
Type: string 'inherit'
Default:
Node's stdio parameter, set it to 'ignore'` to suppress all the logging into console of the php server process.
MIT © NunoPress LLC and Micah Blu