2015-05-31 10 views

risposta

13

Sono po 'in ritardo con la risposta, ma qualunque cosa:

c'è una biblioteca Eloquent Model Generator il cui obiettivo è la creazione di classi di modelli eloquenti che utilizzano tabelle del database come fonte. Non genera solo stub di classe, ma metodi di relazione, docblock per campi magici, proprietà aggiuntive, ecc.

Fornisce un comando di console php artisan krlove:generate:model ClassName per generare una classe per una chiamata, ma è possibile creare il proprio comando per chiamare questo comando per ogni tabella dal tuo database.

-2

Se si sta cercando di generare le relazioni tra i modelli da un database esistente, credo che il modo migliore di agire sia reading the docs e scriverlo. Non è davvero così complesso.

Se stai cercando di creare migrazioni e semi, allora ci sono un paio di plugin che possono fare un po 'di lavoro per te.

Xethron/migrations-generator

orangehill/iseed

Spero che questo aiuta, buona fortuna.

+8

Odio davvero quando le persone non rispondono alla domanda, ma qualunque cosa pensino sia giusta. Se qualcuno chiede Quanto è 2 + 2, è chiaro che la persona non si aspetta come risposta un link a un tutorial su come sommare. – Tales

+2

@whoacowboy, la complessità non è il problema, è la procedura manuale. I test automatici sono più complessi dei test manuali, ma siamo tutti d'accordo sul fatto che i test automatici sono un approccio migliore (più scalabile). Sebbene sia possibile creare relazioni manualmente, è molto più semplice automatizzare uno schema con più di 100 tabelle che potrebbero includere relazioni di cui non sono nemmeno pienamente consapevole. –

28

Se si utilizza MySQL e Laravel 5.1 o successivo, è possibile utilizzare php artisan code:models da questo pacchetto: reliese/laravel. Tutto quello che dovete fare è:

  1. composer require reliese/laravel
  2. Aggiungere il fornitore di servizi per il tuo config/app.php file di Reliese\Coders\CodersServiceProvider::class
  3. Pubblicare il file di configurazione con php artisan vendor:publish --tag=reliese-models
  4. Assicurarsi che il database è configurato correttamente in config/database.php e .env file .
  5. E infine lanciare il comando: php artisan code:models

Questo pacchetto esegue una scansione del database e creare tutti i modelli per voi. Se hai bisogno di qualcosa di più specifico, puoi personalizzare il suo file di configurazione.

Spero che questo aiuti :)