Newv1.0.0 — zero-config, open to any theme
Ps-lando

Ps-landoDocsWelcome
Getting started

Welcome to ps-lando

A CLI for local PrestaShop development. Wraps Lando, downloads PrestaShop from the official CDN, installs your theme, and orchestrates the modules you need — all in one command.

Quickstart
Spin up your first sandbox in 5 minutes.
Selecting modules
Skip blog, Easy Builder, or cherry-pick by name.
Recipes
6 bundled scripts for demo data, ES taxes, more.
Sandbox lifecycle
Reset, dump, restore, doctor — full toolset.
terminal
copy
$ npx ps-lando@latest create
✓ Sandbox ready · 55/56 modules · Done in 5m 41s
Previous
Next
Quickstart
Everything in one CLI

~/projects/shop
$ ps-lando install
download · 23s
extract panda · 8s
installing modules…
One command

Spin up a sandbox in 6 minutes.

From npm install to a working shop in under six minutes — no wizard, no manual SQL.

Module groups
Core
14
Payment
8
Theme
9
SEO
6
Module selection

Only the modules your client needs.

Filter modules with --exclude / --only globs from the CLI, or pin them in pslando.config.json.

Diagnose
All clear
Docker daemon
Node 20.x
Ports free
Disk space
Doctor

Knows what's wrong before you do.

One pass scans Docker, Node, ports and disk — and offers --fix when a problem is auto-repairable.

Recipes
spain-taxes
demo-catalog-10
cache-warmup
clean-seed
running
Recipes

Scripts for the boring 80%.

Reusable bash, Node and PHP scripts for the data setup you would otherwise click through every time.

Sandbox lifecycle
create
start
stop
reset
db reset3-5 min
Lifecycle

Reset, snapshot, restore.

db reset, dump, restore — keep an iteration loop tight without ever rebuilding from scratch.

llms.txt42 pages
// ps-lando documentation
/docs/getting-started.md
/docs/recipes.md
/docs/reference.md
/docs/llms-full.txt
LLM ready

llms.txt, generated for you.

Every page indexed in llms.txt and llms-full.txt so Claude, Cursor and ChatGPT read your docs natively.

Built for the LLM era

llms.txt

Indexed for AI tools by default.

Every page goes into llms.txt and llms-full.txt — Claude, ChatGPT and Cursor read your docs natively, no extra setup.

How llms.txt works
today09:15
llms.txt · index report
03:47
Summary
Routes
Hits

AI tools fetched 1,248 routes in the last 24h:

  • Top consumer: ChatGPT 612 · Claude 340 · Cursor 210
  • Indexed scope: /docs · /guides · /reference
  • Refresh: regenerated on every push to main
Pipeline

Composable from create to ship.

One command runs the full chain: download, install, theme, modules, recipes, hooks. Every step is observable in the install log.

See the pipeline
Modules · parallel install
ps-lando installs modules in concurrent batches
40%
Done
60%
Pending
Batch 1 · 24 modules ✓ done
Batch 2 · 14 modules in progress
Hooks

Bring your own scripts.

Drop bash, Node or PHP files into init-scripts/. ps-lando injects PS_LANDO_* env vars and runs them at the right moment of every create.

Hooks guide
init-scripts/
01-tax-rules.sh
VAT & tax rules
02-seed.js
Seeding catalog…
03-warm.php
Warm Twig cache
Pending
04-smoke.sh
Run smoke tests
Pending
Compatibility

Every PrestaShop, one CLI.

PS 8.0, 8.1, 8.2, 8.3, 9.0, 9.1 — pinned, tested, documented. Switch versions without rebuilding your workflow.

Compatibility matrix
PS8.0
PS8.1
PS8.2
PS8.3
PS9.0
PS9.1
Use cases

Daily development

Iterate without waiting for create.

db reset rebuilds your sandbox in 3-5 min while keeping the cached PS zip and theme extraction. Try a recipe, break it, reset, retry — without paying the full create cost each round.

Lifecycle commands
9:41
Running
65%
11hr59min
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Client onboarding

A clean slate, per project.

Spin up a fresh sandbox in its own folder per client. The module selection lives in .ps-lando.json so the rest of the team replicates your setup with one command.

Selecting modules
In Progress
Multi-language SEO
educlopezeduclopez
Loyalty rewards
ECdata-team
Add task
Ready for Review
Drop here
Add task
QA & demos

Reproducible, every time.

db dump --with-files packages the SQL plus img/ and theme overrides into one tar.gz. Send it to QA, restore in seconds, demo to the client without rebuilding from scratch.

Snapshots
Schema-aware

HTMLPurifier dirs. theme:enable bugs. Symfony container races. Columns dropped in PS 9. ps-lando knows every drift between PrestaShop 8 and 9 and works around it — so you never see them.

Drift handled
ps-lando · doctor
11 / 11
all clear
ps_customer_shop droppedPS 9
meta_keywords removedPS 9
Cache.SerializerPath racePS 8.2+
theme:enable bugPS 8.x
HTMLPurifier dirsPS 9
container compile racePS 8.2+
By the numbers

194
Tests passing
56
Modules supported
6 min
Avg. create time
6
Bundled recipes
Compatibility

Compatibility
PS 8.2.x
PHP 8.1
✓ live-tested
PS 9.0.x
PHP 8.4
↗ expected
PS 9.1.x
PHP 8.5
✓ live-tested
Eduardo Calvo
Eduardo Calvo
Maintainer, daily-driver since v0.1.0

Read the docs, run one command, have a working PrestaShop sandbox in front of you before your second coffee.