Skip to content

Create a new Valet WordPress site in a single command, ready for development!

License

Notifications You must be signed in to change notification settings

aubreypwd/zsh-plugin-newvwp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

newvwp

Spins up a new WordPress site using Valet.

If you run this in an un-parked directory, it will prompt you to park the directory. It will then create the directory, install WordPress, setup constants for you, and optionally install spatie/ray and debug-bar-* plugins for you.

Constants

These constants are set during setup and are not customizable at the moment, just edit wp-config.php and make your changes there.

BP_DEFAULT_COMPONENT 'staging-area'
BP_XPROFILE_SLUG 'staging-area'
COMPRESS_CSS false 
COMPRESS_SCRIPTS false 
CONCATENATE_SCRIPTS false 
DISABLE_WP_CRON true 
EMPTY_TRASH_DAYS 0 
ENFORCE_GZIP false 
EP_DASHBOARD_SYNC false 
EP_HOST 'http://failed.tld/'
FORCE_SSL_ADMIN true 
FORCE_SSL_LOGIN true 
FS_CHMOD_DIR 0775 
FS_CHMOD_FILE 0664 
FS_METHOD direct
FS_METHOD direct 
JETPACK_DEV_DEBUG true 
SAVE_QUERIES true 
SCRIPT_DEBUG true 
WP_AUTO_UPDATE_CORE false 
WP_CACHE false 
WP_DEBUG true 
WP_DEBUG_DISPLAY false 
WP_DEBUG_LOG true 
WP_ENVIRONMENT_TYPE 'local'
WP_LOCAL_DEV true 
WP_MAX_MEMORY_LIMIT 4096
WP_MEMORY_LIMIT 4096

To set these in any install, use the included command set-debug-constants.

Debug Bar & Development plugins (--debug-bar)

  • debug-bar
  • debug-bar-console
  • debug-bar-shortcodes
  • debug-bar-constants
  • debug-bar-post-types
  • debug-bar-cron
  • debug-bar-actions-and-filters-addon
  • debug-bar-transients
  • debug-bar-list-dependencies
  • debug-bar-remote-requests
  • query-monitor

To install these in any install, use the included command install-debug-plugins.

Username/Password for Login

  • Username: admin
  • Password: password

Usage

newvwp sitename --spatie/ray --mailhog --debug-bar

Here sitename will create sitename.test.

Flags

--spatie/ray Installs https://spatie.be/products/ray support using Composer.
--mailhog    Installs wp-mailhog-smtp plugin for Mailhog support 
             (if you don't use this wp_mail() will be disabled by default).
--debug-bar  Installs all debug-bar-* plugins and activates them.

Floating Commands

You can use these floating commands (functions) from the root of your WordPress install:

set-debug-constats      (Will just set the constants)
install-mailhog-plugin  (Will just install the plugin for Mailhog)
install-spatie-ray-wp   (Will just require spatie/ray and load it in wp-config.php)
disable-wp-mail         (Will disable wp_mail() in wp-config.php)

Mailhog

Use brew install mailhog && brew services start mailhog && valet proxy mailhog.test http://127.0.0.1:8025 to setup Mailhog on your local, then any emails send from the new site will re-direct email to Mailhog.

If you don't use Mailhog we will automatically disable wp_mail() for you.

MySQL

This assumes you have mysql installed and uses 127.0.0.1 as dbhost, and root as dbuser w/out a password. It will attempt to create a database with the name you choose using:

newvwp example [flags]

So here it will create example.

TLD

This also assumes you are using the .test TLD in it's messaging, but you can just ignore the messaging and use your TLD.

Required Commands

  • valet
  • composer
  • wp

Install

Using antigen:

antigen bundle aubreypwd/zsh-plugin-newvwp

Development

Install the package on master:

antigen bundle ssh://git@github.com/aubreypwd/zsh-plugin-newvwp

...and contribute upstream by working in $HOME/.antigen/bundles/aubreypwd/zsh-plugin-newvwp.