2010-09-22 11 views
6

No es difícil encontrar un código PHP de ejemplo. El problema parece ser que la mayor parte es frameworks/libraries/etc. Esto es genial, pero me gustaría ver un ejemplo de un sitio web real.¿Hay sitios web PHP * que hayan hecho que su fuente esté disponible?

Esto se debe a mi percepción de que no puedo construir nada más que "juguetes". Mis sitios web tienden a ser bastante CRUDOS, y parece que mis sitios son un poco genéricos de MVC y muchas declaraciones de "SELECCIONAR" e "INSERTAR".

Solo quiero asegurarme de que no estoy "haciendo las cosas mal" ya que estos son proyectos personales, y me gustaría utilizarlos para conseguir un trabajo.

+1

99% de los programadores de PHP ** lo hacen mal ** y * no les importa * un poco al respecto. El hecho de que te preocupes ya te distingue. De todos modos, encontrará que el 99% de los trabajos de php están a solo ** entregando código rápido y barato **. * Sin preocupaciones de calidad *, eso es. – ZJR

Respuesta

4

¿Qué pasa con PHPBB, que no es ni un marco, ni una biblioteca?

También hay muchos sitios web de código abierto que puedes encontrar con solo hacer una búsqueda. Especialmente los blogs, los sistemas de gestión de contenidos, etc.


Editar: que respondieron a la primera observación a mi respuesta, quiero simplemente añadir que mirar a los sitios web de código abierto probablemente ayudaría a tener una imagen de lo grande (o no tan grandes) los proyectos, y también cómo los desarrolladores experimentados hacen las cosas (por ejemplo, usando PDO, transacciones de SQL, plantillas, etc.).

Pero tenga en cuenta que la mayoría de las veces, esos proyectos son desarrollados por varias personas. Y como PHP no tiene ningún estándar de codificación y hace todo lo posible para obligar a las personas a no a utilizar buenas prácticas, los grandes proyectos de colaboración no son tan buenos para mejorar su estándar de codificación ni para aprender buenas prácticas. Para esto, los libros pueden ser mucho más útiles, especialmente libros sobre buenas prácticas.

+2

La segunda parte de su respuesta, me gusta ... pero yo personalmente no recomendaría que nadie mire PHPBB para una buena práctica de codificación. – markus

+0

Cierto, phpbb es malo.Pero tenga en cuenta que hay ** alternativas mucho peores **, como wordpress mencionado a continuación. –

+0

@tharkun: vea la edición de mi respuesta. Por cierto, si conoce sitios web de código abierto que realmente usan buenas prácticas, puede agregar una respuesta a esta pregunta. –

1

Puede valer la pena mirar wordpress. No he visto el php detrás de él, pero sé que aprendí mucho mirando las definiciones de DB.

+22

El código de Wordpress es un infierno total. No lo use como referencia. – halfdan

+0

Como es la mayoría de las soluciones de php llave en mano, parece :) – thomasmalt

1

Por lo general, un marco es un buen compromiso entre la escritura del código de calidad y el rendimiento. Los sitios web más grandes que necesitan una escala crean sus propios hacks personalizados que eventualmente se convierten en frameworks. En mi experiencia escribiendo en PHP puro, es demasiado fácil ir por la forma más rápida de implementar una característica y terminar con una mezcolanza de código, pero otros pueden ser más disciplinados.

5

A continuación es un buen sitio que también hacen su fuente disponible (que está muy bien documentado y fácil de seguir/entender, desde un punto de vista Zend Framework)

http://www.dasprids.de/

Instrucciones/Información para la fuente http://www.dasprids.de/behind-the-site

fuente real http://site.svn.dasprids.de/

+1

Al igual que un descargo de responsabilidad, no estoy de acuerdo con el 100% de sus decisiones arquitectónicas, pero en general muestra muchas "mejores prácticas" y lo recomendaría como un buen punto de partida /referencia. – jsuggs

4

salida MediaWiki. Ese es el mismo software que ejecuta Wikipedia, y es de código abierto.

1

No es difícil encontrar el código PHP de ejemplo.

Buen punto es que usted sabe cómo encontrar el código.Dijiste que tu código termina en un genérico MVC y CRUDdy, creo que esto es lo que están haciendo la mayoría de las aplicaciones web. Pero lo importante a tener en cuenta aquí es que hacen estos productos MVC/CRUD de forma administrada y siguiendo patrones de diseño orientados a objetos estándar.

Si desea obtener ejemplos de aplicaciones PHP reales, busque códigos fuente abiertos para esa aplicación de tipo específico y no marcos/bibliotecas. Los marcos/bibliotecas son un conjunto de CLASES PHP combinadas siguiendo las arquitecturas de diseño de aplicaciones y se supone que deben proporcionarle una base de códigos para comenzar su nuevo proyecto con un conjunto existente de códigos utilizables, no porque le den la "sensación de aplicación" en su lugar. sensación estructurada "en el punto de partida. Pero una vez que se lleva bien con estos frameworks/bibliotecas trabajando en conjunto para proporcionarle una forma estructurada de construir su aplicación, las cosas se aliviarán mucho más adelante. Su trabajo está garantizado;)

Si desea desarrollar códigos con estos marcos MVC, empiece con Codeigniter. Está bien documentado y, como dijiste que tu código actual resulta ser como MVC, obtendrás este marco y cómo construirlo de una sola vez. He escrito un Hello World in Codeigniter que puedes consultar para comenzar. (También consulte: Codeigniter Documentation)

Para encontrar el código de la aplicación real (no frameworks/librerías) puede pensar en cambiar ligeramente sus consultas de búsqueda, buscar categories of web application o lo que quiera ver, no solo para que el código lo haga y código para hacer eso, siempre busque las formas mejores y eficientes de codificar y desarrollar cosas. Github, Sourceforge.net, Google Code son realmente buenos lugares para buscar aplicaciones PHP "reales" de código abierto &.

-3

Mi código de satya-weblog.com es casi en vivo. Estoy usando wordpress V 2.9, así que descárgalo y ya conoces mi sitio. Consulte también en symfony framework y conozca propel, yml, etc.

0

Bueno, en realidad puede aprender mucho estudiando un marco sólido como, por ejemplo. el Zend Framework. Si desea saber que le sugiero que primero eche un vistazo a Zend Framework Quickstart y luego comience a leer Surviving the deep end. Una vez que los cubrió, debería haber aprendido los conceptos básicos del Zend Framework, y luego puede comenzar a buscar proyectos de código abierto que lo utilicen. En cuanto a CMSes, hay algunos que usan Zend Framework, como TomatoCMS y pimCore.

BTW Crear un sitio web no es exactamente ciencia de cohetes, la mayoría de los sitios son solo una colección de pantallas CRUD aburridas (a veces aderezadas con algunos AJAX para ofrecer una mejor experiencia de usuario) que se utilizan para agregar contenido al sitio ...

0

En beta.mkforlag.com, donde pruebo nuevas ideas y desarrollo nuevas páginas y nuevo diseño para el dominio principal, se puede ver la mayor parte del código fuente. La mayor parte del sitio está en sueco, pero la mayoría del código php (comentarios, nombres de variables, etc.) está en inglés.

También debe tener en cuenta que, aunque he estado usando PHP hace un par de años, no soy experto en PHP y muy probablemente "lo estoy haciendo mal" en muchos casos. Sin embargo, si no eres tan avanzado, es posible que al menos algunos de mis códigos sean útiles.

Cuestiones relacionadas