En mi actual empresa hemos desarrollado durante 2 años el sistema de gestión interna con Codeigniter pero echamos de menos hacer desarrollo orientado a objetos tal y como hacíamos cuando estábamos en la universidad. Quiero decir, tener una clase cliente, una clase producto, una clase usuario,… tener herencia, etc
Para ello nos hemos planteado dejar de utilizar CI en los próximos desarrollos y empezar o bien a programar con PHP a pelo o bien utilizar algún otro framework que nos sirva para aprender un poco más de cara a nuestro futuro laboral.
Hemos pensado en Laravel pero la duda que tenemos es si podremos crear las clases tal y como he indicado arriba o con el uso de estos frameworks con la arquitectura MVC esta no es la forma correcta de hacerlo.
¿Me podéis ayudar un poco en cómo plantear el desarrollo de nuevas herramientas?
¿Se usa php sin frameworks en el mercado para desarrollar herramientas web?
¿Creéis que el uso de Laravel para estos proyectos pequeños es correcto?
Buenas, yo he trabajado algo con Laravel 5, al tiempo tengo un framework mvc propio que desarrolle antes... creo que en cualquier caso puedes crearte clases como las que dices y utilizarlas para alguna tarea concreta, pero su papel no será el que pueden tener fuera de un framework, en el que vas a tener p.e. un UserController, y el diseño del sistema no se va a parecer nada a lo que hacíamos cuando estudiábamos.
Los frameworks tienen su estructura definida y una forma de trabajar, de la que no hay que salirse, porque entre otras cosas deben facilitar nuevas incorporaciones al equipo o que otros desarrolladores puedan encargarse del proyecto fácilmente en el futuro, si empiezas a hacer cambios, sabiendo lo que haces funcionar funcionará pero igual no es lo más adecuado. Laravel es más que MVC, usa varios patrones de diseño y técnicas avanzadas de POO, hay herencia pero no es tan notoria como pueda ser en un diseño propio cuando se empieza con POO, yo descubrí nuevas cosas al trabajar con él, si bien no deja de tener una cierta complejidad que a veces parece innecesaria y puedes plantearte no usarlo en proyectos pequeños.
¿Mi recomendación? Crear un sistema propio, sobretodo con vistas a su reutilización, puede enseñarte mucho, meterte con Laravel, también. De cara a futuro, hay más empresas que van a buscar el uso de x framework que solo desarrolladores de PHP, que hay muchos, y por bueno que seas puede que no llegues a los primeros filtros.
Saludos.
La idea que teníamos era intentar hacer POO tal y como la aprendimos en la universidad pero viendo que hacer eso es prácticamente imposible usando un framework creo que lo mejor será aprender Laravel que creo que nos valdrá más para el futuro.
La verdad es que, con independencia del Framework que uses, puedes sacar la lógica a una estructura de clases diferenciada, que hace más fácil el testeo y la escalabilidad, aunque entraríamos en arquitectura de sofware. Seria como crear una librería que enchufas y puedes usar desde el framework que así mantiene los controladores ligeros.
Saludos.
No hace falta que cambiéis de framework si sois productivos con CI. Creo que un primeras paso sería tener test automáticos de todo, para después encontrar partes comunes e ir sacando clases que te ayuden a realizar esa tarea común. Y cuando creas necesario ir creando clases producto,...
Intenta sacar el máximo partido a PHP y a sus herramientas, composer, phpunit, twig o lo que sea para las vistas, un módulo para la gestión de environments.
Aunque esto es sólo mi opinión, tu y el resto del equipo son los que conocéis el negocio y los requisitos y por ello los que sabréis tomar la mejor decisión.
En mi actual empresa hemos desarrollado durante 2 años el sistema de gestión interna con Codeigniter pero echamos de menos hacer desarrollo orientado a objetos tal y como hacíamos cuando estábamos en la universidad. Quiero decir, tener una clase cliente, una clase producto, una clase usuario,… tener herencia, etc
Para ello nos hemos planteado dejar de utilizar CI en los próximos desarrollos y empezar o bien a programar con PHP a pelo o bien utilizar algún otro framework que nos sirva para aprender un poco más de cara a nuestro futuro laboral.
Hemos pensado en Laravel pero la duda que tenemos es si podremos crear las clases tal y como he indicado arriba o con el uso de estos frameworks con la arquitectura MVC esta no es la forma correcta de hacerlo.
¿Me podéis ayudar un poco en cómo plantear el desarrollo de nuevas herramientas?
¿Se usa php sin frameworks en el mercado para desarrollar herramientas web?
¿Creéis que el uso de Laravel para estos proyectos pequeños es correcto?
Muchas gracias de antemano.
30/06/2016 11:10
Los frameworks tienen su estructura definida y una forma de trabajar, de la que no hay que salirse, porque entre otras cosas deben facilitar nuevas incorporaciones al equipo o que otros desarrolladores puedan encargarse del proyecto fácilmente en el futuro, si empiezas a hacer cambios, sabiendo lo que haces funcionar funcionará pero igual no es lo más adecuado. Laravel es más que MVC, usa varios patrones de diseño y técnicas avanzadas de POO, hay herencia pero no es tan notoria como pueda ser en un diseño propio cuando se empieza con POO, yo descubrí nuevas cosas al trabajar con él, si bien no deja de tener una cierta complejidad que a veces parece innecesaria y puedes plantearte no usarlo en proyectos pequeños.
¿Mi recomendación? Crear un sistema propio, sobretodo con vistas a su reutilización, puede enseñarte mucho, meterte con Laravel, también. De cara a futuro, hay más empresas que van a buscar el uso de x framework que solo desarrolladores de PHP, que hay muchos, y por bueno que seas puede que no llegues a los primeros filtros.
Saludos.
12/07/2016 11:28
La idea que teníamos era intentar hacer POO tal y como la aprendimos en la universidad pero viendo que hacer eso es prácticamente imposible usando un framework creo que lo mejor será aprender Laravel que creo que nos valdrá más para el futuro.
Un saludo.
16/07/2016 14:07
Saludos.
14/07/2016 08:12
Intenta sacar el máximo partido a PHP y a sus herramientas, composer, phpunit, twig o lo que sea para las vistas, un módulo para la gestión de environments.
Aunque esto es sólo mi opinión, tu y el resto del equipo son los que conocéis el negocio y los requisitos y por ello los que sabréis tomar la mejor decisión.
22/07/2016 19:13
03/08/2016 15:18