Uso de la Terminal en PiecesPHP
Introducción
Puedes ejecutar tareas administrativas y de mantenimiento desde la terminal usando el CLI de PiecesPHP. Estas tareas están orientadas a la gestión del framework y requieren permisos de usuario root en el sistema PiecesPHP.
Instrucciones básicas
Desde la carpeta src
, ejecuta:
php index.php cli <acción> [parámetro=valor ...]
Por ejemplo:
php index.php cli bundle app=yes zip=yes
Acciones disponibles
1. db-backup
Respalda la base de datos por defecto.
Parámetros:
- gz
(yes|no) — Define si el respaldo se comprime en gzip. Por defecto: yes.
Ejemplo:
php index.php cli db-backup gz=yes
2. bundle
Empaqueta la aplicación y/o los archivos estáticos.
Parámetros:
- app
(yes|no) — Solo carpeta app. Por defecto: no
- statics
(yes|no) — Solo carpeta statics (sin filemanager, uploads ni plugins). Por defecto: no
- all
(yes|no) — app y statics. Por defecto: no
- zip
(yes|no) — Define si solo copia los archivos o los comprime como zip. Por defecto: no
Ejemplo:
php index.php cli bundle all=yes zip=yes
3. clean-cache
Fuerza la limpieza de caché de archivos estáticos mediante la renovación del token.
Parámetros: - N/A
Ejemplo:
php index.php cli clean-cache
4. clean-logs
Limpia los archivos de logs (errores, logs antiguos y logs de sesiones expiradas).
Parámetros: - N/A
Ejemplo:
php index.php cli clean-logs
5. clean-all
Limpia caché y logs en una sola acción.
Parámetros: - N/A
Ejemplo:
php index.php cli clean-all
6. scan-missing-lang
Revisa los mensajes faltantes por traducción y genera un archivo con ellos.
Parámetros:
- --exclude-lang
— Cadena separada por comas de idiomas a ignorar. Ejemplo: --exclude-lang=es,en
- --exclude-group
— Cadena separada por comas de grupos a ignorar. Ejemplo: --exclude-group=general,public
Ejemplo:
php index.php cli scan-missing-lang --exclude-lang=es,en --exclude-group=general,public
7. help / h
Muestra la lista de tareas disponibles y su descripción.
Ejemplo:
php index.php cli help
php index.php cli h
Notas y advertencias
- Algunas tareas requieren permisos de usuario root PiecesPHP.
- Los respaldos de base de datos se guardan en la carpeta
dumps
y los bundles en la carpetabundle
. - Los parámetros pueden ser escritos en mayúsculas o minúsculas, pero se recomienda usar minúsculas.
- Si tienes dudas sobre los parámetros de una acción, ejecuta
php index.php cli help
.