PhpStorm 2016.3 Help


File | Settings | Languages and Frameworks | PHP | PHPSpec for Windows and Linux
PhpStorm | Preferences | Languages and Frameworks | PHP | PHPSpec for OS X


This page is available only when the PHP and PHPSpec plugins are installed and enabled. The plugins are bundled with PhpStorm and activated by default. If the plugins are not activated, enable them on the Plugins page of the Settings / Preferences Dialog as described in Enabling and Disabling Plugins.

Before you start, make sure the PHP interpreter is configured in PhpStorm on the PHP page, as described in Enabling PHP support.

On this page, configure installations of the PHPSpec toolset available through configured local and remote PHP interpreters and thus enable behaviour-driven development in PhpStorm. The page consists of two panes:

PHP interpreters

The central pane of the page shows a list of configured PHP interpreters that are associated with PHPSpec installations. The list contains at least one item (Local) which cannot be removed.

  • To add a remote interpreter to the list, click /help/img/idea/2016.3/new.png on the toolbar of the pane and choose the relevant interpreter in the PHPSpec by remote interpreter dialog that opens. Then specify the details of the PHPSpec installation to use with this interpreter.
  • To remove a remote interpreter from the list, select the relevant interpreter and click /help/img/idea/2016.3/delete.png. The PHPSpec configuration associated with the interpreter is also removed.

See Configuring Remote PHP Interpreters for details.

PHPSpec configuration

CLI Interpreter In this area, PhpStorm displays the remote PHP interpreter to use PHPSpec with and the path mappings configured for this interpreter. If the selected remote PHP interpreter is running on a Docker container or in a Vagrant instance, PhpStorm also displays the path to this container or the Vagrant instance folder which points at the environment you are going to use. See Configuring Remote PHP Interpreters for details.

The field is read-only, to update the chosen interpreter configuration or create a new one, click the /help/img/idea/2016.3/browseButton.png whereupon PhpStorm brings you to the Interpreters dialog box.

PHPSpec Library In this area, specify the PHPSpec installation to use.
  • In the Path to PHPSpec executable text box, specify the location of phpspec. PHPSpec does not necessarily have to be installed under the current project root.

    If no path to PHPSpec is specified for a Local interpreter, PhpStorm does not provide full support of PHPSpec, for example, it does not show suggestion for code completion and does not resolve references.

  • The Prefix ('spec_prefix'): read-only field shows the namespace prefix for specifications. PhpStorm detects spec_prefix from the configuration file specified in the Default Configuration File field. The default value is spec. See PHPSpec Configuration: PSR-4 and PHPSpec Configuration: Spec and Source Location for details.

    The field is shown for Local configurations only.

Test Runner In this area, appoint the configuration .yml file to use for launching and executing specifications.

By default, PHPSpec looks for a phpspec.yml or a phpspec.yml.dist configuration file in the project root folder. You can appoint a custom configuration file.

  • Default configuration file: select this check box to specify your own .yml configuration file. This file will be later used as default in all PHPSpec run/debug configurations.

    In the text box, specify the location of the configuration file to use. Type the path manually or click the /help/img/idea/2016.3/browseButton.png button and choose the file in the dialog box that opens.

    Clear the check box to have PHPSpec use the phpspec.yml or phpspec.yml.distconfiguration file from the project root folder. If no such file is found, test execution fails, therefore it may be more reliable to specify the configuration file explicitly.

See Also

Last modified: 23 March 2017