2010-03-10 15 views
5

En la jungla de frameworks que hay, he llegado a la conclusión de que no puedo simplemente decidir sobre un framework sin considerar el tipo de aplicación/sitio que quiero crear. Creo que necesito un poco de ayuda para determinar esto.¿Qué marco PHP debo usar al crear este tipo de sitio web/aplicación?

  • Este sitio es los gráficos pesados, con todo el contenido que se presenta en un pequeño <div> en el centro de la página, rodeado por los gráficos. Los gráficos que lo rodean deberían cargarse preferiblemente solo una vez.

  • El sitio permitirá a los usuarios iniciar sesión con sus cuentas y elegir entre una serie de recetas de alimentos pre-hechos, o crear los suyos propios. Luego pueden presionar un botón para que el sitio genere una o dos semanas de platos.

  • Los usuarios necesitarán su propio panel de control donde pueden personalizar cosas como papel tapiz, platos, etiquetas, etc. Además de buscar recetas, agregar ingredientes y buscar qué platos pueden crear con los ingredientes.

  • Como se mencionó, se supone que todos estos datos se presentan dentro de un cuadrado en el centro, por lo que necesitamos un sistema de paneles jQuery. Estaba pensando en agregar contenido dinámicamente a este cuadrado según sea necesario. Por ejemplo, vaciar el contenido y agregarle nuevo contenido al hacer clic en enlaces, etc.

  • No necesitamos ninguna comunidad per se; la posibilidad de discusión se puede explorar en un sitio externo e independiente.

Debo mencionar que soy más un diseñador que un programador. Entiendo cosas con bastante facilidad, pero temo que no tengo la capacidad de crear un marco como este desde cero. Sé un poco de Visual Basic, pero no soy tan bueno con la sintaxis de C#. Nunca he tocado PHP, pero mi compañero sí. Él también está familiarizado con Java.

Básicamente, necesitamos un marco que sea fácil de entender y poner en marcha.

+0

Suena como que podría experimentar menos dolores de cabeza utilizando un CMS, en lugar de codificar su propio CMS a través de un marco de PHP. Por lo que vale, Drupal (http://www.drupal.org) suena como un ajuste decente. Algunas de las ideas de diseño hacen que Flash suene práctico también. – tadamson

Respuesta

2

He rodado mi propio marco basado en http://kissmvc.com/. Te permite básicamente hacer lo que necesitas en PHP, pero te ofrece un marco MVC fácil para hacerlo. No tienes que aprender la sintaxis específica de Zend, Cake, Code Ingiter o Kohana, con todos los que jugué antes. Encontré kissmvc. Basado en una publicación de blog de Rasmus, era toda la dirección que necesitaba y me encanta lo que tengo ahora por las razones que mencionó @animuson.

Rasmus mensaje: http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html

+0

Guau, esto se ve interesante. Ninguno hincha, y solo un marco básico inteligente que probablemente tendría que crear yo mismo de todos modos :) Creo que este es el que en realidad :) –

1

En última instancia, si desea que se ajuste a sus necesidades, debe construir su propio marco, de lo contrario, siempre habrá limitaciones. Tenga en cuenta que no hay un marco que pueda simplemente instalar y decirle que haga estas cosas, va a necesitar conocimientos de programación sobre cómo funciona el marco en su totalidad y cómo programar sus páginas personalizadas para que funcionen con esas características. Me resultó más fácil crear mi propio marco. De esa manera, siempre supe exactamente qué hacía todo y si necesitaba algo adicional, podría agregarlo fácilmente en el lugar correcto sin pensar mucho en ello.

Un marco es solo la base de materiales y funciones que necesita. Si está buscando algo así como un sitio web prefabricado como PHP-Nuke o un sistema de foro, está buscando un sistema de administración de contenido, no un marco. Un marco generalmente viene sin absolutamente ninguna página preconstruida. Puedo agregar que algunos sistemas de administración de contenido vienen con su propio marco y algunos utilizan marcos existentes de otros lugares.

+0

Sí, bueno. Estoy familiarizado con los sistemas CMS. Pero, ¿es eso realmente lo que buscamos? Quiero decir, se trata de usuarios y contenido. Pero no comunidades y no foros en absoluto. Tal vez deberíamos simplemente crear nuestro propio marco entonces ¿eh? ¿Qué hay de CakePHP? –

+1

Solo puedo recomendar CakePHP simplemente porque es el más común que conozco.De repente, es lo único que me viene a la mente, aunque como expliqué necesitarás estudiar mucho para poder implementar las características que deseas. Me pareció que podrías haber usado un blog CMS como Drupal que permitía a los usuarios crear sus propios blogs o recetas. Luego, podría usarlo como base para personalizarlo y agregar las características adicionales que deseaba. También creo que hay una comunidad de soporte masivo para Drupal, y muchos sitios web muy populares lo utilizan. – animuson

0

Por lo tanto, básicamente necesitamos un marco que sea fácil de entender y poner en marcha.

bien en cuanto a la declaración anterior se refiere es posible que desee echar un vistazo a cakePHP marco.

Encontrarás ayuda en cakephp framework en stackoverflow y cakephp google group.La respuesta será bastante rápida en ambos sitios.

Tendrá que profundizar en la documentación de todos los frameworks que planea usar, ya que con una funcionalidad que está planeando construir requerirá que estudie el framework bastante bien.

Con cakephp podrá crear operaciones CRUD (crear, actualizar, eliminar) con bastante facilidad y menos esfuerzo, pero para obtener más funcionalidades tendrá que estudiar su documentación y mantener la calma mientras lo aprende :-)

+0

Sí, eso es en lo que estoy aterrizando ahora al menos. Realmente no necesito nada demasiado elegante. Pero hay algunas cosas que realmente no entiendo. Lo básico por ejemplo. Tal vez ni siquiera necesitamos un marco como este? –

+0

es su elección, por supuesto. :) –

2

Según lo que escriba, diría que todos los marcos "grandes, famosos" podrán hacer esto de forma bastante "fácil" ... Así que realmente debería definir algunas tareas de prototipo y verificar algunos de los marcos. Debería poder resolver esto usando CakePHP, Symfony, CodeIgniter, Yii, Zend o cualquier otro marco, por lo que es mejor hacer algunas pruebas reales.

Es posible que busque un marco que tenga una estrecha integración con jquery, pero esto no debería ser un inconveniente, ya que debería poder implementar esto en casi cualquier marco.

También puede considerar la huella y el tiempo de ejecución, y encontrar un marco que rinda bien y no sea demasiado pesado (lea Yii o CodeIgniter por ejemplo).

Buena suerte en la búsqueda

0

Siempre he encontrado php sin formato que todo el entramado que necesito.

PHP en sí tiene todas las características proporcionadas por los otros marcos Un excelente motor de plantillas, acceso a bases de datos, análisis y lógica de control.

Lo bueno es que todas estas características se implementan en un solo componente unificado llamado "php".

El principal problema es que necesita disciplina para separar la presentación, la navegación, la lógica de busines y el manejo de base de datos/persistencia. Puede tener sentencias sql mezcladas con su html, puede emitir html directamente desde una instrucción sql, de hecho, tiene total libertad para implementar todos los antipatrones conocidos e inventar algunos propios.

Los marcos "Java" y "Perl" generalmente proporcionan cosas como el manejo de solicitudes, manejo de plantillas, etc. que faltan en el lenguaje básico, pero estas características están integradas en php. La mayor parte de lo que hacen los frameworks basados ​​en "php" es forzarte a (un muy sensible) patrón de diseño MVC y ahorrarte un poco de codificación.

Cuestiones relacionadas