Skip to content

CLI Commands

Reference for all TAVP CLI commands.

Project

CommandDescription
tavp new <name>Create new project
tavp serveStart dev server
tavp key:generateGenerate APP_KEY & JWT_SECRET
tavp phalcon:installInstall Phalcon C-extension

Code Generation

Every make:* writes files to the project root (the folder where you run tavp), using the App\ namespace per the project's PSR-4 autoload. It never writes to vendor/.

CommandGenerates
tavp make:model <Name>app/Models/<Name>.php (--migration, --resource)
tavp make:controller <Name>app/Controllers/<Name>Controller.php (--api, --resource)
tavp make:migration <Name>database/migrations/<timestamp>_<name>.php (--table=name)
tavp make:view <name>resources/views/<name>.volt (--layout=)
tavp make:seeder <Name>app/Database/Seeders/<Name>Seeder.php
tavp make:middleware <Name>app/Middleware/<Name>Middleware.php
tavp make:event <Name>app/Events/<Name>Event.php
tavp make:listener <Name>app/Listeners/<Name>Listener.php (--event=)
tavp make:module <name>modules/<name>/ (module.json + provider + routes)
tavp make:scaffold <Name>model + migration + resource controller + views + route

Full scaffold example:

bash
tavp make:scaffold Product
# -> app/Models/Product.php
# -> database/migrations/..._create_products_table.php
# -> app/Controllers/ProductController.php
# -> resources/views/products/{index,create,edit}.volt
# -> route: $router->resource('products', \App\Controllers\ProductController::class);

Migration

CommandDescription
tavp migrateRun pending migrations
tavp migrate --step=NRun the next N migrations
tavp migrate --rollbackRoll back the last batch
tavp migrate --freshDrop all tables, then re-migrate
tavp migrate --statusShow migration status
tavp migrate --seedMigrate then run seeders
tavp migrate:statusShow which migrations have run / are pending

Runtimes

CommandDescription
tavp serveStart PHP-FPM
tavp coil:startStart Coil (Swoole)
tavp coil:stopStop Coil
tavp relay:startStart Relay (RoadRunner)
tavp relay:stopStop Relay
tavp queue:workStart queue worker
tavp schedule:runRun scheduled tasks (publish, cleanup)

CMS

CommandDescription
tavp cms:publishPublish scheduled content
tavp cache:clearClear Volt cache + CMS cache
tavp cache:clear --revisionsAlso clear old revisions

Security

CommandDescription
tavp security:auditRun security audit
tavp security:scanScan dependencies

Performance

CommandDescription
tavp benchmarkRun performance benchmarks
tavp api:freezeManage API freeze

Released under the MIT License.