Start a PHP-server
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+.
$ npm install --save-dev gulp-connect-php
var gulp = require('gulp'),
connect = require('gulp-connect-php');
gulp.task('connect', function() {
connect.server();
});
gulp.task('default', ['connect']);
var gulp = require('gulp'),
connect = require('gulp-connect-php'),
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
Default: 8000
The port on which you want to access the webserver. Task will fail if the port is already in use.
Type: string
Default: '127.0.0.1'
(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
Default: true
Keep the server alive indefinitely.
Type: boolean
Default: false
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:
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is
} else {
echo "<p>Thanks for using gulp-connect-php :)</p>";
}
?>
Type: string
Default: 'php'
Path to the PHP binary. Useful if you have multiple versions of PHP installed.
Type: string
Default: Built-in php.ini
Path to a custom php.ini
config file.
Type: string
Default: 'inherit'
Node's stdio parameter, set it to 'ignore'
to suppress all the logging into console of the php server process.
Type: object
Default: {}
Node's spawn env option, to set environment variables in key-value pairs
MIT © Micah Blu