Php

[Kohana - PHP] 12 consejos útiles para desarrollar con kohana PHP

Pues hoy les voy a mostrar, algunos consejos sobre el Framework kohana PHP, que les servirán mucho al momento de iniciarse en con este software, quizá algunos lo usen de otro modo y sea mejor, pero yo voy a poner como lo he usado y como me ha resultado de utilidad, así que si hay algo que no les funcione con kohana quizá deberían a darle un vistazo a este POST, aquí vienen:

1.- Kohana PHP

Es un framework escrito en PHP para acelerar el desarrollo de aplicaciones web, originalmente basado en CodeIgniter pero reescrito desde cero.

2.- Las ventajas de kohana PHP

Bueno son muchas, aquí pondré algunas

  • Extremadamente ligero
  • PHP 5 Estricto
  • OOP
  • Arquitectura HMVC
  • Curva de aprendizaje fácil, pero extensa
  • Se puede usar con Doctrine ORM, Smarty, Twig y hasta con tus propias clases sin problemas.
  • IDE – Trabaja muy bien con Netbeans.

3.- Las versiones de Kohana PHP

Kohana surgió como un fork de Codeigniter(CI) tratando de mejorarlo, y la versión 2.x es basado en CI y actualmente hay soporte para la misma y es manejada por Jeremy Bush( aka zombor).

Sin embargo la versión que uso y recomiendo en las 3.x, mas específicamente la 3.1.3.1, la cual también es estable, la recomiendo por que esta reescrita desde cero pensando en puro PHP5 Y OOP, , es mas fácil de usar, y con muchas mejoras a nivel código, de la versión 3.0 y 3.1.1, hubo cambios algo fuertes y puede que tu código no funcione bien.

En resumen usa la versión 3.1.3.1 y evitate problemas.

4.-Instalando Kohana PHP

Tengo aquí un post que menciona como instalar Kohana PHP, que no es mas que descomprimir, ver si tenemos todos los requisitos y ya.

Además de eso recomiendo que su servidor tenga soporte para .htaccess y el modulo ModRewrite instalado y en ese archivo comenta esta linea, ya que puede generarte problemas con la ubicación de tu kohana


# Installation directory
#RewriteBase /

5.-  Configura tus rutas dentro del bootstrap

Configura tus rutas dentro del archivo Bootstrap, por default viene configurada una ruta que se llama default la cual apunta al controlador welcome, elimina ese archivo y configura tus rutas o ponlo para que apunte al controlador por default de tu proyecto

Leer más

[Ajaxman] Como me fue en el Flisol 2011

Bueno hoy que tengo que dormirme temprano me dio por postear lo de el sábado pasado osea el Flisol 2011.

Aquí va un pequeño resumen de como me fue, la verdad pensaba postearlo antes pero con mi exceso de tiempo y demás pues ya no se pudo bueno aquí vamos.

Se realizo el día 9 de Abril, en toda latinoamerica, en muchas sedes como Universidades,o similares.

Yo me organice y me fui a dar una platica de PHP en la UACM (Universidad Autónoma de la Ciudad de México) campus “Cuautepec” que se ubica en La Gustavo A. Madero de México D.F.

La platica se denomino “Desarrollo de Aplicaciones Web con PHP”, en la cual trate de abordar las ventajas de PHP, y cual es el presente y futuro del desarrollo Web profesional con PHP.

Básicamente aborde los siguientes temas.

  • Importancia de tener presencia en la Web
  • Tener un blog o un sitio Web
  • Por que apostar por las tecnologías Libres
  • Ventajas de tener un Servidor Linux
  • Ventajas de usar Apache Web Server
  • Por que usar PHP
  • Como es la sintaxis de PHP
  • Desventajas de PHP (Codigo Spaghetti)
    • Soluciones
    • Programación Orientada a Objetos
    • Arquitectura MVC
  • Los CMS
  • Los Frameworks y sus ventajas y desventajas
  • Quien usa PHP y por que lo usan (Ventajas, Estabilidad, Potencia)
  • El grupo Programadores PHP

Realmente me hizo falta tiempo para mostrar todas las ventajas de PHP, pero al parecer gusto mucho la platica tuve un par de Feedbacks interesantes.

Me regalaron una playera, un Tux y el gafete decía Firefox (y yo bien feliz) además de que me ofrecieron un reconocimiento los cuales pongo a continuación

Ahora dejo los slides que use para dicha platica, por si alguno quiere ver las ventajas de PHP.

Saludos y seamos más phpheros

Leer más

[Flisol 2011] Platica “Desarrollo de Aplicaciones Web con PHP”

Hola, pues de algunos ajustes ya estamos en un nuevo servidor, el anterior nos funciono muy bien, pero tuvimos que migrar por otras causas (gracias Tirso =) ).

He estado trabajando duro en el proyecto MSK(codename), pero aun faltan algunas cosas, ya compre el server y todo, en breve (léase 1 mes jaja) estaremos lanzado invitaciones para que lo testeen y me digan que les parece.

Ahora bien, pensé en apoyar con algo en alguna sede, y bueno pues ya esta. Se trata de una platica desde básica a avanzada, la cual durara aproximadamente 2 horas.

Tema: Desarrollo de Aplicaciones Web con PHP
Objetivo: Mostrar al capacidad del lenguaje, mostrar la sintaxis básica, y por que es la mejor opción como software para desarrollo de paginas web dinámicas
Duración: 2 Horas (aproximadamente)
Lugar: Universidad Autónoma de la Ciudad de México (UACM) Campus “Cuautepec”
Dirección: Avenida La Corona 320, Colonia Loma la Palma, Delegación Gustavo A. Madero.
Costo: Gratuito

Temas:

  • Internet y la Web
  • La importancia del internet en la vida diaria.
  • Servidores Web
  • LAMP, El Open Source en la red
  • Programando en PHP
  • La programación Orientada a Objetos en PHP
  • Los CMS y Frameworks, como desarrollar mejor y mas rápido
  • El pasado, presente y futuro de PHP

Sera un platica con intención de ser taller, ya que se pretende mostrar todo estos y es opcional que los usuarios programen algo como ejemplo, aunque claro tomemos lo con platica.

Como llegar:

  • En auto te puedes ir por avenida de los Cien Metros, a la altura del Reclusorio Norte. A 20 minutos de Poli Zacatenco.
  • Metro La Raza, sale el RTP que dice “Reclusorio-Charco”, y pasa por las estaciones de metro Autobuses del Norte, Instituto del Petróleo y Politécnico(pasa afuera de la UACM).
  • Metro Indios Verdes, salen RTP y microbuses con la misma leyenda que el anterior(pasa afuera de la UACM).

Mapa:

Esperamos que les guste y ya saben cualquier queja, felicitación, donativos( =) ), me avisan por mi twitter @ajaxman.

Por cierto habra talleres de instalacion de Linux, platicas, asistan y disfrutemos este evento.

Leer más

[Programadores PHP] Datos del Taller de POO con PHP5

Bueno como casi todos ya sabían este sábado 26 de Febrero doy comienzo con el taller de POO en PHP5, el cual se realizara en #Telmexhub, lamentablemente (afortunadamente) los lugares ya se llenaron, solo había 30 lugares.

Las fechas a realizarse son:

  • 26 de febrero 2011 (12:00 pm – 3:00 pm)
  • 5 de Marzo 2011 (12:00 pm – 3:00 pm)
  • 12 de Marzo 2011 (12:00 pm – 4:00 pm/4 hrs)

Es gratuito, si alguno de los asistentes ya registrados no va a ir le pedimos por favor si fuera tan amable de avisarnos por que hay mucha gente que desea ir y ya esta lleno.

Este es le temario que se desarrollara durante el taller.

  • Conceptos OOP
    • Clases
    • Objetos
    • Herencia
    • Polimorfismo
    • Interfaz
    • Encapsulado
  • Clases
  • Métodos
  • Propiedades(Atributos)
  • $this
  • Objetos
  • Herencia (extender una clase)
  • Encapsulado (privado, protegido,publico,final)
  • clases final
  • Método constructor __construct()
  • Método destructor __destruct()
  • Operador de alcance de resolucion :: (Paamayim Nekudotayim)
    • Constantes clase::CONST
    • self:: => mismos metodos y propiedades pero estaticas
    • parent:: =>Metodos y propiedades padres
  • Métodos estáticos
  • Propiedades estáticas
  • Constantes

Se tratara de realizar todo el temario dependiendo del avance general del grupo y del tiempo.

Algunas cosas a considerar son las siguientes.

Leer más

[Kohana - PHP] Lanzamiento de Kohana 3.1 “Merle” y como hacer el upgrade

Pues apenas me vengo enterando de que los desarrolladores de Kohana han liberado el día 7 de Febrero la versión 3.1 del Framework Kohana llamada “merle“.

Pues obviamente hay muchos que queremos tener nuestro Framework actualizado, entonces pues me dispuse a migrar un website de la versión 3.0.9 a la 3.0.x.

Las instrucciones de migrar son fáciles, regularmente se basa en reemplazar el directorio system de nuestra aplicación, pero esta nueva versión incorpora muchos cambios los cuales, hacen la migración un poco mas complicada.

El mismo sitio de kohana nos avisa de los siguientes cambios:


//Versión 3.0.x

$this->request->response = 'foo';

//Versión 3.1
$this->response->body('foo');

//Cambios en la clase Request de propiedades a métodos

//Versión 3.0.x  ===>    Versión 3.1
Request::$controller ==> Request::controller()
Request::$action ==> Request::action()
Request::$directory ==> Request::directory()
Request::$uri ==> Request::uri()

Todos lo puntos son marcados aquí
http://kohanaframework.org/3.1/guide/kohana/upgrading.

Ahora bien, a mi los que mas me interesaron, son importantes y no vienen aqui son los siguientes.

Request


//Versión 3.0.x

Request::instance();

El método estático anterior nos devolvía el singleton de nuestra solicitud con dicho método estático podiamos obtener parámetros y una de las cosas para lo que yo la utilizaba era para la creación de mi Breadcrumb.


//Version 3.1

Request::current();

//o

Request::initial();

Aquí como vemos tenemos dos opciones, y se elimino instance, las dos son iguales salvo por un detalle, si usamos HMVC, initial contendrá la información de la petición inicial, es decir si desde un controlador estamos invocando a un Request::factory(), ese sera inital y el factory invocado sera current cuando estemos programando dentro del factory.

Leer más

[LAMP] Instalando un servidor Apache2, MySQL, PHP y PhpMyadmin en GNU/Linux Debian

Bueno les estaba preparando un post sobre Python-Django con apache pero creo que antes voy a postear esto.

Bueno la idea es instalar un servidor LAMP completo con Apache MySQL y PHP(de momento luego python también),en un entorno GNU/Linux, esto lo haremos mediante nuestro gestor de paquetes apt o aptitude, que vienen siendo casi lo mismo, luego quizá lo hagamos compilando nuestros propios binarios pero para la practica esta bien aprender con esto.

Primero abrimos nuestra Terminal(Konsole en KDE4) o vamos directamente a nuestra consola si no tenemos interfaz grafica y con el comando su nos logueamos como root.


ajaxman@debian:~$ su
Contraseña:

root@debian:/home/ajaxman#

Una vez como root procederemos a instalar nuestros paquetes los cuales serán los siguientes.

  • Apache
    • apache2
  • PHP
    • php5
    • php5-mysql
    • libapache2-mod-php5
    • php5-curl
    • php5-mcrypt
    • php5-gd
  • MySQL
    • mysql-server
    • mysql-client
    • phpmyadmin

Con la lista anterior estaremos instalando Apache, PHP y MySQL, además de algunos módulos necesarios para que estos tres softwares estén instalados y algunos módulos extras, los cuales a veces pueden ser necesario como en mi caso que le puse el modulo GD, el CURL y el MCRYPT.

GNU/Linux es muy practico y por ello nos permite instalar todo desde un solo comando, ojo puedes ser necesario tener instalado ncurses para que el MySQL no pida los datos de acceso, inserta la siguiente linea en tu consola y ahí te mostrara si las dependencias están completas o si necesitas algún software extra(para ncurses instala libncurses5-dev).


root@debian:/home/ajaxman#apt-get install apache2 php5 php5-mysql libapache2-mod-php5 php5-curl php5-mcrypt php5-gd mysql-server mysql-client phpmyadmin

Leer más

[Programación] Ingeniería del Software

Pues ya casi no tengo tiempo de escribir, tengo un par de posts en el tintero que no he podido terminar de escribir, es que últimamente ando estudiando bastante por que quiero saber mas jaja, pero bueno el propósito de este post no es quejarme si no platicarles de esto que hace poco me intereso.

Resulta que via Twitter, me entere sobre una forma de programar mediante pruebas unitarias en PHP mediante PHPUnit, tenia rato que quería saber como hacer eso y creo que si le estoy entendiendo bien, de ahi aprendí que esto se llama TDD(Test-Driven Development) y bueno esto estará en otro post, la cuestión es que me intereso bastante, al final llegue hasta el tema de la ingeniería del software.

Si bien yo no soy ingeniero (Soy Técnico Profesional), me gusta bastante este tema, resulta que para ser un buen programador es muy bueno aprender a implementar la ingeniería del software en el desarrollo del mismo, para nuestro beneficio.

Si bien no es una técnica tipo AJAX o similar, es algo muy importante a considerar ya que aplicando esto no solo te dedicas a programar-codear un script, si no desarrollas una aplicación completa mediante ciertos pasos bien definidos.

Etapas del proceso de la implementación de la Ingeniería del Software.

  • Análisis de requerimientos
  • Especificación
  • Arquitectura del Software
  • Programación
  • Prueba
  • Documentación
  • Mantenimiento

Además de lo anterior también hay varios modelos ó paradigmas para implementar dicha Ingeniería del Software, algunos de los mas usados son los siguientes.

Leer más

Historico de entradas

febrero 2012
L M X J V S D
« ene    
 12345
6789101112
13141516171819
20212223242526
272829  

Ajaxman

Mi nombre es Javier, soy desarrollador web con especialización en PHP (avanzado), HTML, CSS y Javascript(Medio).

Me considero evangelizador de Kohana Framework, Mozilla Firefox y GNU/Linux Debian.

Estoy casado, y tengo dos hermosos hijos.

Todos los contenidos a menos que se exprese lo contrario estan bajo licencia Creative Commons.

Enlazanos!!

hit counters online counter