PHP support includes:
- Possibility to create PHP files and classes from templates.
- Full PHP 5.6.x syntax support.
- Partial support for PHP 7 return type hints.
- Syntax and error highlighting.
- Basic on-the-fly code completion.
- Resolution of
includestatements and file references, including references to
PHARfiles from the current project and the specified include path are shown in the project tool window under the Project View/Libraries/PHAR node and available for browsing right there.
- Class Completion.
- Intention actions and quick fixes.
- Surrounding with code constructs Ctrl+Alt+J and Ctrl+Alt+T.
- Code inspections.
- Jump to declaration (Ctrl+B).
PHP development support is provided through the PHP plugin. The plugin is not bundled with IntelliJ IDEA, but it can be installed from the JetBrains plugin repository as described in Installing, Updating and Uninstalling Repository Plugins and Enabling and Disabling Plugins.
This part describes some procedures that are specific for developing PHP applications and some preliminary steps that are required to configure PHP development environment.
To develop an application using PHP
Follow these general steps:
- Configure the PHP development environment.
- Configure PHP interpreters as described in Configuring Local PHP Interpreters and Configuring Remote PHP Interpreters.
- Start creating a project from scratch. On the first page of the New Project wizard, choose PHP in the left-hand pane, then choose PHP Empty Project in the right-hand pane.
- Create and configure the required data sources (see Managing data sources).
- Populate the application using provided coding assistance.
- Deploy the application.
- Run the application. You can do it in several ways:
- From IntelliJ IDEA using a run configuration of the type PHP Web Application to view application output in a browser.
- From IntelliJ IDEA using a PHP Console run configuration to view the application output in the Run tool window.
- From IntelliJ IDEA, using a built-in Web server. This approach saves your time and effort because you do not need to deploy the application sources.
The following optional steps may be helpful:
- Set up unit testing in your project.
- Install and configure a debugging engine and specify the debugger options, see Configuring a Debugging Engine and Configuring Debugger Options for details.
- Debug the application.