Robo es un manejador de tareas en php http://robo.li al estilo de Gulp en javascript.
Tareas listas para aplicaciones de KumbiaPHP
Copiar RoboFile.php
en la carpeta default (o carpeta de la aplicación), al lado de app y public.
Tener Robo
instalado global (recomendado) o con composer.
En el directorio de la aplicación donde se ha copiado el RoboFile.php, usar estos comandos en la consola:
Comando | Acción |
---|---|
robo | Lista los comandos |
robo kumbia:cache-clean | Limpia la cache de la app |
robo kumbia:update | Copia la aplicación y la actualiza a v1.0 (no esta terminado) |
robo kumbia:echo-short | Actualiza <?php echo a <?= (PHP 5.4+) |
robo kumbia:create-controller | Crea un controlador sencillo y su carpeta de vistas |
robo kumbia:create-scaffold | Crea un controlador con modelo dinámico (scaffold) |
robo kumbia:create-model | Crea un modelo, por defecto de ActiveRecord |
robo kumbia:scaffold-console | Inicia una consola interactiva para generar controllers, models y views basados en el gestor de ORM que el desarrollador prefiera (hasta ahora ActiveRecord, LiteRecord o ActRecord) |
TIP: Usa una aplicación DIFF para ver las diferencias entre las dos carpetas.
Crear una tarea en robo, para automatizar pasar aplicaciones beta2 - v0.9 a v1.0
Robo es un manejador de tareas en php http://robo.li al estilo de Gulp en javascript.
Normalmente usaremos la tarea replace: http://robo.li/tasks/File/#replace para modificar los ficheros del directorio default
o el nombre de la carpeta de la app.
También podemos compartir tareas que nos sean útiles para KumbiaPHP o para desarrollo.
Esta lista de cambios también es útil para quien quiera pasar sus apps manualmente.
Obsoletos (se usan igual)
-
Router::redirect
aRedirect::to
-
Router::toAction
aRedirect::toAction
-
Router::route_to
aRedirect::route_to
-
Flash::notice
aFlash::info
-
Flash::success
aFlash::valid()
-
Util::uncamelize
aUtil::smallcase
-
View::response('view')
aView::template(null)
-
Util::mkpath()
aFileUtil::mkdir()
-
Util::removedir()
aFileUtil::rmdir()
-
Util::lcfirst()
alcfirst()
-
Util::array_merge_overwrite($a1, $a2)
a$a2 + $a1
-
Util::array_insert($array, $position, $insert)
aarray_splice($array, $position, 0, $insert)
-
Html::trClass()
a ?? css -
<?php eh()
a<?= h()
-
Añadir namespace_auth = "default" al cofig.ini
-
Cambiar el public/index.php
-
Cambiar public/.htaccess
Eliminar
-
Load::lib()
-
Load::coreLib()
-
Load::models()
-
View::helpers()
Obsoleto (no se puede pasar de beta1 a 1.0) primera comprobación para informar y parar
- extends ApplicationController
- tags.php
- lib report
Falta documentar cambios de:
- timezone
- locale
- encoding
- error_reporting (posiblemente)