Aquí podría ser tu PUBLICIDAD


¿Cuál es la filosofía de diseño general de php?

votos
15

Recientemente tuve mi primer encuentro con PHP (5) a través de una aplicación Drupal para un cliente. Sin duda no hubo nada difícil en la experiencia (la documentación es buena, por ejemplo), pero nunca tuve un momento en el que pensé: ¡eso es realmente inteligente! O ¡Guau, esto es divertido de usar! Además, no podía predecir con exactitud cómo se nombrarían las funciones, ni establecer un principio rector a seguir.

Esto está en contraste con Ruby, por ejemplo, donde todo es un objeto, los métodos son predecibles y pseudo-polimórficos, y los bloques son un placer de usar (por nombrar algunos ejemplos). Otros aspectos destacados del lenguaje para el contraste: las listas de Python cambian la forma en que piensas acerca de la iteración, C te lleva de vuelta al hardware con sus punteros y operaciones de bits, javascript es sorprendentemente maravilloso con sus funciones sin nombre y soporte avanzado para hash, e incluso SQL en su la costra le obliga a apreciar sus datos y pensar en ellos relacionalmente.

Entonces, con eso en mente, ¿cuáles son los aspectos más destacados de php? ¿Y cuál es la filosofía de diseño general del lenguaje? Sé que php no goza de una gran reputación en general, pero siempre escuché que ese era un problema de percepción debido a la gran cantidad de desarrolladores no profesionales que usaban el código de copiar y pegar.

EDITAR:

De acuerdo, el consenso es que PHP es la llave inglesa de los programadores web. Puedo aceptar eso. Solo estaba buscando una idea, pero creo que ya la tenía. Ciertamente aprecio mod_php / libphp por ejemplo. Y pude sacar mi aplicación en dos semanas sin experiencia previa en PHP, así que supongo que eso también habla por sí mismo.

Gracias por las publicaciones.

Publicado el 12/03/2009 a las 21:01
fuente por usuario guns
En otros idiomas...        العربية       

9 respuestas

votos
21

Desde el sitio web de php :

PHP es un lenguaje de scripting integrado en HTML. Gran parte de su sintaxis se toma prestada de C, Java y Perl con un par de características exclusivas específicas de PHP. El objetivo del lenguaje es permitir que los desarrolladores web escriban páginas dinámicas generadas rápidamente.

En otras palabras, no hay realmente una filosofía de diseño: es una mezcla y una mezcla de ideas para hacer un trabajo (obviamente heredado de Perl, jeje).

Respondida el 12/03/2009 a las 09:06
fuente por usuario Jeremy L


Aquí podría ser tu PUBLICIDAD


votos
12

La filosofía de diseño de PHP:

D'oh!

Respondida el 12/03/2009 a las 09:16
fuente por usuario stesch

votos
11

El énfasis de PHP está en hacer el trabajo, rápidamente, no en inteligencia. Eso no quiere decir que no puedas escribir código agradable, limpio y orientado a objetos en PHP. Creo que donde la mayoría de los programadores de PHP van mal en pensar que es porque usted puede integrar PHP en HTML, que debe hacerlo. Mi propio código PHP está fuertemente orientado a objetos y no contiene ningún código incrustado (aparte de la página inicial).

Y como usted señala, PHP está muy bien documentado, que es más de lo que puede decir para muchos de sus competidores.

Respondida el 12/03/2009 a las 09:13
fuente por usuario anon

votos
9

Lo que debes recordar es que PHP fue una revolución. En el momento en que PHP fue creado por Rasmus Lerdorf, realmente no había alternativas para sitios dinámicos. Bueno, estaba CGI-GATEWAY (que básicamente es php), que consistía en escribir tu propio C exe para publicar páginas; había algo llamado ASP, pero en aquel momento era bastante basura y solo funcionaba en los cuadros de Windows, que eran muy pocos y distantes entre sí. web.

Podría decirse que su razón de ser o su filosofía de diseño era que era el primer lenguaje de scripting de mercado masivo para la web. No fue tanto diseñado como crecido, por lo que parece un poco desordenado, pero cumple su función.

Respondida el 12/03/2009 a las 09:55
fuente por usuario Toby Allen

votos
2

Haz lo que quieras

Respondida el 13/03/2009 a las 01:08
fuente por usuario rektide

votos
2

PHP era un sistema de inclusión del lado del servidor para documentos HTML con una sintaxis de Perl. Ha estado tratando de superar su herencia desde entonces.

Respondida el 12/03/2009 a las 09:46
fuente por usuario ashawley

votos
2

De un libro PHP tengo:

PHP es un proyecto de código abierto de Apache Software Founation y es el módulo adicional de servidor web Apache más popular, con aproximadamente el 53% de los servidores Apache HTTP que tienen capacidades de PHP. PHP es particularmente adecuado para aplicaciones de bases de datos web debido a sus herramientas de integración para la Web y los entornos de bases de datos. En particular, la flexibilidad de incrustación de scripts en páginas HTML permite una fácil integración de la presentación y el código HTML. El soporte de integración de nivel de base de datos también es excelente, con más de 15 bibliotecas disponibles para interactuar con casi todos los servidores de bases de datos populares.

Continúa hablando de las siguientes ventajas:

  • Fuente abierta
  • Flexible para la integración con HTML
  • Adecuado para proyectos complejos
  • Rápido en ejecutar secuencias de comandos
  • Plataforma y sistema operativo portátil
  • Un esfuerzo comunitario

Sé que esto realmente no responde a su pregunta, pero tal vez proporcione un vistazo de alto nivel sobre de qué se trata PHP.

De: Hugh E. Williams y David Lane. Aplicaciones de bases de datos web con PHP y MySQL . 2da Edición.

Respondida el 12/03/2009 a las 09:20
fuente por usuario Cᴏʀʏ

votos
2

Con respecto a los nombres / convenciones de funciones, ciertamente no hay ninguna filosofía de diseño detrás de esto.
A menos que consideres la incoherencia como una filosofía de diseño :)

Respondida el 12/03/2009 a las 09:06
fuente por usuario cherouvim

votos
0

Creo que lo bueno de php es que puedes comenzar a usarlo bastante rápido y es muy amigable para los principiantes. El primer idioma que aprendí fue Java en la escuela, por lo que PHP fue muy fácil de recuperar. Cuando aprendí Java, fue difícil retomar los conceptos de OO la primera vez y realmente no entendí del todo. Pero como no es necesario utilizar OO en PHP, es muy fácil para los que no son programadores aprender los aspectos básicos del idioma y luego poder pasar a objetos de aprendizaje.

Estoy de acuerdo en que el lenguaje es un poco caótico, pero tiene sitios de poder como Facebook, Digg y partes de Yahoo. Realmente no puedo decir lo mismo sobre Ruby (más específicamente sobre rails), con la excepción de Twitter.

Respondida el 13/03/2009 a las 08:49
fuente por usuario jimiyash