studiometa / create-wordpress-project

A generator to kickstart your WordPress project in a few seconds! ⚡
MIT License
6 stars 3 forks source link

[Feature] Migrate to `composer create-project` to generate a new project #106

Open titouanmathis opened 2 years ago

titouanmathis commented 2 years ago

This PR drops usage of SAO to scaffold a new project and replace it with support for the composer create-project studiometa/wordpress/project <project-name> command.

Benefits:

This feature can be tested locally by creating a packages.json file:

{
    "packages": {
        "studiometa/create-wordpress-project": {
            "dev-master": {
                "name": "studiometa/create-wordpress-project",
                "version": "0.0.0",
                "dist": {
                    "url": "https://github.com/studiometa/create-wordpress-project/archive/refs/heads/feature/composer-create-project.zip",
                    "type": "zip"
                }
            }
        }
    }
}

And then running the following command:

composer create-project --repository=packages.json studiometa/create-wordpress-project <project-name>

The global PHP version must be set to PHP 7.3 for this command to work, you can also specify a custom PHP version:

php73 $(which composer) create-project --repository=packages.json studiometa/create-wordpress-project <project-name>

Once the project created, you only have to go in the created directory and start ddev:

cd <project-name>
ddev start

Changelog

Added

Removed

Changed

To do