getflywheel / local-cli

CLI for Local, the #1 local WordPress development tool
https://localwp.com
35 stars 9 forks source link

Add command to create a site #1

Open benjaminprojas opened 3 years ago

benjaminprojas commented 3 years ago

Something like:

local-cli create-site --name="Name of the site" --domain=mysite.local --php=8.0.0 --mysql=8.0.16 --webserver=nginx --ssl=true --multisite=false

While none of the parameters would be required (except maybe name) and would just use defaults if not specified.

So you could simply do:

local-cli create-site --name="Name of the site"

It would be great to support all parameters (like in the UI) so that would include:

A couple other things that it should include:

  1. When using sudo it should be able to do all the required tasks without needing a password (SSL, hosts file, etc.).
  2. It should spit out a list of site information that can be picked up by whatever program is running the command. Particularly DB details (socket, etc.)
  3. Adding the ability to ⭐ the site would be a good addition for the UI.

I'm sure there are other things that would be beneficial to this API but that's all I have for now.

runebakjacobsen commented 3 years ago

I would love to take a look at this @claygriffiths, if you need any help in this repo.

dsnid3r commented 2 years ago

Any update on this? Might be able to help with this.

dsnid3r commented 2 years ago

Following up on this - we'd just need to integrate with this, correct? @bgturner can you possibly confirm? https://getflywheel.github.io/local-addon-api/modules/_local_graphql_.html#addsiteinput