artulance / easymap

Gestor de contenido de mapas con leaflet
0 stars 0 forks source link

Futuras versiones/mejoras #2

Open artulance opened 2 years ago

artulance commented 2 years ago
artulance commented 2 years ago

Se ha modificado el regexp del htaccess para permitir acceder a los archivos de cara a bootstrap pero no permitir acceso a vendor tal cual https://stackoverflow.com/questions/19118482/deny-access-to-one-specific-folder-in-htaccess dejándolo de esta manera RedirectMatch 403 ^/folder/?$ si quisiera bloquearlo todo ^/folder/.*$ Esto sería para buscar con otra forma para bloquear todo acceso a vendor pero solo el directory de twbs permitir entrar permitir cargar los archivos.

Directory y directory match son flags que no funcionan de manera normal en localhost o servidor, entiendo que tienes que activarlo previamente en apache. https://stackoverflow.com/questions/46303236/apache-htaccess-directory-not-allowed-here El significado de los regex https://stackoverflow.com/questions/64827151/htaccess-redirect-all-urls-containing-a-specific-directory-name https://serverfault.com/questions/233699/apache-redirectmatch-regex-to-match-all-directories-except-those-in-my-list https://httpd.apache.org/docs/2.4/rewrite/remapping.html Para poner un allow from all https://stackoverflow.com/questions/24728814/htaccess-understanding-use-of-deny-allow-and-allow-deny

Lo he vuelto a editar porque seguir dejando la carpeta vendor expuesta sigue siendo peligroso. En su lugar he creado en el composer.json el siguiente código que ejecuta php en línea y mueve los archivos que necesita en cada update de composer o instalación "scripts": { "post-update-cmd": [ "@upbs" ], "post-package-install": [ "@upbs" ], "upbs": [ "php -r \" if(!file_exists('resources/bootstrap')){mkdir('resources/bootstrap/fonts', 0755,true);}\"", "php -r \" copy('vendor/twbs/bootstrap/dist/js/bootstrap.min.js', 'resources/bootstrap/bootstrap.min.js');\"", "php -r \" copy('vendor/twbs/bootstrap/dist/css/bootstrap.min.css', 'resources/bootstrap/bootstrap.min.css');\"", "php -r \" copy('vendor/twbs/bootstrap/dist/css/bootstrap.min.css.map', 'resources/bootstrap/bootstrap.min.css.map');\"", "php -r \" copy('vendor/twbs/bootstrap-icons/font/bootstrap-icons.css', 'resources/bootstrap/bootstrap-icons.css');\"", "php -r \" copy('vendor/twbs/bootstrap-icons/font/fonts/bootstrap-icons.woff', 'resources/bootstrap/fonts/bootstrap-icons.woff');\"", "php -r \" copy('vendor/twbs/bootstrap-icons/font/fonts/bootstrap-icons.woff2', 'resources/bootstrap/fonts/bootstrap-icons.woff2');\"" ] }

artulance commented 2 years ago

Se han mejorado los siguientes aspectos:

artulance commented 1 year ago

Se ha creado la función de migas de pan automatica basada en este script https://stackoverflow.com/questions/2594211/simple-dynamic-breadcrumb se ha modificado para que se salte las carpetas y la carpeta de admin. También queda pendiente el "sumar" cada url para que sea /listar/usuarios en vez de que haga /listar y otra con /usuarios. (por ejemplo)

artulance commented 1 year ago

Lo del tipado fuerte es para poder programarlo de manera que concuerde los return y los tipos de variables para que haya que documentar menos junto a los docstrings https://www.php.net/manual/en/language.types.declarations.php Lo de hacer interfaces es para establecer que debe llevar el objeto cuando lo implemente, tengo que estudiar para ver cuando. Tengo que ver como puedo no sobrecargar métodos y que me lo pise https://stackoverflow.com/questions/19448742/override-interface-parent-method-that-use-type-hinting