Lb-min pasara a ser la nueva base para mis proyectos actuales y futuros hasta cierto punto, cambiar manualmente un proyecto de legobox a lb-min (legobox mini) es algo medianamente tedioso, por lo que recurro a un script en Python para facilitarme la tarea.
La gran diferencia entre Legobox original vs Lb min es la organizacion de las carpetas, veamos:
Carpetas de Legobox original
- Core
- modules
- index
- view
- index
- widget-default.php
- other
- widget-default.php
- etc
- widget-default.php
- index
- view
- index
- modules
Carpetas de Lb-min
- Core
- App
- View
- index-view.php
- other-view.php
- etc-view.php
- View
- App
El problema radica en que cada vista y action de legobox esta dentro de una carpeta con el nombre de la vista y dentro de la carpeta se encuentra un archivo widget-default.php, en la version lb-min las carpetas se eliminan y los archivos widget-default se sustituyen por archivos (vista)-view.php donde (vista) equivale al nombre que deberia tener la carpeta, espero haber explicado.
El script hace extactamente esta tarea, recorre las carpetas con el nombre vista, y luego copia el archivo widget-default.php o action-default.php y lo copia a la raiz de la carpeta “view” con el nuevo nombre (vista)-view.php o (action)-action.php.
Script para views
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
from shutil import copyfile | |
for dirname, dirnames, filenames in os.walk("./zard-old/admin/core/modules/index/view/"): | |
for subdirname in dirnames: | |
#print(os.path.join(dirname, subdirname)) | |
src=os.path.join(dirname, subdirname)+"/widget-default.php" | |
dst=dirname+""+subdirname+"-view.php" | |
if os.path.isfile(src): | |
copyfile(src, dst) | |
Script para actions
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
from shutil import copyfile | |
for dirname, dirnames, filenames in os.walk("./zard-old/admin/core/modules/index/action/"): | |
for subdirname in dirnames: | |
#print(os.path.join(dirname, subdirname)) | |
src=os.path.join(dirname, subdirname)+"/action-default.php" | |
dst=dirname+""+subdirname+"-action.php" | |
if os.path.isfile(src): | |
copyfile(src, dst) | |
Dentro de la funcion os.walk introducimos la direccion donde se encuentan las vistas o los actions para despues convertirlos archivos.
Bueno, eso es todo lo que hago con estos scripts, espero que a alguien les pueda servir para algo 😉