l27 Posted February 2, 2016 Report Share Posted February 2, 2016 (edited) Kādu ģenerātoru ieteiktu izmantot modeļu un CRUD ģenerēšanai? Edited February 2, 2016 by l27 Quote Link to comment Share on other sites More sharing options...
moonshine Posted February 2, 2016 Report Share Posted February 2, 2016 Domā ko tādu caur cmd kā php artisan make:model ?Ja jā, turpat varēsi atrast arī priekš CRUD, noteikti. Quote Link to comment Share on other sites More sharing options...
l27 Posted February 3, 2016 Author Report Share Posted February 3, 2016 Domā ko tādu caur cmd kā php artisan make:model ? Ja jā, turpat varēsi atrast arī priekš CRUD, noteikti. Kaut ko atradu, bet integrētu risinājumu neatradu. Izskatās, ka Yii tālāk ticis. Quote Link to comment Share on other sites More sharing options...
briedis Posted February 3, 2016 Report Share Posted February 3, 2016 Kas ir integrēts risinājums? Ko tev īsti vajag? Uzģenerēt modelim templeitu ar kolonnām vai kā? Quote Link to comment Share on other sites More sharing options...
l27 Posted February 3, 2016 Author Report Share Posted February 3, 2016 Kas ir integrēts risinājums? Ko tev īsti vajag? Uzģenerēt modelim templeitu ar kolonnām vai kā? No DB tabulasģenerē modeļus un pēc tam no modeļiem crud. Piemēram: https://github.com/schmunk42/gii-template-collection#slim_editable Quote Link to comment Share on other sites More sharing options...
qwerty Posted February 4, 2016 Report Share Posted February 4, 2016 kā izskatās no DB tabulas uzģenerēts modelis? Laukus, kuri ir vai kuri nav "mass assignable", paredzēt nevar. Tad tas ģenerators redz, ka tabulā ir foreign keys, un saliek modelī ->hasMany(), belongsToMany() relāciju funkcijas? Quote Link to comment Share on other sites More sharing options...
Blitz Posted February 4, 2016 Report Share Posted February 4, 2016 Ir relācijas, pat caur pivot tabulām, pēc default mass assignment ir visi/neviens, pašam ar rociņām tad jāpatīra/jāpieliek klāt. Vel ide-helper saliks phpdoc model ar propertijiem/relācijām. Quote Link to comment Share on other sites More sharing options...
aaxc Posted April 25, 2016 Report Share Posted April 25, 2016 Neesmu vēl Laravel experts, bet kam tev sarežģīto CRUD ? php artisan make:migration create_tests_table --create=tests zem migrations saveidot tabulu kā tev pašam tīk un pēc tam php artisan migrate php artisan make:model Test un lieta darīta. Neredzu neko sarežģītu, man liekas, ka ar Yii CRUD ir ilgāka ņemšanās. Atceramies, ka pēc noklusējuma, Laravel eloquent tabulu nosaukumus ņem daudzskaitlī pēc modeļa, respektīvi, Modelis Test lietos datubāzi tests. Tāpat, piemēram, modelis Gallery lietos tabulu galleries. Quote Link to comment Share on other sites More sharing options...
briedis Posted April 25, 2016 Report Share Posted April 25, 2016 Es parasti daru tā - php artisan make:migration blabla Sadefinēju tabulas kolonnas, utt, tad izveidoju modeļa klasi:php artisan make:model App\BlaBlaModel Uzsetoju tabulu protected $table = 'blabla' (ar nosacījumu, ja tabulas nosaukums atsķiras no modeļa un nevar tikt automātiski atpazīts) Tad izmantojot ide-helperi ( https://github.com/barryvdh/laravel-ide-helper) lai saģenerētu @property ierakstu kolonnām. php artisan ide-helper:model App\BlaBlaModel Attiecīgi, tagad taisot new BlablaModel; ide saprot kādas kolonnas ir pieejamas, utt. Quote Link to comment Share on other sites More sharing options...
l27 Posted April 26, 2016 Author Report Share Posted April 26, 2016 (edited) Tomēr priekš Yii2 ir labāki ģenerātori. Patreiz tie tiek aktīvi uzlaboti un papildināti. Pats izmantoju https://github.com/schmunk42/yii2-giiant, kaut gan ofociālais https://github.com/yiisoft/yii2-gii arī daudz labāks, kā bija Yii1. Problēma ir, ka šie ģenerātori palikuši diezgan sarežģīti. Nākas gan izvedot pielāgotus templatus konkrētajai tēmai, jo orģinālie man nepatīk. Edited April 26, 2016 by l27 Quote Link to comment Share on other sites More sharing options...
Blitz Posted April 26, 2016 Report Share Posted April 26, 2016 Es daru tā: 1) artisan make:migration - tabula 2) models:generate - Tas uzģenērēs klasi ar visām has-many, belongs-to relācijām (ar roku būs japielabo ja vajag) (https://packagist.org/packages/user11001/eloquent-model-generator) 3) ide-helper:model - priekš anotācijām Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted April 26, 2016 Report Share Posted April 26, 2016 Šobrīd arī veidoju vienu projektiņu. Par tiem ģeneratoriem, nu nez... biju gaidījis, ka būs kaut kas no CRUD, bet nekā. Tik daudz nav. Atliek vien pašam stutēt. Lieku SB Admin 2 un bakstu iekšā tabulas. Man pēc Laravel docs likās, ka tur būs vismaz admin panelis ar lietotāju un privilēģiju menedžmentu, bet izrādās, ka tur tādu vienkāršu tabuliņu uztaisa un pieliek ACL lietiņas. Tas, protams, ļoti palīdz, jo no nulles sākot, nav jāmācās tas viss no dokumentācijas pareizi salikt. Bet nu tālāk jau izskatās, ka jāmeklē kāds gatavāks risinājums no malas, vai arī jāņem paša veidotie vecie projekti, kur viss admins jau ir sataisīts un jāadaptē uz jaunajām tehnoloģijām. Ir dažas lietas, kuras būšu iemācījies no Laravel. To ide-helper skatījos, bet noslinkoju. Ok, uzmetu branchu, notīrīju savus modeļus un salīdzinājumam apskatos, ko ģenerē ide-helper. Tagad skatos, ka pie tā model generator ir links uz gatavu CRUD. Saucās DickCrud. Kā lai es klientam pasaku, ka viņa CMS būs DickAdmin? Nevieš nopietnību tas viss. Bet laikam jau tā šodien jādzīvo, jāizmanto runasveids "How I created fucking awesome CMS using DickAdmin", jeb "Kā es izveidoju dirsā superīgu CMS ar PimpisAdmin". Nez. Kad es augu, man solīja, ka tāda valoda nozīmē labākajā gadījumā šofera karjeru, bet izskatās, ka viņi meloja. Un tas PimpisAdmin ir tas, ko man vajag un būtu stulbi taisīt pašam. Varētu, bet tas nav pareizi. Būs vien jāpārkāpj pāri saviem principiem un jālieto. Eh... tas ir tāpat kā sēdēt bārā ar cilvēkiem, kas visumā sakarīgi, taču pie galda skaļi atraugājas un zviedz par truliem jokiem. Forši, ka ir tie artisan skripti. Pirms 10 gadiem es vienkārši rakstīju bash skriptiņus, kur iebaro DDL un neliels perlisms no tā izveido modeļa skeletu ar lauku nosaukumiem. Nebija ideāli, bet toties nebija gari jāraksta. Tagad var šitā, ar gataviem. Nezinu gan, vai es rakstīšu artisan skriptus. Iemācīšos rakstīt artisan skriptus un rīt jau būs jāmācās partisan, parīt piratian. No otras puses, nav jau grūti, tikai jāpārvar pretestība. Ražotāji jau arī tā dara - uztaisa konveijeru, visu noslīpē, pēc gada visu pārtaisa priekš nākošā modeļa. Nu un kas, ka iepriekšējā konfigurācija bija ideāla? Ir laiks jaunam ideālam. Nav laika gari domāt. Yii2 bija vairāk, kad skatījos. Tur tomēr bija vismaz CRUD admin un jau uzreiz varēja sākt darboties. Neteikšu, ka man viņš ļoti patika, taču fakts kā tāds, ka ne tik ļoti apjūsmotos projektos ir daudz lietu, kuras ir, ir gatavas un strādā. Quote Link to comment Share on other sites More sharing options...
Blitz Posted April 26, 2016 Report Share Posted April 26, 2016 Vienīgais kas pietrūkst no Yii2 ir iebūvētais GridView. Pārējo CRUD funkcionalitāti manuprāt var ļoti ātri sataisīt Laravēlā no 0, nekā labot un pielāgot kautko saģenerētu (Kā tas bij Yii gadījumā) http://usedick.com/docs Quote Link to comment Share on other sites More sharing options...
jurchiks Posted April 26, 2016 Report Share Posted April 26, 2016 Pārējo CRUD funkcionalitāti manuprāt var ļoti ātri sataisīt Laravēlā no 0 Bet fakts paliek, ka pašam jātaisa. Quote Link to comment Share on other sites More sharing options...
Mr.Key Posted April 27, 2016 Report Share Posted April 27, 2016 (edited) Ja nu kas, diezgan daudz par šo tēmu var atrast laracastos, ja meklē "admin". Piemēram, mazliet uz austrumiem cilvēks uztaisījis SleepingOwlAdmin: https://github.com/LaravelRUS/SleepingOwlAdmin(izskatās tas pats Bootstrap Admin LTE + standarta lietas). Bet nu nav vismaz pasaule no jauna jāatklāj. Nav arī rupji nosaukumi. Edited April 27, 2016 by Mr.Key Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.