Subir multiples ficheros a la vez en Symfony 2

Un excelente tutorial,

Symfony - Tips and Tricks By David Teruel

Despues de romperme la cabeza buscando entre infinidad de paginas y lectura de la escueta documentacion de Symfony para este tema, asi como probar bundles que me añadian demasiada complejidad para lo que necesitaba, he encontrado la solucion a la subida multiple de ficheros en Symfony 2.

Empezamos ¡¡

La entity

Comenzamos creando una entidad llamada Album la cual contiene lo siguiente:

namespace AppBundleEntity;

use DoctrineORMMapping as ORM;

/**
 * @ORMEntity
 * @ORMTable(name="album")
 */
class Album
{
    /**
     * @ORMColumn(name="id", type="integer")
     * @ORMId
     * @ORMGeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORMColumn(type="string", length=250, nullable=true)
     */
    protected $name;

    /**
     * @var array
     *
     * @ORMColumn(name="images", type="array", nullable=true)
     */
    protected $picture;

Esta entidad contiene una columna que sera un array de los nombres de las imagenes que vamos a subir mediante el formulario. Deberemos generar los metodos set y get con el comando:

>php app/console doctrine:generate:entities AppBundle –no-backup

El parametro –no-backup es para que…

Ver la entrada original 1.008 palabras más

¿Cómo crear un paquete/librería en PHP siguiendo PSR-4?

Jesús L.C. - Apuntes de un aprendiz

Ya llevamos bastante tiempo hablando sobre PHP, sobre como hacer TDD con PHP, como refactorizar clientes en PHP,… en definitiva, intentando entender todos loes entresijos del lenguajes y mejorando poco a poco nuestros conocimientos.

En este pequeño artículo vamos a comprender un poco más acerca del estandar PSR-4 de como estructurar un paquete para que sea compatible y así hacer que nuestro código sea más reusable.

La estructura de directorios

La primera cosa que debemos tener en cuenta es que es necesario tener un orden (más o menos lógico) en nuestra estructura de directorios dentro de nuestro paquete de ejemplo: Gazpacho

Así que lo primero es crear un directorio llamado gazpacho, y dentro de este dos directorios: uno llamado src y otro llamado test.

Ver la entrada original 1.038 palabras más

El ordenador zombie: Malwares tipo »bot».

La cara oculta de la red: ¿Qué sabes de internet?

En esta ocasión trataremos un tipo de malware que lleva su función un nivel más allá, los llamados »tipo bot», o en otras palabras, los que se distribuyen con la finalidad de hacer un equipo parte de una botnet. Iremos por partes.

El código PHP (sucesor del famoso HTML) es el usado para conformar páginas web, plantillas, módulos, y otros elementos de internet, que descargamos o de las que hacemos uso a diario.

Aquí un ejemplo de código PHP Aquí un ejemplo de código PHP

Los softwares maliciosos van camuflados en estos códigos, de forma que para los usuarios que no conocen el funcionamiento de internet, pasan completamente desapercibidos. Los elementos preferidos para ocultarlos suelen estar vinculados a la plataforma de WordPress, Joomla o Drupal, ya que la mayoría de usuarios que las utilizan suelen descargar (a menudo de fuentes dudosas) de forma paralela plantillas, gadgets y otros complementos como el expuesto en el ejemplo…

Ver la entrada original 174 palabras más

#PHP + #TWITTER: CÓMO PUBLICAR #TWEETS by @GeekyTheory

www.coudlain.com

Fuente: https://geekytheory.com/php-twitter-como-enviar-tweets-desde-php/

Hola a todos, debido a la gran acogida que ha tenido el post Cómo usar la API de twitter en PHP he decidido hacer una serie de tutoriales sobre la API de twitter. En un principio no voy a numerar los tutoriales, porque no tengo un plan establecido, escribiré los tutoriales según se me ocurran.

En este tutorial vamos a aprender cómo enviar tweets desde PHP de una manera fácil. Para realizar esta tarea vamos a usar la librería  TwitterAPIExchange. Esta librería contiene todas las funciones necesarias para conectar la API con los credenciales del usuario. y obtener de una manera fácil los datos que queramos.

Antes de entrar en detalle hay que indicar que si queremos enviar tweets desde nuestra aplicación. Tenemos que indicar en la configuración de la aplicación que creamos en twitter que nuestra aplicación tiene acceso de escritura y lectura…

Ver la entrada original 200 palabras más

Usando die() como linterna

El Tanque de Ideas

Cuando programo en PHP a veces siento que estoy haciendolo a ciegas, manejar los errores es mucho mas util de lo que a veces se piensa. Cuando se esta trabajando  sin un debugger creo que usar die() es una buena solucion para conocer como vas, si tu codigo corre y ejecuta ese constructor inmediatamente termina  el script y muestra el string que hayas escrito en los parentesis algo util como «Pase por aqui».

exit() es su funcion equivalente pero no es tan dramatico como decirle a tu programa que se muera, y por supuesto que solo debe usarse para testear, nunca le muestres a un usuario una pantalla en blanco por algo que puede proporcionar mas información.

Ver la entrada original

Haciendo testing unitario al 100

Jesús L.C. - Apuntes de un aprendiz

Haciendo testing unitario al 100%. Hace unos días estuvimos hablando de como refactorizar controladores para separar responsabilidades. Ahora llega la hora de dar un paso más y testear unitariamente las clases que creamos.

La idea detrás de este post es que modifiquemos una clase ya construida y funcional, llenarla de tests y refactorizarla para que los test solo testeemos una clase y no necesiten más que phpunit, ni base de datos ni más clases de las necesarias.

Ver la entrada original 867 palabras más