Sage
WordPress starter theme with a modern development workflow
Pollora CLI Tool
The Pollora CLI creates Pollora projects, the Laravel framework for WordPress, in one command: pollora new my-site installs the skeleton, writes the .env, sets up WordPress and, if you want, a DDEV environment. Inside a project, pollora <command> runs the matching php artisan pollora:<command>, in the DDEV container when there is one.
The full documentation, including the installation guide, lives at pollora.dev.
Install the CLI globally via Composer:
composer global require pollora/cli
Make sure the Composer global vendor/bin directory is in your system's PATH:
composer global config bin-dir --absolute
Add the returned path to your shell profile if it's not already configured:
~/.bashrcexport PATH="$HOME/.config/composer/vendor/bin:$PATH"
~/.zshrcexport PATH="$HOME/.config/composer/vendor/bin:$PATH"
~/.config/fish/config.fishfish_add_path $HOME/.config/composer/vendor/bin
# Add to your PowerShell profile ($PROFILE) $env:PATH = "$env:APPDATA\Composer\vendor\bin;$env:PATH"
Note: On some systems, the Composer global directory may be
~/.composer/vendor/bininstead of~/.config/composer/vendor/bin. Use thecomposer global config bin-dir --absolutecommand to check.
After updating your profile, reload your shell (source ~/.zshrc, source ~/.bashrc, etc.) or open a new terminal.
pollora new my-site
The command will:
composer create-project pollora/pollora (without the skeleton's post-install scripts).env file and its application keyphp artisan pollora:env:setup to configure the site URL and databasephp artisan pollora:install for WordPress setupBy default the CLI asks Composer for the newest skeleton release, pre-releases included (--stability=beta). The framework's current line is stable, so this installs the latest stable release; --stable guarantees you never get a pre-release, and --ver pins an exact version or constraint:
pollora new my-site --stable pollora new my-site --ver 13.35.0
pollora new my-site --ddev
When the --ddev flag is passed (or selected interactively), the CLI will:
ddev composer create-projectpollora:env:setup and pollora:install inside the containerYour site will be available at https://my-site.ddev.site.
| Option | Description |
|---|---|
--ddev |
Set up the project with DDEV |
--force, -f |
Force install even if the directory already exists |
--git |
Initialize a Git repository |
--branch=NAME |
Branch name for the new repository (default: main) |
--ver=VERSION |
Install a specific version or constraint (e.g. 13.35.0, ^13.35) |
--stable |
Install the latest stable release only, never a pre-release |
When you run pollora inside a directory that contains both artisan and vendor/pollora/framework, the CLI acts as a proxy and delegates commands to php artisan pollora:{command}:
cd my-site pollora status # => php artisan pollora:status pollora make:plugin Foo # => php artisan pollora:make:plugin Foo pollora make:theme starter # => php artisan pollora:make:theme starter pollora doctor # => php artisan pollora:doctor
In a project with a .ddev directory, the same commands run in the container (ddev exec php artisan pollora:{command}). new, version, self-update, list, help and completion always stay with the CLI.
The CLI checks for updates automatically (once every 24 hours) and displays a notification when a new version is available:
A new version of Pollora CLI is available: v0.3.0 (current: v0.2.0) Run pollora self-update to update.
To update manually:
pollora self-update
This runs composer global update pollora/cli under the hood. You can also use the alias pollora self:update.
| Command | Description |
|---|---|
pollora version |
Display the CLI version |
pollora self-update |
Update the CLI to the latest version (alias: self:update) |
--ddev mode)composer test # Run all checks (Rector, Pint, PHPStan, Pest, type-coverage) composer test:unit # Run Pest tests composer test:types # Run PHPStan static analysis (level 5) composer test:lint # Check code style with Pint composer test:refacto # Check refactoring rules with Rector composer test:type-coverage # Check type coverage (>= 98%)
Contributions are welcome: see the contributing guide. Report security issues privately, as described in the security policy.
Pollora CLI is open-source software licensed under the MIT license. © RuBee group
WordPress starter theme with a modern development workflow
Use WordPress backend with Laravel or any PHP framework
Cli error handling for console/command-line PHP applications.
Laravel is a web application framework with expressive, elegant syntax. We’ve already laid the foundation for your next big idea — freeing you to create without sweating the small things.
New version available.