New question

Question:

Date: 19-02-2019 11:43:28 (In Spanish)

¿Cómo auto crear DB MySQL con PHP?[Unresolved]

Hola amigos favor solicito recomendaciones de Framework, plugins o lo que sea tengo un sistema enorme y la DB es super complicada por lo tanto deseo saber si existe algún framework o class php que me permita literalmente crear la DB en php y el se encargue de subirlo a mysql de fabricar la DB según lo que necesite el sistema a medida que lo desarrolle. Espero puedan ayudarme y por si se pregunta en que entorno voy a trabajar. bueno no soy amante de los Framework solo los uso cuando considero que usare por lo menos el 80% de él así que este aun no decido si con laravel o yii. pero me decidiré al encontrar lo que aquí pregunto. Tags: Database - HTML - Laravel - MySQL Administration - MySQL Developing - PHP - PHP Advanced - PHP PDO - PHP7 - Question - SQL Votes: 0 - Answers: 9 - Views: 19 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 19-02-2019 16:36:57 hola Robert, puedes hacer un script que se encargue de crear la DB si esta no existe, mismo así sus tablas, precedimientos, triggers, etc.... no hay limites para esto, podes hasta incializar algunos datos y no necestas de un framework, mas bien un script php que se pueda conectar a la base de datos y ejecutar scripts SQL sobre esta.

    Espero que mi respuesta te sea de ayuda.

    Saludos y buen código!
      Votes: 3 - Link answer
     
  • Date: 19-02-2019 18:25:13 Uff hay muchas herramientas que te pueden facilitar el trabajo. Si es un desarrollo empresarial usa un ORM (Doctrine, Eloquent, etc.). Todos ofrecen la capacidad de manejar "migraciones" que van creciendo confirme tu código crece. Personalmente prefiero Doctrine :)

    Si usar un ORM es muy complicado puedes utilizar algo "sencillo" como Phinx.

    En ambos casos puedes manejar rollbacks y "sembrar" datos predefinidos además de que pueden integrarlos a tu CI de manera sencilla y que tu proceso de release se haga cargo de todo.

    Para un desarrollo muy pequeño sí está bien usar un script PHP pero no necesitas reinventar el hilo negro con esas herramientas.

    Espero que te sirva
      Votes: 3 - Link answer
     
  • Date: 25-02-2019 14:38:55 Ya que para crear la BD automáticamente solo necesitas un script, no necesitas complicarte con PHP, simplemente ejecuta tu script directamente en MySQL usando mysqlimport, desde un batch file o incluso mediante el uso de PhpMyadmin   Votes: 0 - Link answer
     
  • Date: 25-02-2019 15:37:13 hola Fernando Mosquera ese era mi idea inicial solo que el tamaño del sistema me ocasiono dolor de cabeza, intente hace la DB pero mi mente no me alcanza a visionar toda la DB por tal motivo ya que trabajo solo. quería una forma de que yo pueda construir la DB a medida que voy realizando el FronEnd de tal manera que al terminar tenga una DB estable y con las Tablas necesarias. no se si me explico.   Votes: 0 - Link answer
     
  • Date: 25-02-2019 15:50:15 Hola Ernesto Peimbert sinceramente instale laravel por Eloquent y me gusto laravel por el excesivo peso 30mb me parecen mucho para un sistema de 10mb entonces lei tu msj y me fui por Doctrine pero la verdad no lo entiendo como funciona. y eso que e revisado la documentación   Votes: 0 - Link answer
     
  • Date: 25-02-2019 15:53:13 Juan Vasquez la idea de auto crear la DB es que a medida que voy avanzando en el sistema puede crear clases php u otra cosa y se valla construyendo la DB sin saber nada de SQL ya que mi problema es que la DB no alcanzo a visionarla completa.   Votes: 0 - Link answer
     
  • Date: 26-02-2019 17:41:04 Robert: desde mi punto de vista (una manera de decir que esta es solamente una opinión personal), creo que estas iniciando con la premisa equivocada. No creo que debas ir creando la BD conforme vas desarrollando (y mucho menos sin conocer SQL -al menos lo básico), creo que un proyecto bien diseñado debe estar pensado completamente desde el principio, establecer qué quieres hacer y cómo lo vas a lograr, de otra manera no sabes hacia dónde vas ni cuando terminas. Por experiencia personal se que ese camino solo lleva a código spaguetti y una BD no funcional, incapaz de crecer. Pero, como te comenté, es mi opinión personal solamente.   Votes: 0 - Link answer
     
  • Date: 03-03-2019 07:52:02 Saludos a la comunidad.

    Por darte una idea: como debes haber visto en sistemas como Moodle, Joomla, Wordpress, etc. Se puede instalar un sistema a través de un asistente de instalación que justamente hace eso, instalar y configurar la instalación en un host o en un VPS o servidor web físico.

    Como ya te han comentado, el punto clave es poder identificar todo lo que requiere tu sistema para trabajar; como recomendación ten en cuenta que tu sistema debe estar ya terminada y estable.

    Por ejemplo para partir puedes, a través del phpMyAdmin desde sus opciones de exportación, obtener el script en sql de toda tu base de datos, ahí podrás configurar si quieres exportarla con datos o sin datos y con las opciones de detectar si existe o no las tablas o se debe sobre escribirlas. Este script lo puedes llamar desde un archivo .php que se llame (insisto es un ejemplo) instalardb.php en el que ejecutarás el archivo de respaldo, claro con los permisos del caso, y se restaurará la base donde le hayas indicado.

    A lo que voy es que se puede de forma ordenada identificando a modo de una ingeniería inversa qué requerimientos tiene tu sistema para ir trabajando y a través de scripts vas paso a paso reconstruyendo cada requisito como un "paso a paso" lo que irá trabajando como el instalador que necesitas.

    Ciertamente, como ya mencionan, hay herramientas específicas para realizar estos pasos, pero por cuestiones de personalización y para cubrir todos los detalles necesarios a veces es mejor hacerlo de manera manual.

    Espero haberte dado una mejor idea para resolver tu inquietud.

    Desde Riobamba Ecuador

    Carlos
      Votes: 0 - Link answer
     
  • Date: 04-03-2019 03:15:53 Hoa Juan Vasquez llevo años en el desarrollo web. conozco de SQL perfectamente. solo que en esta ocasiona quiero ir avanzando en el desarrollo y hacer que la DB se construya a medida que se le sea necesaria. algo así como haces los CMS que tiene un esquema relacional de DB y a medida que insertas plugins que depende de una DB se le es agregado a dicha tabla. yo cree lo principal del DB (el núcleo) solo quiero que a medida que desarrolle pueda irse auto creando mas tablas según lo necesite así no solo tendrá gran capacidad de almacenamiento, sino que tendrá capacidad de crecer cundo se integre un nuevo modulo al sistema.   Votes: 1 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In