¿Cuándo necesito usar un marco? [cerrado]

15

Soy nuevo en la programación web y en este momento estoy aprendiendo sobre PHP. Me gustaría saber cuándo debo usar un marco PHP como CakePHP? ¿Qué cosas me ofrecen este y otros frameworks PHP similares? ¿Y es realmente importante usar un marco para ser un profesional?

  • ¿Y puedo crear mi propio marco para proporcionar las características que me gustan?
pregunta Goma 26.11.2010 - 14:54

9 respuestas

11

Cuando esté a gusto con PHP, puede comenzar a usar un marco. Y siempre debes usarlos:

  1. Es mucho, mucho más rápido que re-codificando todo
  2. Facilita las modificaciones, como cambiar bases de datos o cambiar vistas
  3. Trabajar con otras personas lo hará Será más fácil también, como son a menudo. utilizado para los marcos de patrones MVC utilizar

Puedes crear tu propio marco, pero definitivamente no lo recomendaría. Es complicado, ya hay muchos marcos buenos por ahí, y no es probable que encuentre una característica faltante. Además, a menudo brindan formas de agregarles sus propias funciones, sin tener que crear una nueva.

    
respondido por el DistantEcho 26.11.2010 - 15:16
10

Cree unas pocas páginas sin un marco ... esencialmente comenzará a escribir su propio marco mediante prueba y error. Después de hacer eso, vaya a un marco y disfrute de cuánto tiempo ahorra. Tratar de crear su propio marco puede enseñarle algunas cosas y lo ayudará a apreciar los marcos que ya existen.

Cuando llegué por primera vez a PHP, pensé que los frameworks eran una pérdida de tiempo complicada. Ahora, uso CodeIgniter incluso para proyectos simples. Tarda alrededor de 1 minuto para que funcione, ya que tiene un montón de excelentes bibliotecas disponibles para usted. Y, como se mencionó en un póster anterior, la mayoría de los marcos son extensibles, por lo que siempre puede agregar la funcionalidad que desee.

    
respondido por el TaylorOtwell 26.11.2010 - 22:45
5

Me gusta Niphra dijo , solo comience a usar un marco cuando pueda usar PHP sin un marco (es decir, acceder a la base de datos, enviar encabezados y contenido, procesamiento de cadenas, manipulación de datos, etc.). En lo que respecta a sus preguntas:

  • ¿Cuándo debo usar un marco PHP como CakePHP? Cuando su proyecto crece más allá de unos pocos archivos PHP; En el momento en que comienza a separar fuertemente la lógica en elementos distintos y la funcionalidad de modularización / uso compartido (sesiones, etc.) es cuando debe usar un marco.

  • ¿Qué cosas me ofrecen este y otros marcos de trabajo de PHP similares? Abstracción ; En lugar de interactuar directamente con la base de datos, puede utilizar un Mapeo Relacional de Objetos (ORM) para administrar la estructura y las relaciones entre sus datos en la base de datos. La mayoría de los marcos en muchos idiomas proporcionan ORM para facilitar la interacción con la capa de base de datos de su aplicación. De manera similar, los marcos a menudo separan las capas de respuesta a la interacción del usuario. La separación más común es el paradigma del Controlador de vista del modelo (MVC), que, para ser breve, abstrae la lógica de la base de datos en el Modelo (una interfaz para el ORM, en muchos casos), procesa las solicitudes e interactúa con los Modelos en el Controlador, y representación del HTML / PDF / imagen / etc real. en la vista. Los marcos a menudo proporcionan otras herramientas, como el enrutamiento (para permitir el procesamiento complejo de la URI de la solicitud (por ejemplo, asignando la solicitud " enlace " a los Usuarios del controlador, que luego buscan el Modelo de usuario con el ID de 1) y una abstracción de las sesiones y otras estructuras básicas.

  • ¿Y es realmente importante usar un marco para ser un profesional? No necesariamente; Los marcos hacen la vida más fácil; pero no tienes que usar uno para ser un profesional. Los marcos proporcionan una abstracción y una estandarización prácticas, pero en la mayoría de los casos no son un requisito.

respondido por el dirk 26.11.2010 - 20:59
2

Después de leer algunas de las respuestas, me gustaría decir primero que a menudo no tiene mucha opción sobre qué marco de trabajo va a usar o si va a usar uno o no (como profesional). No quiero intimidarlos, pero tendrá que desarrollar una comprensión suficiente de PHP para permitir pasar de un marco a otro y usar más de un marco a la vez.

  

¿Cuándo debo usar un marco PHP como CakePHP?

No hay una respuesta universal a esto. Como profesional, se le asignará la tarea de resolver problemas específicos y este será el factor decisivo para saber cuándo y qué hay en cada proyecto, especialmente si un cliente tiene una demanda específica. Pero en términos generales, siempre usarás algún tipo de marco con PHP, a menos que estés modificando o extendiendo una aplicación preexistente que tenga su propio marco (como Wordpress o PHPBB).

  

¿Qué cosas me ofrecen este y otros marcos de trabajo de PHP similares?

Según lo dicho por dirk, ofrecen abstracción. Lo que esto significa es que toman procedimientos comunes de varios pasos y tratan de hacerlos lo más simples y simplificados posible. En resumen, intentan presentar soluciones de solo agregar agua para tareas comunes.

  

¿Y es realmente importante usar un marco para ser un profesional?

En términos generales, no, no es importante utilizar un marco para ser un profesional. Pero de manera realista, no tendrá mucha carrera si no está familiarizado con al menos un par de marcos comunes. PHP sin un marco es como C ++ sin una biblioteca estándar. No lo necesita, y realmente puede hacer más sin él, ya que utilizará directamente la funcionalidad de bloque de creación de nivel inferior del lenguaje, pero le llevará mucho más tiempo hacer lo mismo.

  

¿Y puedo crear mi propio marco para proporcionar las funciones que me gustan?

Sí. De hecho, es probable que termines haciéndolo aunque no lo hagas. Con esto no me refiero a un marco expansivo que abarque todo, sino más bien a una bolsa de herramientas de funciones básicas y scripts que realizan tareas que no son lo suficientemente comunes o genéricos para ser manejados por el marco promedio. El mío está básicamente compuesto por varios sistemas de archivos, manejo de procesos y rex-ex tid-bits con unas pocas utilidades diferentes de rizo y flujo / socket.

    
respondido por el JSON 04.02.2014 - 06:48
1

Es común en una persona que pasó años descifrando mis propias maneras de hablar con una base de datos y hablar con las API en línea y ahora solo estoy empezando a usar frameworks, utilícelos cuando al menos tenga una idea de lo que están haciendo, si es posible.

No salte inmediatamente a RedBean cuando trabaje con una base de datos por primera vez, primero trabaje manualmente con la base de datos. De esta manera, tendrá una comprensión profunda de lo que realmente está buscando y haciendo en la base de datos, lo que realmente puede ayudar con la escalabilidad. También puede crear su propia solución cuando el marco que utiliza no hace algo que necesita hacer.

¡Una vez que entiendas lo que está pasando, usa un marco! Esto hace las cosas mucho más fáciles. La locura con el almacenamiento de una consulta y luego un bucle sobre los resultados con mysql_fetch_assoc se ha ido, reducida a una sola llamada: $book = R::load( "book", $id ) . Usted será mucho más productivo y podrá corregir futuros errores o agregar funciones futuras de manera mucho más fácil.

    
respondido por el TheLQ 26.11.2010 - 16:38
1

Use un marco cuando conozca las tecnologías subyacentes lo suficiente como para saber qué hace el marco por usted y por qué es bueno (o malo).

Un marco es una especie de meta-herramienta, que te permite trabajar con tus herramientas (lenguaje, base de datos) un poco más rápido sin tener que preocuparte por algunos de los detalles de lo que estás haciendo, lo cual es bueno si Conoce realmente tus herramientas.

Lo que NO QUIERES que suceda es que aprendas el marco en lugar de las herramientas, te conviertes en una cierta forma de hacer las cosas y terminas en un dominio de los lenguajes y conceptos subyacentes. Debería ser una herramienta, no una muleta.

    
respondido por el Eli 22.11.2011 - 18:23
0

Cuando te encuentres haciendo lo mismo una y otra vez, mira a tu alrededor y ve si hay un marco que haga las mismas cosas redundantes que habrías terminado haciendo solo. No se limite a utilizar un marco debido a la exageración. Personalmente, me gusta CodeIgniter y Rasmus Lerdorf "no-framework PHP MVC framework" enlace

    
respondido por el programmer 05.06.2012 - 23:06
-1

Recomiendo pensar cuidadosamente por qué usarías el framework x, y o z. Cada marco no solo proporciona funcionalidad, que no tiene que implementar usted mismo, sino también una forma de pensar. Basta con mirar a Spring, JEE, Rails o Django. Cuatro marcos que proporcionan lo suficiente como para anular una aplicación web en poco tiempo.

Pero los cuatro promueven su propia forma de pensar sobre cómo deben construirse las aplicaciones web. Y si eso no se ajusta a sus necesidades o no se ajusta a su estilo, le será difícil llevar las cosas más lejos.

Esta ha sido una comparación muy radical, pero tal vez la creación de una pequeña biblioteca se adapte mejor a sus necesidades. Pero conocer los marcos definitivamente lo ayudará a trabajar en equipos más grandes o encontrar nuevos trabajos, ya que eso demuestra que está interesado en el desarrollo de software en su conjunto.

    
respondido por el Florian Salihovic 06.06.2012 - 09:29
-2

Los marcos siempre son buenos para usar desde el principio. Promueve la reutilización del código, mejor legibilidad y ahorra un poco de tiempo de desarrollo.

No tengo mucha experiencia con PHP, pero recomendaría cualquier uso de framework.

    
respondido por el Pierre Pretorius 06.06.2012 - 09:03

Lea otras preguntas en las etiquetas