Archivos de categoría: Programación

Instalación de Composer en Windows, Linux y OS X

PHP, Symfony

En windows

Estaba intentando instalarme la versión 2.1.1 de Symfony2 usando Composer pero según la documentación solo me pareció encontrar como usarlo en entornos unix, así que me decanté por lo más sencillo, aunque no sé si correcto.

Me baje el fichero composer.phar y lo copié en la carpeta raiz de mi servidor (d:xampphtdocs) y ya con eso seguí las instrucciones de la propia web de Symfony.

php composer.phar create-project symfony/framework-standard-edition path/ 2.1.1

y funciona perfectamente.

Bueno, la forma oficial no es tan chapucera :D

https://getcomposer.org/doc/00-intro.md#installation-windows

En linux y OS X

Ya que acabo de instalar linux, aprovecho el post para su instalación

Primero nos descargamos Composer usando curl

curl -s https://getcomposer.org/installer | php

para poder ejecutarlo desde cualquier lado lo guardamos en /usr/local/bin/

sudo mv composer.phar /usr/local/bin/composer

ya con esto podremos descargarnos symfony2 simplemente poniendo:

composer create-project symfony/framework-standard-edition /path/to/webroot/Symfony 2.1.1

 

Tutorial de Apps con Phonegap + jQuery Mobile + Android

Programación, Tutoriales

Googleando un poco encontré un pequeño tutorial de iniciación a la programación en dispositivos Android con Phonegap (bueno realmente también valdría casi todo por no decir todo el código para iOS) . Como introducción la verdad que está bastante bien, va explicando paso por paso como hacer una aplicación de Notas en Eclipse.

El volumén está un poco bajo, yo tuve que descargarme el video mismamente con el jDownloader y aumentar el volumen con el VLC Media Player

Leer más »

Error: Unable to guess the mime type as no guessers are available

PHP, Symfony

Hace tiempo que no publico nada, lo sé, pero esto enfrascado con el Symfony2 que, sinceramente…, no se si cada día me gusta más o lo odio más… jaja Es que cuanto más cosas puedes hacer… más cosas quieres hacer y con la poca documentación que hay hoy en día para algunas cosas… pero bueno se intentará poco a poco.

En este artículo quería comentar sobre un error que me acaba de dar “Unable to guess the mime type as no guessers are available”

Unable to guess the mime type

Es sencillo de solventar aún así Symfony2 en su inmensa sabiduría ya te dice cual es el error :) Has habilitado la extensión php_fileinfo? jeje Pues no, no la tenía habilitada.

Vamos a php.ini en mi caso dentro del directorio php de xampp y descomentamos (quitamos el ; ) de la línea

extension=php_fileinfo.dll

Y como siempre reiniciamos el apache y listo. Ya está funcionando.

Instalar PHPUnit en xampp y windows

PHP, Programación

Siendo sincero esto de pasar test a las aplicaciones siempre lo vi una perdida de tiempo (igual era por la vagancia de hacerlo) pero estando leyendo opiniones creo que he llegado a la conclusión que si que va a ser muy útil sobre todo con lo manazas que soy de tocar una cosa y estropear cinco jaja, también hay que decir que eso me pasaba cuando programaba todo seguido sin clases ni nada… ya con el tiempo uno se va haciendo las metodologías adecuadas xD

Bueno a lo que iba, ya voy por el capítulo 11 de libro de Desarrollo Web Ágil con Symfony2 y para empezar con los test hay que instalar PHPUnit que en un principio me ha empezado a dar errores por todos lados y buscando en google la verdad que no encontraba nada decente y en el fondo no era tan complicado.

Leer más »

Instalar la extensión APC para PHP en Windows

PHP

La extensión APC es un acelerador PHP y como tal nos permite reducir el tiempo de carga.

La forma de instalarlo es ir a la web del mismo, descargar el código fuente y compilarlo para nuestro sistema operativo, pero  hagámoslo un poco más sencillo.

  1. Vamos a la web de http://downloads.php.net/pierre/
  2. Descargamos la última versión del binario para nuestro sistema operativo, empieza por php-apc. Luego tenemos que buscar el fichero correspondiente a nuestra versión de php y luego según pone en la web de php si estamos usando apache los que son v6 y si estamos usando IIS usaremos v9. Con estos datos nos quedan 2 ficheros por elegir: Uno con nts en el nombre y otro sin el.  Según he leí en una web debe ser Thread Safe (es decir que -ts- por lo tanto descartamos la nts) así que nos queda: php_apc-3.1.5-5.3-vc6-x86.zip(ya no funciona el enlace, ver más abajo) (Realmente mi SO es x64 no se si afectara a posteriori) La última versión estable de APC es la 3.1.9 y aquí estamos descargando la 3.1.5
  3. La dll que contiene el fichero comprimido la guardamos dentro de la carpeta ext donde tengamos instalados php (en mi caso d:xamppphpext)
  4. Editamos el fichero php.ini en el directorio php para introducir una linea donde están las extensiónes
    extension=php_apc.dll
  5. Y listo.

Leer más »

Symfony

PHP, Symfony

Finalmente me he decidido por este Framework después de estar viendo los vídeos de unas jornadas realizadas hace un par de meses en la página symfony.es. La mayor pega es que la versión 2.0.0 está recién salida del horno y la documentación es más bien escasa e incluso modificarán alguna que otra cosilla.

Afortunadamente existe un proyecto de traducción al español de la documentación de Symfony 2 (Incluido doctrine2 y twig) para los que no están muy versados en el inglés. Ójala saquen pronto la misma documentación que tenían en la web de symfony-proyect pues estaba muy bien, con un tutorial de como crear una web profesional en 24 días, pero para symfony2.

Según he estado mirando en los vídeos de las jornadas, Symfony tiene muy buena pinta eso si… tiene pinta de que la curva de aprendizaje es un poco complicada sobre todo con la poca documentación que existe hoy en día de la versión 2, al entrar nuevo en esta versión por lo menos no me voy a liar de como se hacía en las versiones anteriores.

Alea iacta est

Frameworks PHP

PHP

Queriendo empezar con un proyecto que tengo en mente he decidido desarrollarlo con un Framework. La razón? Pues que me conozco muy bien y mi forma de programar desde 0 creo que deja un poquito que desear, empiezo a intentar organizarme pero luego acabo desordenando todo y en el momento que tengo que modificar algo… pfff es una verdadera odisea, así que con un framework usando el modelo MVC espero poder hacerlo de una forma mas correcta.

Para quien no sepa que es un framework sea del lenguaje que sea dejaré esta definición:

Un framework es una estructura mediante la cual un proyecto de software puede ser organizado y desarrollado. Puede incluir programas, bibliotecas y un lenguaje interpretado (entre otras cosas) para ayudar en el desarrollo del proyecto, cohesionando sus diferentes partes.

El problema es que hay demasiados… Zend, Symfony,CakePHP,CodeIgniter … en la página de bestwebframeworks tenéis comparaciones entre todos.

He estado leyendo varias páginas sobre cual usar y es estresante la verdad, creo que finalmente me voy a decidir por el CodeIgniter, tiene una curva de aprendizaje menor, es mas liviano, para servidores compartidos es más sencillo de usar además he encontrado una web con videotutoriales que tienen buena pinta aunque son de una versión anterior (hay que registrarse en la web pero es gratuito).

La guia de usuario en español de la versión 2.0.2 la podéis descargar desde aquí.

Como hacer un plugin para wordpress: Los shortcodes

PHP, Tutoriales, Wordpress

Los shortcodes son etiquetas en formato bbcode (tags envueltos en []) que nos permiten aumentar la funcionalidad de nuestros post, por ejemplo podremos crear funciones en PHP y poniendo simplemente [ELNOMBREDENUESTROTAG] este se sustituirá en nuestro artículo por lo que haga la función.

En nuestro plugin lo que haremos será crear un shortcode [FRASE] que nos devuelva una frase aleatoria. Y también permitiremos poder pasar una serie de atributos para poder filtrar por categoría o mostrar varias frases por poner un ejemplo. Para registrar nuestro shortcode deberemos usar:

Leer más »

Como hacer un plugin para wordpress: Listado de frases

PHP, Tutoriales, Wordpress

Ahora que ya hemos dado alta alguna frase demos comprobar que funciona. Esto será en la sección de frases (recordemos que lo registramos con add_menu_page) pero además también tenemos que comprobar si se ha recibido algo mediante submit que querrá decir que hemos editado una frase.

La función que modifica una base es:

[codesyntax lang=”php”]

[/codesyntax]

Muy parecida a la que vimos para añadir la frase a la base de datos con la diferencia aparte de la sentencia sql, que tenemos el parámetro idFrase de la frase a modificar y comprobamos que exista y sea numérico.

Leer más »

Como hacer un plugin para wordpress: Añadir una nueva Frase

PHP, Tutoriales, Wordpress

Lo primero que haremos de lo que nos queda sera dar de alta una nueva frase. Para ello usaremos un formulario, pero con vistas al futuro usaremos también este formulario para poder editar posteriormente las frases. Primero crearemos una función para añadir la frase a la base de datos, que será la siguiente:

[codesyntax lang=”php”]

[/codesyntax]

Leer más »