25 de agosto

Un poco tarde pero yo estaba contento con el diario de Esteban sobre los beneficios de utilizar la programación orientada a objetos (POO) con PHP leer los padres. Desde que he aprendido acerca de Java y PHP en el mismo tiempo, tuve la oportunidad de comparar las ventajas de los dos idiomas bien juntos. Por un lado, la curva de aprendizaje pequeña para PHP. En el otro lado de Java, con su orientación a objetos integrados.

La curva de aprendizaje de la OOP es para los desarrolladores que han empezado con la programación procedural simple sin duda más difícil y divertida programación orientada a objetos hace que sólo un entorno de desarrollo de buenas (como Eclipse). Pero uno ha comprendido la orientación a objetos e internalizado una vez, uno se perdería ellos nunca más. Por lo tanto, va al menos para mí.

Los más importantes son los conceptos de programación orientada a objetos, tales como:

  • La encapsulación de datos
  • Herencia
  • Sobrecarga
  • Polimorfismo

Después de eso, la sintaxis es el lenguaje de programación para la programación orientada a objetos, que es sin duda en PHP acostumbrarse (basta pensar en __construct () para un constructores), como en Java. Pero para eso hay tutoriales. La mejor deutschsrpachige tutorial es la edición en línea del libro:

Profesionales de desarrollo de software con PHP 5
Orientación a Objetos. Los patrones de diseño. Modelado. Programación avanzada de base de datos.

por Bergmann Sebastián.

Pero nada mejor que ayuda a learning by doing . :-)

artículos similares:

Publicado por gklinkmann \ \ tags:

Noviembre 2008

A continuación puede estar en off de la serie "enlaces semanales". Estas fueron mis destaca en la última semana:

Linux en el IBM Thinkpad
Ordenadores portátiles de IBM o el sucesor de Lenovo están particularmente bien adaptados para Linux. He aquí una breve guía para Kubuntu 9.10, ¿cómo convencer a la computadora portátil para ahorrar energía y tiene incluso las llaves más especial en funcionamiento.
Cierre Herramientas - Google Code
El Google Herramientas a utilizar todos Javascript ampliamente. Así que no es de extrañar que Google ahora ofrece a sus compilador de Javascript, una biblioteca para la manipulación del DOM y elementos de interfaz de usuario y plantillas para JavaScript y Java bajo el nombre de herramientas de Clausura del código de Google para el uso libre. Estoy deseando que las primeras comparaciones con el Bilbliothek Yahoo UI.
Técnica a corto documental por Torsten Hornos
Estoy en técnicas documentales cortos (tutorías), especialmente si tienen la calidad como la de Torsten de Hornos.
Integración Contínua para PHP con el Hudson
Prueba sólo tiene sentido si las pruebas se llevan a cabo regularmente. Aquí está un artículo sobre cómo integrar las pruebas en PHP Hudson.
google-maps-iconos
Libre iconos desarrollador web como nunca se tiene suficiente. Aquí es una gran opción, que Google proporcione.
De creación de PDF con el Zend Framework
La muy utilizada PHP biblioteca FPDF para crear documentos PDF con diseños complejos rápidamente llega a sus límites. En este artículo se describe una alternativa con Zend, que es a través del desvío de las plantillas de Office permiten estructuras PDF más complejos.

artículos similares:

Publicado por gklinkmann \ \ tags: , , , , , , ,

27 de octubre

La fiesta ha terminado - por desgracia. Un poco tarde, pero en su lugar más en número, el "semanales se quedan":

jQuery Accesible-RIA - (jQuery con discapacidad)
Marcos de AJAX y la accesibilidad son dos cosas que actualmente no son realmente compatibles. El hecho de que hay otra manera, esta muestra organizada en el proyecto de GitHub.
Symfony Components - bibliotecas independientes para PHP
Symfony es uno de estos nuevos bello marco para PHP. El proyecto ha puesto a disposición unos pocos componentes que se pueden utilizar incluso sin necesidad de instalar todo el marco. Estoy muy curioso de la recientemente anunciada solicitud Handler.
PHPUnit por PTI integrado en Eclipse
Para obtener instrucciones para vincular el framework de pruebas PHPUnit en Eclipse.
SystemRescueCd
El CD de rescate con muchas herramientas útiles, si el PC debe tener problemas a veces.
-Raphaël Biblioteca Javascript para SVG y VML
Una biblioteca de Javascript para crear gráficos y diagramas en SVG y VML (Microsoft) en formato. Muy digno de ver.

artículos similares:

Publicado por gklinkmann \ \ tags: , , , , , , ,

19 de octubre
De la serie:


Parte 1 - Pera

Mientras estaba en la primera parte en mi pequeña serie sobre los clientes HTTP han estado ocupados con pera, yo ahora en el segundo Una parte de mi atención sobre el Zend Framework dirigida.

Incluso en este caso se necesitan dos paquetes para realizar la tarea (ver parte 1 ). El paquete Zend_Http es como el paquete Http_Request2 Pera para pura comunicación HTTP adecuado.
Con Zend_Dom se puede dividir la recibió HTML.

Una manera de resolver la tarea puede ser:

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
  Php
 ; require_once 'Zend / HTTP / Client.php;
 ; require_once 'Zend / HTTP / Response.php;
 ; require_once 'Zend / Dom / Query.php;

 'http://www.google.de' ; $ Url = 'http://www.google.de;

 new Zend_Http_Client ( $url , array ( $ Cliente = Zend_Http_Client nuevo ($ url, array (
     0 , "Maxredirects '=> 0,
     30 ) ) ; 'Tiempo de espera' => 30));

 tratar (
    $client -> request ( 'GET' ) ; $ Respuesta = $ cliente -> solicitud ('GET');

    200 == $response -> getStatus ( ) ) { si (200 == $ respuesta - getStatus> ()) (

       new Zend_Dom_Query ( $response -> getBody ( ) ) ; $ Dom = Zend_Dom_Query nuevo ($ respuesta - getBody> ());
       $dom -> query ( 'form' ) ; Formas $ = $ dom - consulta> («forma»);

       $forms -> current ( ) ; Forma = $ $ formas -> current ();
       $form -> getAttribute ( 'action' ) ; $ $ Form = Acción - getAttribute> («acción»);

       new Zend_Http_Client ( $url . $action , array ( $ Cliente = Zend_Http_Client nuevo ($ url. $ Acción, array (
           0 , "Maxredirects '=> 0,
           30 ) ) ; 'Tiempo de espera' => 30));
       setParameterGet ( 'q' , 'http client examples' ) ; $ Cliente - setParameterGet> ('q', 'cliente ejemplos http');
       $client -> request ( 'GET' ) ; $ Respuesta = $ cliente -> solicitud ('GET');

       new Zend_Dom_Query ( $response -> getBody ( ) ) ; $ Dom = Zend_Dom_Query nueva ($ respuesta - getBody> ());

       $dom -> query ( 'a.l' ) as $link ) { foreach ($ dom - consulta> ('a.l') US $ link) (
          $link -> hasAttribute ( 'href' ) ) { if ($ link - hasAttribute> ('href')) (
             $link -> getAttribute ( 'href' ) ; $ Href $ link = - getAttribute> ('href');
             $link -> textContent ; Link = $ $ texto del enlace -> contenido de texto;

             $href \" > $linkText </a><br />" ; echo "<a $href \" href= \"> texto del vínculo <$ / a> <br />";
          ) 
       )

    { ) Else (
         . $response -> getStatus ( ) . ' echo 'inesperado de estado HTTP:'. $ respuesta - getStatus> (). "  ».
              responseCodeAsText ( ) ; $ Respuesta -> responseCodeAsText ();
     )
 Zend_Http_Exception $e ) { ) Capturas (Zend_Http_Exception $ e) (
     . $e -> getMessage ( ) ; echo 'Error:'. $ e - getMessage> ();
 )
 ?> 

El código habla por sí mismo, así que voy a explicarlo en este momento lo más detallado en la primera parte.
La diferencia está en el análisis del HTML. La consulta método () (líneas 18 y 31) dispone que no es una matriz, un objeto especial de la clase Zend_Dom_Query_Result espalda. Desde esta clase, el interfaz de dos Countable y Iterator en práctica, los resultados de la investigación con un foreach bucle para pasar. Cada partido es más un objeto de clase DOMElement muestra.

Conclusión:
Zend también ofrece Zend_Http Zend_Dom y un buen cliente HTTP. Uno de ellos utiliza en su proyecto ya tiene otras clases de Zend Framework este enfoque se recomienda.

Ver:
En la tercera parte, dejo el mundo de PHP y poner HttpUnit muy cómodo y rico en funciones de cliente HTTP para Java antes de usar.

artículos similares:

Publicado por gklinkmann \ \ tags: , ,

17 de octubre

La licencia comenzó. Dado que la familia es, por supuesto, más tiempo que el equipo. Un [pp] Todavía tengo aar enlaces (la casa de campo se debe a Internet):

Simple PHP analizador DOM HTML
Un muy ligero HTML DOM (Document Object Model) analizador para PHP.
La conversión de caracteres en Java
Con la conversión de caracteres de diferentes juegos de caracteres, puede pasar mucho tiempo. Cómo utilizar Java para el problema es el Señor, muestran este diario.

urlaub

artículos similares:

Publicado por gklinkmann \ \ tags: , ,