Entradas

Mostrando entradas de mayo, 2014

Redimensionar imágenes en PHP con clases abstractas

Las clases abstractas en la programación orientada a objetos son clases de las que no se pueden crear instancias/objetos directamente de ella.  ¿Para qué defino una clase como abstracta si no puedo crear objeto de ella? Si puedes crear instancias pero solo de clases que hereden dicha clase (que no sean abstractas por supuesto). El objetivo principal de la herencia es mejorar la clase heredada. Así que sabiendo esto, las clases abstractas en su más pura esencia son clases mejorables! Una clase abstracta puede tener métodos y propiedades como cualquier otra clase. ¿Cuando debo definir una clase abstracta? Cuando puedas crear diferentes clases que tengan propiedades y métodos comunes, y aún sabiendo que en el futuro que puedes crear más clases del mismo tipo.  En la clase abstracta se definirían las propiedades y métodos comunes, para que las clases que la hereden no tengan la necesidad implementar esos métodos o definir las propiedades. Métodos Abstractos Así como hay clases a

Cómo usar múltiples bases de datos en Laravel

Laravel hace posible la conexión a diferentes bases de datos de la manera más fácil posible, actualmente soporta los motores de base de datos más populares: MySQL ,  PostgreSQL ,  SQLite  y  SQLServer , y por eso nos hace siempre felices. En aplicaciones y proyectos web sencillos es común tener una conexión a una sola base de datos, la cual es más que suficiente para almacenar y leer la información administrada por nuestro proyecto. En aplicaciones web más robustas, de mayor tamaño o con requerimientos muy especiales surge la necesidad de utilizar múltiples bases de datos, una para leer, otra para escribir la información o tal vez una base de datos que tiene algún propósito especial en otro sistema.  Configuración Primero que todo debemos realizar la configuración de las conexiones, esta configuración se hace en el archivo Código : app / config / database . php . En este archivo puedes establecer la configuración para todas las bases de datos que necesites, de forma predetermina