Novedades de esta versión¶
Resumen¶
Esta página presenta brevemente las nuevas funciones de la plataforma en esta versión: el constructor de consultas tipado, los pasos de reparación costosos posteriores a la migración y dos métodos nuevos para los espacios de nombres de las apps. Está dirigida a quienes desarrollan apps.
Fuente: documentación de Nextcloud, «developer_manual/release_notes/new», versión 3ad9158, licencia CC BY 3.0; traducida y adaptada para APS Conecta Gestión.
Esta página trata las nuevas funciones de la plataforma.
Constructor de consultas tipado¶
Se añadió \OCP\DB\QueryBuilder\ITypedQueryBuilder, preferible a \OCP\DB\QueryBuilder\IQueryBuilder, y se puede acceder a él mediante \OCP\IDBConnection::getTypedQueryBuilder.
Este constructor de consultas tiene la ventaja de devolver con exactitud las columnas seleccionadas en el resultado de una consulta, lo que aumenta la seguridad de tipos.
Ver Acceso a la base de datos para más detalles.
Pasos de reparación costosos posteriores a la migración¶
Se añadió \OCP\Migration\IRepairStepExpensive, que se puede usar para marcar como costosos los pasos de reparación posteriores a la migración.
Los pasos de reparación costosos son pasos de reparación no críticos que pueden tardar mucho en ejecutarse. No críticos significa que no es necesario ejecutarlos directamente durante la migración para tener una instancia que funcione, pero puede que sean necesarios más adelante para tener una instancia que funcione por completo.
Los pasos de reparación costosos solo se ejecutan cuando el administrador lo solicita explícitamente.
Ver Pasos de reparación para más detalles.
Gestión de los espacios de nombres de las aplicaciones¶
\OCP\App\IAppManager se amplió con dos métodos nuevos relacionados con los espacios de nombres de las aplicaciones:
getAppNamespace(string $appId): stringdevuelve el espacio de nombres de una aplicación a partir de su appid. Ver Documentación.getAppFromNamespace(string $className): ?stringhace lo contrario. Es menos habitual, pero se usa en la aplicación guests. Ver Documentación.
Esto sustituye al método estático \OCP\AppFramework\App::buildAppNamespace, que ahora está obsoleto.