WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP migrationsbibl. XML->SQL (https://www.wn.se/forum/showthread.php?t=1063700)

Adestro 2014-12-19 09:59

PHP migrationsbibl. XML->SQL
 
Jag är på jakt efter ett fristående (helst Composer-kompatibelt) bibliotek som kan hantera migrationer utifrån XML-scheman, precis som Propel (http://propelorm.org/Propel/reference/schema.html). Tyvärr tillhandahåller Propel inte det som en fristående komponent, så jag undrar om någon känner till ett sådant bibliotek?

Lutar annars åt att jag skriver ett eget, men vore ju trevligt att spara lite tid...

Adestro 2014-12-19 11:25

Vet inte hur jag lyckades posta i denna kategori, flytta gärna till "Serversidans...".

jockenybro 2014-12-19 18:29

Har också letat efter ett sådant utan framgång, bygg och lägg på git så forkar jag och försöker hjälpa om jag får tid över :)

Adestro 2014-12-21 04:06

Det är mest att skriva migrationer som klasser i PHP (galen idé) jag vill komma ifrån. Sprang på Scala/Java ramverket Play och dess migrationshantering i standard SQL:

https://www.playframework.com/docume...2.0/Evolutions

Tog en närmare titt på Scala och till skillnad från vad jag trodde är det ju ett helt annat språk än Java. Med dess grymma prestanda och syntax plus allt annat godis i Play som hot reload och enkel deployment lutar det åt jag kommer börja med egna projekt i det under nästa år för att kunna konsulta på området under 2016.

Men om du hittar något eller skriver ett eget PHP-lib så hojta gärna! :)

Adestro 2014-12-21 04:28

Go är också ett intressant alternativ som ännu bättre prestanda. Migrationsbilbiotek:
https://bitbucket.org/liamstask/goose

Ramverk:
http://revel.github.io/

jockenybro 2014-12-21 23:20

Förstår vad du menar, dock tycker jag migrations funkar hyffsat bra med Laravel.

Har du koll på hur det funkar i RoR? Lutar allt mer åt det nu faktiskt, men har inte hunnit kika på migrations-delen ännu.

Adestro 2014-12-22 01:41

Citat:

Ursprungligen postat av jockenybro (Inlägg 20503764)
Förstår vad du menar, dock tycker jag migrations funkar hyffsat bra med Laravel.

Har du koll på hur det funkar i RoR? Lutar allt mer åt det nu faktiskt, men har inte hunnit kika på migrations-delen ännu.

http://edgeguides.rubyonrails.org/ac...igrations.html

Samma koncept men elegantare syntax, precis som i Python/Scala. Det är nog just PHP's syntax (->, $, ;) som sticker i ögonen extra mycket vid migrationer.

Ruby är ju bland det segaste du kan köra på en webbserver, i alla fall som fullstack lösning. Men så länge du inte ligger topp 1000 mest besökta webbplatser i världen är det nog lungt. ;)

Nerix 2014-12-22 12:12

Citat:

Ursprungligen postat av Adestro (Inlägg 20503767)
http://edgeguides.rubyonrails.org/ac...igrations.html

Samma koncept men elegantare syntax, precis som i Python/Scala. Det är nog just PHP's syntax (->, $, ;) som sticker i ögonen extra mycket vid migrationer.

Ruby är ju bland det segaste du kan köra på en webbserver, i alla fall som fullstack lösning. Men så länge du inte ligger topp 1000 mest besökta webbplatser i världen är det nog lungt. ;)

De är en sanning med modifikation. Ruby är långsamt ja, men flaskhalsen i applikationerna folk här på WN skriver ligger inte i språket utan i interaktionen mot omvärlden, te.x inläsning av data från en databas. En query är i många fall 10^3 långsammare än språket, vilket gör språket obetydande.

Vi hostar själva Rails-siter med 6-10M sidomladdningar / månad. Majoriteten av prestandan för vår 900-SEK-/-månad-VPS är dedikerad till databasen.

Citat:

Ursprungligen postat av Adestro (Inlägg 20503720)
Go är också ett intressant alternativ som ännu bättre prestanda. Migrationsbilbiotek:
https://bitbucket.org/liamstask/goose

Ramverk:
http://revel.github.io/

Du får tänka på att du ska vara produktiv också. Go må hända vara snabbt (många gånger flera snabbare än C), men det är även ett lågnivå språk.


Alla tider är GMT +2. Klockan är nu 03:57.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson