Create New Project Dialog
Use this dialog to create empty projects, create a PhpStorm Workshop project, or generate framework-specific project stubs for developing applications.
The left-hand pane of the dialog shows a list of project types for which stubs can be generated. The set of available project types depends on the installed and activated plugins. The contents of the right-hand pane depend on the selected project type. The Location field is common for all project types.
The project types are grouped under the PHP-Specific and Web categories. If you have any project templates saved, they are listed under the User Defined category.
PHP empty project
Choose this option to get just a project folder without any contents.
In the Location field, specify the path to the project folder where the project-related files will be stored, and click Create.
PhpStorm Workshop project
Choose this option to create a PhpStorm Workshop project, which will guide you through many of the PhpStorm features and productivity tools.
In the Location field, specify the path to the project folder where the project-related files will be stored, and click Create.
PHP-specific project types
Project type | Description |
---|---|
Composer Project | The feature is supported only when the Command Line Tools Support plugin is installed and enabled. The plugin is bundled with PhpStorm and activated by default. If the plugin is disabled, enable it on the Installed tab of the Settings | Plugins page, as described in Managing plugins. Select this option to have a project stub created using the Composer template. In the right-hand pane:
|
Drupal Module | The feature is supported only when the Drupal Support plugin is installed and enabled. The plugins are activated by default. If the plugins are disabled, enable them on the Installed tab of the Plugins page as described in Install plugins. Select this option to have a Drupal module created and set up. In the right-hand pane:
|
Joomla! Integration | The feature is supported only when the Joomla! Support plugin is installed and enabled. The plugins are activated by default. If the plugins are disabled, enable them on the Installed tab of the Plugins page as described in Install plugins. Select this option to get a project stub for developing an application using the Joomla! content management system. In the right-hand pane:
|
WordPress Plugin | The feature is supported only when the WordPress Support plugin is installed and enabled. The plugins are activated by default. If the plugins are disabled, enable them on the Installed tab of the Plugins page as described in Install plugins. Select this option to get a project stub for developing applications using WordPress, see WordPress for details. In the right-hand pane: Type the project location and specify the folder where WordPress is installed. This folder should contain the wp-admin and wp-includes subdirectories. |
Web
Project type | Description |
---|---|
Angular CLI | Select this option to get a stub where later you can automatically generate specific structures, such as Classes, Components, Routes, Pipes, Services, and so on, using the Angular CLI command-line interface. In the right-hand pane:
|
Bootstrap | Select this option to create a project, set up its structure, and generate some sources based on the Bootstrap template. In the right-hand pane:
|
Cordova | Select this option to have the project structure set up and some sources generated based on the PhoneGap or Apache Cordova framework. Learn more from PhoneGap and Cordova. In the right-hand pane:
|
Dart | Select this option to have the project structure set up and some sources generated for a Dart application. See Dart for details. |
Express | Select this option to have the project structure set up and some project sources generated based on the Express framework. In the right-hand pane:
|
HTML5 Boilerplate | Select this option to have the project structure set up and some sources generated based on the HTML5 Boilerplate template. To start using HTML5 Boilerplate in an existing project, download the latest stable release from the HTML5 Boilerplate official website and extract it in your project. Alternatively, open the embedded Terminal (Alt+F12) and type In the right-hand pane:
|
Meteor | Select this option to have the project structure set up and some sources generated based on the Meteor framework. Learn more from Meteor. In the right-hand pane:
|
Next.js | Select this option to have the project structure set up and some sources generated based on the Next.js framework. In the right-hand pane, specify the name of the project and the folder to create it in, the Node,js interpreter to use, and the |
Node.js | Select this option to start a simple Node.js application. PhpStorm just runs the In the right-hand pane, specify the project folder, the Node.js interpreter, and the package manager (npm or Yarn, see npm, pnpm, and Yarn for details). |
React | Select this option to generate a project using a globally installed create-react-app package, see Generate a React application with create-react-app for details. In the right-hand pane:
|
React Native | Select this option to create a React Native application. In the right-hand pane:
|
Vite | Select this option to create a project scaffolded to use the Vite module bundler. |
Vue.js | Select this option to create a Vue.js application using Vue CLI. In the right-hand pane:
|
Yeoman | Select this option to get interface for generating framework-specific project stubs using the Yeoman tool. The right-hand pane shows all the previously installed Yeoman generators. Select the required generator from the list, click Next, and proceed as described in Yeoman. |
User Defined
This list is displayed only if you have previously saved any project templates. Choose the relevant item based on its description, see Saving Projects as Templates for details.