20 de octubre

Como hardware de desarrollo son actualmente muy populares Macs corriendo, pero en estas bellezas de aluminio un sistema operativo basado en Unix.

Otra razón podría ser que el entorno de desarrollo Eclipse es compatible con MacOS buena. Esto es especialmente cierto para Java (utilizando la herramienta de desarrollo Java - JDT). Sin embargo, aplicaciones web PHP van bien con Eclipse y la herramienta de desarrollo de PHP - programa de PST.

El PDT no es de su propiedad con el intérprete de PHP. Es decir, deben dotarse de un servidor web con PHP como módulo. En el Mac, se obtiene el paquete completo con MAMP .

Si desea crear un script PHP que se ejecute en Eclipse, que tiene que hacer los dos se conocen entre sí. Pero antes de Eclipse PDT requiere un depurador. Se puede elegir entre el depurador de Zend, que lamentablemente no está incluido con MAMP y Xdebug, el módulo está integrado en MAMP conmigo no funcionó.

Una versión actualizada de XDebug se pueden instalar sobre cerveza.

  cerveza instalación Xdebug 

Brew es verdad por delante de Xcode, pero deben estar ausentes de cualquier desarrollador de Mac. No hay guía de instalación está en github .

Pero volvamos a XDebug. Durante la instalación se le informará de los pasos siguientes:

  Para utilizar este software:
   * Agregue la siguiente línea a php.ini:
     zend_extension = "/ usr/local/Cellar/xdebug/2.1.1/xdebug.so"
   * Reinicie su servidor web.
   * Escribir una página PHP que llama "phpinfo ();"
   a browser and look for the info on the xdebug module. * Cargar en un navegador y buscar la información en el módulo de Xdebug.
   * Si usted lo ve, usted ha sido un éxito! 

El php.ini que MAMP puede traer, no puede editar con los derechos de los usuarios normales. Con sudo, pero ya está.

  Applications / MAMP / bin / php / php5.3.6 / conf / php.ini sudo vi / Applications / MAMP / bin / php / php5.3.6 / conf / php.ini 

En el [xdebug] y la Directiva se cumple plenamente para el módulo de Xdebug añadir:

  [Xdebug]
 zend_extension = "/ usr/local/Cellar/xdebug/2.1.1/xdebug.so" 

Comience con el servidor Web y monitorear el éxito como se describió anteriormente.

¿Todo tiene que configurar en Eclipse, sólo los valores de un PHP ejecutable para empezar desde donde scripts PHP puede ser.

eclipse php-executeable

gklinkmann escrito por \ \ tags: , ,

25 de octubre

Estos artículos fueron mis mejores momentos de la semana pasada:

Estrategia de Fortalecimiento de Enlace - Consejos para SEO y SMM
Parte 1 del tutorial link building.
La API de reflexión con PHP «Phpmonkeys
Una breve introducción a la API de reflexión con PHP.
adición - anotaciones PHP
Las anotaciones son de Java para quedarse. Addendum está permitiendo que un proyecto de Código de Google que docblock / JavaDoc anotaciones para PHP5.
Los mapas y geolocalización con PHP
Conferencia a cargo de Rethans Derick en los mapas de la CIP y la geolocalización con PHP (pdf - Inglés).

gklinkmann escrito por \ \ tags: , , ,

12 de octubre

Cuando un patrón de diseño ha sido probado en el desarrollo web, entonces no es el patrón Modelo-Vista-Controlador o MVC justo. Durante mucho tiempo he estado buscando un framework PHP que implementa MVC constantemente los brotes, pero no lo mismo que usar un martillo para cascar una nuez. Pies de galgo (o "Nueva Alemania" peso ligero) orientado a objetos y que debería ser. PHP Fama Obras como Zend, CakePHP y Symphony son más propensos a los coches de carreras. A pesar de que establece perfectamente a MVC, orientado a objetos que son, pero de pies ligeros es diferente.

Así que estoy en CodeIgniter encontrado, lo que se pretende por una "base estrecha" (tamaño pequeño) a venir.

La instalación es fácil. La postal en "DocumentRoot" Desembalaje del servidor Web, cambiar el nombre del directorio y la URL completa de la página web del archivo de configuración system/application/config/config.php especifique.

  'base_url' ] = "http://localhost/allMedia/" ; $ Config ['base_url'] = "http://localhost/allMedia/"; 

Y ya se puede escribir la primera.

  Controller { extends Controller {libros de clase
    ...  algo de lógica ...

    / / Crear la vista
    load -> view ( 'common/header' , $headerdata ) ; $ This-> load -> view ('común / de cabecera', $ datos de cabecera);
    load -> view ( 'book/list' , $data ) ; $ This-> load -> view ('libro / list', $ datos);
    load -> view ( 'common/menu' , $menudata ) ; $ This-> load -> view ('común / menu', $ menudata);
    load -> view ( 'common/footer' ) ; $ This-> load -> view ('común / pie de página');
 } 

CodeIgniter es capaz de ensamblar las partes de un punto de vista antes de su envío. Las plantillas son compatibles, pero no es obligatorio.

Para mí, este marco trae todo a lo que necesito:

  • el patrón de diseño MVC
  • coherente orientada a objetos
  • Rendimiento
  • bonita URL
  • Clases de ayuda (por ejemplo, para la paginación)
  • buena integración de la doctrina como un OR Mapper
  • por no hablar de una buena documentación

"El fuego se ha encendido en mí", e implementó un proyecto de pequeña ya con CodeIgniter. Así que si Zend y compañía son demasiado complejas, debería echar un vistazo a CodeIgniter un poco más de cerca. Vale la pena.

gklinkmann escrito por \ \ tags: , ,

04 de octubre

Hoy en día, con 5 enlaces a los temas de los datos de prueba, Señal de iPhone, el único de, MySQL y CSS.

Hora Artesanía: Los datos de prueba
Para las pruebas, usted debe tener acceso a los datos de pruebas anónimas. En este artículo se muestra cómo crearlos.
Sennheiser Worldwide: micrófonos, audífonos y sistemas inalámbricos
Sennheiser auriculares que pueda para su uso iPhone y iPod Touch.
Phpmonkeys »Archivo» Un inicio de sesión para todos - SSO con PHP
Single Sign On (SSO) con PHP - un poco de conocimiento.
MySQL Cluster Rendimiento (alemán)
Bases de datos debe ser escalable, rápido y de alta disponibilidad. Este es el Libro Blanco alemán para el clúster de MySQL, que le permite a MySQL.
ProCSSor - CSS avanzado Prettifier
Ilegibles hojas de estilo CSS son, por desgracia día típico entre semana en la web. ProCSSor que formatear y hacerlo legible otra vez.

gklinkmann escrito por \ \ tags: , , , , ,

25 de agosto

Un poco tarde, pero me quedé contento con la entrada de blog leído por los padres de Stephan acerca de las ventajas del uso de programación orientada a objetos (POO) en PHP. Como 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 ligera curva de aprendizaje para PHP. Por otro lado, Java, con su integrada la orientación a objetos.

La curva de aprendizaje de la programación orientada a objetos es para los desarrolladores que han comenzado con la programación de procedimientos un poco más difícil y la programación orientada a objetos divertido que hace que con un buen IDE (como Eclipse). Sin embargo, se ha entendido el lugar orientado a objetos, y una vez interiorizados, uno nunca sería sin él. Por lo tanto, va por lo menos para mí.

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

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

Después de eso, la sintaxis de programación orientada a objetos es el lenguaje de programación, que sin duda es acostumbrarse en PHP (basta pensar en __ construct () para un constructor), como en Java. Sin embargo, hay tutorial. Este tutorial es el mejor deutschsrpachige edición en línea del libro:

Desarrollo de Software Profesional con PHP 5
Objeto orientación. Los patrones de diseño. Modelado. Programación avanzada de bases de datos.

por Sebastian Bergmann.

Sin embargo, nada funciona mejor que learning by doing . :-)

gklinkmann escrito por \ \ tags: