Ir al contenido principal

Entradas

Deprecations: Add an explicit @return annotation to suppress this message in codeception

El mensaje viene mostrado no por el propio Codeception, sino por "phpunit-bridge", así que simplemente, eliminando este paquete, se eliminan estos mensajes ;)

Comandos útiles en Synfony2

D urante el desarrollo de un proyecto con Symfony2, existen una serie de comandos que son utilizados comúnmente. Aquí te dejamos una lista con lo que nosotros más utilizamos: Limpiar la cache en el entorno de producción php app/console cache:clear --env=prod --no-debug Actualizar el archivo composer.phar (importante en distintos sistemas o cuando hace más de un mes que no actualizamos el composer) php composer.phar self-update Actualizar el archivo composer.json php composer.phar update Eliminar la base de datos php app/console doctrine:database:drop --force Actualizar la base de datos php app/console doctrine:database:create Crear las entidades de la base de datos php app/console doctrine:schema:create Ver las instrucciones se ejecutarán en la base de datos tras actualizar las entities del proyecto php app/console doctrine:schema:update --dump-sql Ejecutar las instrucciones en la base de datos tras actualizar las entities del proyecto php app...

Firmar email con certificado FNMT y Thunderbird

P ara firmar un email con la firma digital de la FNMT en Thunderbird, debemos seguir los siguientes pasos: 1. Instalar el certificado personal como nos indican en este link 2. Añadimos el certificado raíz de la FNMT (FNMT Clase 2 CA), que lo podemos descargar desde aquí . Lo instalamos igual que hemos instalado nuestro certificado digital pero desde la pestaña Autoridades. (Puede que ya esté instalado, con lo que pasamos al siguiente paso). 3. Pulsamos importar y seleccionamos el certificado raiz de FNMT que acabamos de descargar (FNMTClase2CA.cer). Buscamos el certificado por el nombre (FNMT) (y lo expandimos en caso de que no este expandido) y seleccionamos la fila del elemento que tiene dentro con nombre FNMT Class 2 CA - FNMT. Una vez seleccinado, pulsamos sobre el boton Editar Confianza y nos aseguramos que esten seleccinado los tres elementos. 4. Seleccionar, en el icono seguridad dentro del redactor de mensajes, la opción de firmar.

Error al ejecutar php app/console doctrine:schema:create "No Metadata Classes to process."

E ste error me ha surgido a la hora de configurar por primera ver un proyecto symfony2 cargado desde git. Tras seguir los pasos de para el uso de doctrine en symfony2 del siguiente artículo http://xandrusoft.blogspot.com.es/2013/05/uso-de-doctrine-sobre-bases-de-datos-en.html , el error que me producía al intentar actualizar el schema de la base de datos (php app/console doctrine:schema:create) era el siguiente: "No Metadata Classes to process." . Tras pegarme muchas veces con ellos -después buscar y no encontrar ninguna solución en foros ni blogs- lo he conseguido solucionar de la siguiente forma: Primero me he descargado del repositorio la instalación por defecto de Symfony (es más que recomendable en los primeros pasos tener localizada esta versión) y he ejecutado el composer git pull origin version1 php composer.phar update Con esto tenemos la instalación por defecto. Ahora, intentamos volcar la versión reciente de nuestro código git pull origin issue1 En mi caso,...

"problem connecting form a client to mysql server"

C uando estamos configurando nuestro servidor mysql y creamos los primeros usuarios, podemos obtener el siguiente error "problem connecting form a client to mysql server" al intentar conectarnos desde una aplicación o cliente externo. Este error, por lo general, se traduce en un problema de permisos. Para solucionarlo, debemos permitir al usuario que vamos utilizar el acceso desde el servidor de origen (IP o nombre) o si es desconocido, desde cualquier origen. Para ello, utilizamos los siguientes comandos: Accedemos al servidor mysql -u root -p Damos permisos de acceso desde el servidor local use mysql GRANT ALL ON *.* to root@'localhost' IDENTIFIED BY 'Cancegow2o3'; FLUSH PRIVILEGES; Damos permisos de acceso desde una IP concreta use mysql GRANT ALL ON *.* to root@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'passwortd'; FLUSH PRIVILEGES; Damos permisos de acceso desde ucualquier origen use mysql GRANT ALL ON *.* to root@'%' IDENTIFIE...

Uso de doctrine sobre bases de datos en Symfony

A la hora de trabajar con Symfony, este frameword de PHP nos proporciona la herramienta conocida como doctrine, que nos permite realizar de una forma muy sencilla y automatizada la creación y definición de las entidades de nuestra base de datos. Para trabajar con doctrine -sobre Windows-, lo primero que debemos hacer es añadir en nuestro PATH la dirección de la aplicación. Supondremos que trabajamos con la siguiente tabla CREATE TABLE IF NOT EXISTS `articles` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `author` varchar(255) NOT NULL, `content` longtext NOT NULL, `tags` varchar(255) NOT NULL, `created` date NOT NULL, `updated` date NOT NULL, `slug` varchar(255) NOT NULL, `category` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; Para crear esta nueva tabla, utilizaremos la siguiente sentencia de doctrine C:\wamp\www\Symfony>php app\console doctrine:generate:entity Que...

Como enlazar a la página de artículos cuando tengo una página estática de inicio en Wrodpress

S i hemos decidido esablecer una página estática como página de inicio de nuestro sitio sobre Wordpress, es muy probable que queramos después enlazar con la página de artículos. Para hacer esto, debemos seguir los siguientes pasos 1. Crear una nueva página (estática) con el contenido que corresponda y que será la página de inicio de nuestro sitio. 2. Crear una página llamada, por ejemplo, blog 3. En el panel de administración -> ajustes -> lectura seleccionar que vamos a usar una página estática como página de inicio, indicar qué página es (en nuestro caso inicio) y qué página utilizaremos utilizaremos como página de entradas (en nuestro caso blog). Con esto tendremos nuestro sitio profesional, con una página de inicio estática personalizada y con la página de entradas accesible.

Instalar mysql server en linux y conectar desde un cliente externo

U na de las opciones que tenemos cuando estamos montando nuestra infraestructura de servidores y servicios, es disponer de una máquina para nuestro servidor de base de datos y gestionarla desde otro cliente externo. En nuestro caso, nuestro entorno será en un servidor mysql instalado en una máquina virtual sobre ubuntu server y un cliente phpmyadmin, para la gestión de mysql, instalado en otra máquina virtual. Para instalar el servicio de mysql ejecutamos la siguiente sentencia sudo apt-get install mysql-server A la hora de crear el servicio podemos especificar una contraseña o dejarla en blanco (nos la solicitará varias veces en este último caso) Instalamos el servicio para PHP5 sudo apt-get install php5-mysql Y habilitamos el servicio para poder ser accedido desde un cliente externo. Para ello editamos el archivo vi /etc/mysql/my.cnf y comentamos la línea #bind-address = 127.0.0.1 Con estos pasos tendremos instalados nuestro servidor mysql sobre linux y al que podremos ac...