2020-10-12

Utilizar NAMESPACED en CakePHP 2.x y composer para proyecto viejo..

Quizas tenes proyectos viejos que fueron creado en CakePHP 2.x  y siguen funcionando y que por tiempo o costos no pudiste actualizar a CakePHP 3.x o 4.x como es mi caso. 


Con estos pasos vas a poder utilizar NAMESPACED  sin que de error, siempre y cuando tengas configurado tu sistema (CakePHP 2.x con Composer y PHP 5 >= 5.3.0) para poder crear código más robustos y aplicar mejores prácticas con patrones de diseños y poder hacer un mantenimiento más simple del sistema.


Paso 1): Modificar tu archivo composer.json agregando algo similar a esto.

"autoload": {
  "psr-4": {
    "Mylib\\": "app/Lib/Mylib/"
  }
}

Paso 2): Ejecuta el siguiente comando donde esta el archivos composer.json que modificaste.

composer dump-autoload

Paso 3): Crear tu class dentro de "app/Lib/Mylib" o SubCarpeta según el caso y como esta en el ejemplo.

<?php

// app/Lib/Mylib/Error/MyErrorHandler.php
namespace Mylib\Error;

class MyErrorHandler
{
    ........
}

Paso 4): Ejemplo de como utilizarlo dentro de un controller

<?php

App::uses('AppController', 'Controller');

use Mylib\Error\MyErrorHandler;

class UsersController extends AppController

{

    public $components = array('Paginator', 'Session', 'Flash');

    public function index()

    {

        $testDemo = new MyErrorHandler() ;
        $testDemo ->myTest1(__('Error EOM ;-]')) ;
        var_dump($testDemo ) ;

        $this->set('clientesReferidosNiveles', $this->Paginator->paginate());

    }

.....
.....
.....


Listo eso es todo para poder utilizar tus class y el load automático con  NAMESPACED.

Saludos y espero que le sea útil ;-)

2020-10-08

Como acceder a un repositorio privado utilizando Composer

Si su sitio incluye paquetes en un repositorio privado en su archivo composer.json, deberá generar un token en  Github   (o GitLab) y agregarlo a su archivo composer.json. Esto debe ubicarse debajo de la información del repositorio y requiere una declaración en su archivo. La configuración es la siguiente:

Para obtener más detalles sobre la creación de un token (OAuth) en Bitbucket, consulte  aquí  :

Bitbucket:

{     "require": {         "mi-vendor-usuario/mi-repositorio-privado": "master"     },     "repositories" : [         {             "type": "vcs",     "url":  "git@bitbucket.org:mi-vendor-usuario/mi-repositorio-privado.git"         }     ],     "config": {       "bitbucket-oauth": {      "bitbucket.org": {          "consumer-key": "mi-Key"          "consumer-secret": "mi-SecretKey" }        }    } }


Para obtener más detalles sobre cómo crear un token en Github, consulte  aquí  :  

Github:

{     "require": {         "mi-vendor-usuario/mi-repositorio-privado": "master"     },       "repositories" : [         {             "type": "vcs",             "url" : "git@github.com:mi-vendor-usuario/mi-repositorio-privado.git"         }     ],     "config": {       "github-oauth": {         "github.com": "miTokenGeneradoPorGithub"       }     } }

2020-06-12

Como utilizar Git Cpanel y Repositorio privado Bitbucket


Estos son los pasa para poder utilizar un repositorio privado dentro de cpanel



  1. Vamos a crear un KEY para entrar por SSH el server donde tenes cpanel tu web.
  2. Después entrar por SSH, Si no podes entrar comunicate con el soporte y pregunta si te tiene que activar el servicio de SSH.
  3. Dentro del server hay que crear una nueva KEY que es solo para entrar al repositorio privado.

    cd /home/<tu-usuario>/.ssh/

    ssh-keygen -f nombre_repo_bitbucket_rsa

    # sin password tiene que ser
    cat /home/<tu-usuario>/.ssh/nombre_repo_bitbucket_rsa.pub

    # copia el HASH y ponelo dentro de bitbucket


    # creamos un archivos config para ssh con
    nano /home/<tu-usuario>/.ssh/config

    Host bitbucket.org
        Hostname bitbucket.org
        IdentityFile ~/.ssh/nombre_repo_bitbucket_rsa
      Host *
          Compression yes

    1. Ejecuta el comando para darle los permisos corrrectos: 
      chmod 600 ~/.ssh/config
    2. Después vamos a el cpanel entramos en sector de GIT y ponemos los siguiente datos:
    3. Después hay que crear un archivos .cpanel.yml para controlar el deploy cuando finaliza el pull que hace GIT desde cpanel.

      Ejemplo: .cpanel.yml
      ---
      deployment:
        tasks:
          export DEPLOYPATH=/home/user/public_html/
          /bin/cp -R images $DEPLOYPATH

      Más info: Doc Cpanel
    4. Si queres instalar composer:

      Bajar composer de su sitio web
      wget https://getcomposer.org/composer-stable.phar

      Y movemos el archivo a nuestra carpeta bin
      mv composer-stable.phar bin/composer
      chmod +x bin/composer
      Y listo como eso tenemos instalado composer