martes, 31 de octubre de 2017

Laravel: cambio de nombre de la carpeta "public" a "public_html"

     Desde hace un año he estado trabajando con Laravel. Mi misión en la empresa, entre otras cosas, es/era actualizar de la versión 3.5 a la versión 5.2 (ahora 5.4) de ese framework. Más desarrollar nuevas vistas, modelos, controladores, etc...

     El caso es que a nivel personal, para aprender bastante más, desarrollé una web con un ex-compañero de estudios similar a una red social. Para el desarrollo usamos bitbucket.org para el intercambio de código. Para el hosting de la web uso normalmente Hostinger.com. Pero usa un nombre diferente para la carpeta public; su nombre aquí es public_html. Por lo que para hacer bien el desplegado y actualización del proyecto mediante GIT desde BitBucket lo correcto es cambiar el nombre de la carpeta public.

     Son simplemente 3 acciones:

     1º Cambiamos el nombre de la propia carpeta de public a public_html.

     2º Cambio de "public" a "public_html" en el contenido del archivo de la raíz de Laravel server.php
         if ($uri !== '/' && file_exists(__DIR__.'/public_html'.$uri)) {

         . . .
         require_once __DIR__.'/public_html/index.php';

    3º En el archivo vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php:
        Comentar linea:
        //chdir($this->laravel->publicPath());

        Insertar nueva linea:
        chdir('public_html');


     Y esto sería todo. Espero que sea útil este pequeñísimo manual. Si os interesa algo en especial sobre Laravel me lo podéis comentar e intentaré hacer el manual.

     Saludos
       @PacoValverdeCom
       @eltiopacote
Listado de artículos: https://pacovalverde.es/indice