nass600 / portiere
Vhost builder command based on Console Component
Installs: 14
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/nass600/portiere
Requires
- php: >=5.5.9
- symfony/console: ^3.2
- symfony/filesystem: ^3.2
- symfony/finder: ^3.2
- symfony/templating: ^3.2
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2025-10-26 02:14:57 UTC
README
Portiere
Symfony Console command to handle virtual hosts for a Symfony project in a Unix machine.
Supported Web Servers
![]() |
|---|
| Nginx |
Installation
The installation is handled by composer and you can install it either globally or locally.
Globally
Require the library globally by executing:
composer global require nass600/portiere 0.4.0
and add composer global package binaries to your PATH if you didn't yet:
echo "export PATH=~/.composer/vendor/bin:$PATH" >> ~/.bashrc
You are ready to go by running wherever you want the commands vhost-createand vhost-delete
Locally
Require the library by executing:
composer require-dev nass600/portiere 0.4.0
You are ready to go by running from the root of your project the commands bin/vhost-createand bin/vhost-delete
Usage
Note: You probably need sudo permissions for executing this commands successfully
vhost:list
Lists all the virtual hosts
portiere vhost:list
vhost:create
This command will:
- Create a virtual host file named
serverNameorvhost-filenameif set - Create an error log file named
vhost-filename.error.logand an access log file namedvhost-filename.access.login the web server default logs directory - Enable the virtual host
- Restart the web server
portiere vhost:create dev.example.com /home/user/sites/project/web
Arguments
| argument | description |
|---|---|
| serverName | The server name of the virtual host |
| documentRoot | The directory holding the front controller php file |
Options
| option | default | description |
|---|---|---|
| --vhost-filename, -vf | {{serverName}} | The virtual host filename |
| --no-dev | Don't add development environment to vhost file |
vhost:delete
This command will:
- Remove the virtual host file named
vhostFilename - Remove both access and error log files from the web server default logs directory
- Disable the virtual host
- Restart the web server
portiere vhost:delete dev.example.com
Arguments
| argument | description |
|---|---|
| vhostFilename | The virtual host filename |
Future work
- Support more web servers
- Improve tests
