instalar php-pdo-mysql en linux

 sudo apt-get install -y php7.2-pdo-mysql

(seleccione la version de php correspondiente a la de su sistema)

y reinicie el servidor de apache:


service apache2 restart



php 7 psr-4

 en nuestro proyecto creamos una carpeta llamada donde estaran todas nuestras clases, por ejemplo una llamada:

MiApp

adentro de esta irian bajo carpetas las de nuestra aplicacion, crearemos una por ejemplo, una llamada:

Helpers

dentro vamos a crear la clase Prueba.php:

<?php
namespace MiApp\Helpers;

class Prueba{
function __construct(){
echo 'prueba';
}
}

en la raiz del proyecto ahora vamos a crear el archivo composer.json :

{
"name":"mipaquete/isra-app",
"autoload": {
"psr-4": {
"MiApp\\":"MiApp/"
}
},
"description": "blablabla"
}

donde le decimos que

"MiApp\\":"MiApp/"

todo los archivos que estàn en la carpeta MiApp/ 

deben tener el namespace empezando en MiApp\

luego, ejecutamos:

sudo composer dump-autoload

(lo ejecuto como sudo porque va a necesitar permisos para creacion de carpetas)

este comando va a crear la carpeta "vendor" y unos cuantos archivos dentro de èl donde el importante es uno llamado autolad.php


y listo!

por ejemplo si tenemos un archivo index.php en la raiz del proyecto 

podemos instanciar a la clase prueba asi:


<?php
require_once "vendor/autoload.php";

use MiApp\Helpers\Prueba;

new Prueba();

lalalala

nota:
si tuviesemos otra clase en la carpeta MiApp/Helpers y la quisieramos usar;
podriamos agregar una nueva linea de "use..." o referenciarla asi:

use MiApp\Helper\{Test,OtroTest};

PHP 7 nuevo operador de fusion de NULO ??

 el nuevo operador evalua si el valor es null y devuelve algun valor por default que

le querramos dar.


Por ejemplo, si tenemos este codigo

function getValue(int $idx) {
$a = ['uno','dos','tres'];
return $a[$idx];
}

y llamamos al metodo con getValue(100) nos dara el sgt error:

PHP Notice:  Undefined offset

si agregamos la sgt modificacion, y lo volvemos a llamar:

function getValue(int $idx) {
$a = ['uno','dos','tres'];
return $a[$idx]??'indice no existe';
}


nos mostrará 'indice no existe'



ass


linux Eliminar procesos Postman cuando se cuelga

 buscamos los ids de los procesos relacionados:

pidof _Postman

supongamos que nos salen varios IDs, los eliimnamos todos:

sudo kill -9 29539 29538 29499

linux actualizar version php 7.2 y setearla como default

 suponiendo que tenemos alguna otra version de php ya instalada.

ejecutamos el sgt comando:

sudo apt install php7.2

activamos el modulo de php instalado:

sudo a2enmod php7.2

lo seteamos como default:

sudo update-alternatives --set php /usr/bin/php7.2

ahora, si ejecutamos: php -v nos deberia aparecer algo similar a:


PHP 7.2.34-8+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Oct 31 2020 16:57:15) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

    with Zend OPcache v7.2.34-8+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

    with Xdebug v3.0.1, Copyright (c) 2002-2020, by Derick Rethans


finalmente reinicie su servidor apache:

sudo systemctl restart apache2



linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable