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 . 
Un poco tarde, pero estoy satisfecho con la entrada de blog de Stephan en los beneficios de utilizar la programación orientada a objetos (POO) con PHP leer los padres. Como I y PHP en la época en que aprendió el mismo lenguaje Java ventajas de ambos, he podido comparar bien entre sí. Por un lado, la curva de aprendizaje ligero para PHP. En el otro lado de Java, con su uniforme de la orientación a objetos. La curva de aprendizaje de la OOP es para los desarrolladores que han empezado con la programación de procedimiento más difícil y divertida programación orientada a objetos hace que sin duda sólo un entorno de desarrollo de buenas (como Eclipse). Pero uno tiene la orientación a objetos, una vez entendido e internalizado, uno que les falte a ninguna 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 de la herencia polimorfismo de sobrecarga Luego está la sintaxis de programación orientada a objetos del lenguaje de programación respectivos, PHP se está acostumbrando a artículos similares: Publicado por gklinkmann \ \ tags: php
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.
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 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 ahorrar energía y persuade portátil más teclas especiales, incluso en los aumentos operación. Clausura Herramientas - Google Code de Google Herramientas a utilizar todas las Javascript ampliamente. Por lo tanto, no sorprende que Google ahora compilador de Javascript, una biblioteca para la manipulación del DOM y elementos de interfaz de usuario y plantillas para JavaScript y Java en el marco del cierre de las herramientas de nombre en código de Google proporciona para el uso libre de él. Estoy deseando que las primeras comparaciones con la interfaz de usuario de Yahoo Bilbliothek. Breves documentales técnicos de Torsten Cuerno estoy en técnicas documentales cortos (tutorías), sobre todo cuando la calidad que por Torsten de Hornos. Integración Contínua para PHP con el H artículos similares: Publicado por gklinkmann \ \ tags: Ajax , hardware , Java , Javascript , Linux , php , tutorial , Ubuntu
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.
La fiesta ha terminado - por desgracia. Un poco tarde, pero en vez vienen más en número el semanario "izquierda": jQuery Accesible RIA-- (jQuery con discapacidad) y la accesibilidad en los marcos de AJAX en la actualidad dos cosas que no son muy compatibles entre sí son así. 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, es también la instalación del entorno de trabajo completo se puede utilizar sin la extensión. Tengo curiosidad por ver a los gestores del anuncio. PHPUnit por PTI en Eclipse para integrar una guía para PHPUnit Testing Framework en Eclipse para integrar eso. SystemRescueCd rescate CD El con muchas herramientas útiles, si el PC momento en caso de algún problema. Raphaël-JavaScript Library para SVG y VML Una biblioteca JavaScript para crear artículos similares: Publicado por gklinkmann \ \ tags: Ajax , Eclipse , IDE , Javascript , Linux , php , web , ventanas
19 de octubre
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.
Serie: Parte 1 - Pera Mientras yo estaba en la primera parte de mi pequeña serie sobre los clientes HTTP están relacionados con la pera, yo ahora en el segundo Una parte de mi atención sobre el Zend Framework dirigida. Una vez más, se necesitan dos paquetes para realizar la tarea (véase la Parte 1). Zend_Http es como el paquete Http_Request2 Pera para la comunicación HTTP pura. Cuando se combina con la recibida Zend_Dom puede descomponerse. HTML Una forma de resolver la tarea podía ver lo que el paquete: El código habla por sí mismo, así que él no es así explicar en detalle cómo 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 Zend_Dom_Query_Result clase de nuevo. Puesto que esta clase implementa la interfaz Iterator y contables tanto a los que pueden producir resultados dentro de un bucle foreach que pasar por la investigación. Cada partido es más un objeto de Kla artículos similares: Publicado por gklinkmann \ \ tags: marcos , php , web
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.

La licencia comenzó. Dado que la familia es, por supuesto, más tiempo que el equipo. A [PP] Enlaces han aar He ganado (la casa de campo de Internet se debe): PHP simple HTML DOM Parser es un muy ligero HTML DOM (Document Object Model) parser de PHP. Conversión de caracteres en Java, la conversión de caracteres de distintos conjuntos de caracteres con gastamos un montón de tiempo. Cómo utilizar Java para el problema es el Señor, muestran este diario. artículos similares: Publicado por gklinkmann \ \ tags: Java , PHP , web