Si por alguna razón al instalar Composer este no funciona desde cualquier ruta estando en linea de comandos (ya sea CMD o GIT) o de la misma manera PHP no está disponible de manera global, lo que deben hacer es registrar la ruta en Windows. Si va a desarrollar en Laravel es importante tener esos software de manera global, ya que debemos tener la posibilidad de ejecutar php (por Artisan) desde cualquier carpeta, y composer para la creación de nuevos proyectos y hacer los update cuando se agrega nuevas dependencias. Si ya comprobó que los comandos no funcionan, solo deben…
Al comenzar a programar para web, lo primero que uno tiene que hacer es escoger sus herramientas de desarrollo y crear un ambiente de desarrollo, en esta publicación pondrá las que yo usualmente uso. Si ya tienen sus propias herramientas, lo que les recomiendo es que lean su manual para que le puedan sacar el máximo provecho, el SublimeText por ejemplo, tiene bastante plugin y personalizaciones que si lo “tunean” bien, puede fácilmente estar a la altura de un phpStorm. phpStorm IDE de desarrollo para PHP (también maneja múltiples tipos de archivo e incluso del tipo Blade de Laravel), bastante…
Esta es una de mis funciones favoritas, lo que hace es verificar si se envió un valor ya sea por POST o GET, si existe en cualquiera de los dos, devolverá el valor, caso contrario devolverá false o el valor que le agreguemos como segundo parámetro, además que limpia cualquier carácter que pueda ser un problema. function getValue($key, $default_value = false) { if (!isset($key) || empty($key) || !is_string($key)) return false; $ret = (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $default_value)); if (is_string($ret) === true) $ret = urldecode(preg_replace('/((\%5C0+)|(\%00+))/i', '', urlencode($ret))); return !is_string($ret)? $ret : stripslashes($ret); } esta función la uso…
Está función la uso usualmente cuando subo un archivo al servidor (usando un formulario con el método POST, etc.), básicamente lo que hago es limpiar el nombre del archivo quitándole los caracteres raros, caracteres no validos en Linux, etc. luego le aplico un TRIM y de ser necesario puedo reemplazar los espacios en blancos con guiones "-" La mayoría de los servidores web corren sobre Linux, por tanto pueden existir en una misma carpeta un archivo ejemplo.txt y Ejemplo.txt, ambos serán tomados como archivos diferentes, cosa que no ocurre en Linux funcion scan_nombre($string) { $string = trim($string); $string = str_replace(array('á',…
Con esta función se puede obtener solo el ID del video de Youtube, funciona convirtiendo la URL en un array con sus respectivos componentes así como los parámetros que tenga, por eso se devuelve el ítem "v" del array que es el parámetro de videos en Youtube, recordemos que una URL puede tener más de un parámetro como el feature, rel, etc. También se puede realizar algo similar usando Expresiones regulares, pero de esta forma me parece bien (al menos para mi) function GetYoutubeID($url) { if (strstr($url,'youtu.be')) { return str_ireplace(array('https://youtu.be/','http://youtu.be/'),'',$url); } else { parse_str( parse_url( $url, PHP_URL_QUERY ), $temp );…
Esta es una de mis funciones propias, la uso bastante cuando desarrollo sitios corporativos en Wordpress, sirve para que los usuarios puedan ver los email desde su navegador, pero los robots que salen a recolectar direcciones de correo para hacer SPAM no lo puedan identificar, la función es la siguiente: function encriptar_email($email) { $partes = str_split(trim($email)); $nuevo = ''; foreach ($partes as $valor) { $nuevo .= '&#'.ord($valor).';'; } return $nuevo; } de esa manera cuando se vea en el navegador los usuarios verán y podrán hacer click a lo que se ve a continuación: pero si ven el código fuente…
Cuando hay que cambiar de servidor de hosting, lo que muchos hacen es bajarse todos los archivos a su PC y de ahí volver a subirlos al nuevo hosting. si tiene una conexión ADSL de 5 MEGAS y tienes que hacer esa operación con una web de 3 giga de información, estamos hablando de un promedio de 1 a 2 horas en bajada, y posiblemente el doble o más en subirlo al nuevo hosting. y si eso es si es que no ocurre nada malo como cortarse la conexión o haberse equivocado de archivo :| A esto hay que sumarle…
Algunas personas me dicen si es posible concatenar texto (string) para formar un nombre de variable, por ejemplo si quieres crear variables $mivariable1, $mivariable2, etc.... para este tipo de cosas yo les recomiendo usar mejor los arrays, que tienen esa finalidad, pero solo por temas didácticos (y por ahí para algún uso específico) aquí les paso el texto y como siempre está comentado: <?php $mivariable1 = 10; //valor inicial es 10 $texto = 'mivariable'; //este texto contiene la primera parte de la variable que queremos concatenar echo ${$texto . 1}; //con eso concatenamos el contenido de la variable texto (mivariable)…
Todos los servidores tienen la hora en GMT+0 pero según la configuración en php.ini nos mostrará cierta hora, lo puedes comprobar visualizando la hora completa date("r",time()), o con date("l jS \of F Y h:i:s A - \G\M\T: P", time()) el problema se da cuando queremos mostrar la fecha/hora según una franja horaria específica, en php se puede configurar la hora usando date_default_timezone_set e indicando la franja según el parámetro que permite la función, pero en lo personal estoy acostumbrado a tener la hora del servidor de una tabla y según el GMT que le indico que me muestre la hora Esta es una…
La función end() en PHP sirve para saber el ultimo elemento insertado en un array. A veces tenemos un array en donde ponemos los elemento usando lo siguiente $array[]='valor'; con eso irá creciendo y aumentado el array, si tienes la necesidad de saber cual es el último elemento de ese array lo típico seria contar los elementos y restar 1 (el índice comienza en 0) para saber cual es el ultimo elemento, pero esto puede fallar si se ha eliminado un elemento ya que el TOTAL-1 no coincidirá con el numero de elementos que existen <?php $variables = array('entero', 'float', 'string','byte','long'); echo end($variables); //resultado…