Ir al contenido

Esta traducción puede estar desactualizada: la página en inglés cambió después de ella. Ver la versión en inglés

Comandos de la CLI ​

Traducción automática

Esta página se tradujo automáticamente del inglés y todavía no la revisó un hablante nativo; las correcciones son bienvenidas en GitHub. Si algo no coincide, vale el original en inglés.

pip install quantum-framework instala el comando quantum.

bash
quantum <command>
python -m quantum.cli.runner <command>   # the same, without the script on PATH

Todos los comandos aceptan -h / --help. Esta página trata de los del día a día; la referencia de la línea de comandos, generada a partir del código, lista todos los comandos y opciones.

Resumen de comandos ​

ComandoDescripción
runEjecuta un archivo .q
startSirve las páginas de la aplicación
stopDetiene el servidor que inició quantum start
consoleLas páginas de la aplicación en la terminal
desktopLas páginas de la aplicación en una ventana de escritorio
checkLas páginas se analizan, el SQL compila, los campos de las consultas existen
testEjecuta las pruebas *.test.q de la aplicación
migrateAplica, revierte y planifica migraciones de la base de datos

quantum run ​

Ejecuta un archivo de Quantum (.q).

bash
quantum run <file.q> [options]
OpciónDescripciónValor por defecto
--debugMuestra lo que se analiza y se ejecutadesactivado
--configRuta del archivo de configuraciónquantum.config.yaml
--targetCompilación de UI independiente (type="ui"): html, textual (solo diseño), mobile (Laboratorio)html
bash
$ quantum run hello.q
[EXEC] Executing component: HelloWorld
[SUCCESS] Result: Hello World!

$ quantum run hello.q --debug
[DEBUG] Parsing file: hello.q
[DEBUG] AST generated: ComponentNode
[DEBUG] Validating AST...
[EXEC] Executing component: HelloWorld
   Type: pure
   Params: 0
   Returns: 1
[SUCCESS] Result: Hello World!

Lo que hace run depende del archivo:

ArchivoComportamiento
q:componentLo ejecuta y muestra el resultado
q:application type="ui"Compila la UI independiente (Experimental)
q:application type="terminal"Compila la aplicación de terminal (Experimental)
q:application type="game"Compila el juego (Laboratorio)
q:jobEjecuta la tarea (Experimental)

Una aplicación web no es una q:application: son páginas en components/, servidas por quantum start (APP-1).

Un archivo que no existe, no se analiza o falla termina con 1.

quantum start ​

Sirve las páginas de components/ en el puerto definido en quantum.config.yaml (8080 por defecto).

bash
quantum start                  # in the application's folder
quantum start --port 3000
quantum start --hot-reload     # reload the open pages on every save

El modo de depuración — el panel /_dev y las páginas de error detalladas — es server.debug: true en quantum.config.yaml. La opción --debug solo muestra el traceback cuando el servidor no logra iniciar. Consulta también Hot Reload.

quantum stop ​

Detiene el servidor que quantum start inició desde esta carpeta (registra su proceso en .quantum.pid). Un proceso del que no puede estar seguro que sea ese servidor no se termina: el comando lo dice y termina con 1 (RUN-3).

quantum console ​

Las mismas páginas en la terminal:

bash
quantum console              # the home page
quantum console /reports     # another page
quantum console --config other.config.yaml

quantum desktop ​

Las mismas páginas en una ventana de escritorio (Escritorio):

bash
quantum desktop
quantum desktop /reports --width 800 --height 600

quantum check ​

Analiza todas las páginas y compila todas las consultas contra la base de datos, sin ejecutarlas (quantum check):

bash
quantum check
quantum check --config other.config.yaml

quantum test ​

Ejecuta los archivos *.test.q de la aplicación (Testing an App):

bash
quantum test                   # every *.test.q under the current folder
quantum test tests/            # a folder, or files

Termina con 1 cuando una prueba falla, así que encaja en CI.

quantum migrate ​

Migraciones de la base de datos en migrations/ (Database Queries):

bash
quantum migrate status
quantum migrate up
quantum migrate down           # the last one
quantum migrate create add_due_date
quantum migrate plan           # compare schema.sql with the migrations

Otros comandos ​

quantum admin inicia el Quantum Admin. quantum jobs y quantum mq pertenecen a las tareas y la mensajería, que son Experimentales (ver Estabilidad). quantum pkg empaqueta e instala carpetas de componentes, pero una página todavía no puede importar un componente de un paquete instalado: q:import from= es una carpeta dentro de paths.components. Sus opciones están en la referencia de la línea de comandos.

Licencia MIT · Hecho con VitePress