Näin tämä toimii - miten piti tuota niin tehdääkin tätä

Julkaistu kirjoitus

Laravel.png

Olipa kerran Ash

Olin jo tuossa siirtymässä käyttämään Ashia Phoenix Livewiren kanssa. Ash on... se on vähän erilaisesti ajateltu Elixir frameworkki, siinä on otettu hyvvä DDD eli Domain Driven Development systeemi käyttöön, joka on ollut enemmän muotia tuolla #F puolella jos nyt näin löysästi sen ilmaisisi.

DDD:ssä kokonaisuus koetetaan saada pilkottua eri kappaleiksi. Tämä tapahtuu haastattelemalla tekijöitä ja heidän käyttämäänsä sanavarastoa. Vaikkapa siis joku myynnistä, joku laskutuksesta, joku tuotannosta joku lähettämöstä että saadaan toiminnon ydintoiminnat esiin ja sitten siltä pohjalta rakennetaan kokonaisuus, tai oikeastaan kokonaisuuksia jotka juttelevat keskenään päädomainin alla. Sain sen niin nätisti pakettiin, että ei taida tuosta tulla opetuspakettia konsultointiuralle. No ei. Tästä on olemassa paksu ja monitulkintainen kirja. Tärkeintä on, että saadaan toimintojen olennaisuudet esiin ja siltä pohjalta toimiva ratkaisu.

No, en minä nyt sillain mitään noin suurta ollut suunnittelemassa johon tämä olisi omiaan. Mutta tulipa mieleen kun tuli puhuttua Ashista. Näinä päivinä opettaja on tullut kun oppilas on ollut valmis ja aloin katsella Ashia ihan ymmärtämispohjalta. Mutta.

Joskus ammoin liukui Laravel

Tein jotain joskus Laravelilla jota ei enää taida olla edes omassa repossa. Kokeilua. Laravel on siis suosittu modernia PHP:ta käyttävä frameworkki, jossa on laaja tukiverkosto ja jotenkin ystävällinen henki. Itse olen joskus PHP4 aikaan spagettikoodia syöttävä melkoteini joka teki mitä pystyi. Ja kun tuli PHP5, menivät aivot lukkoon. Näkemiin. PHP8.5 taitaa olla uusin versio nyt. Kehitys kehittyy ja sitä rataa.

HTMX on hypermediaa

Mietin meinaan että kun tein uuden kauniin leiskan, ai avusteisesti totta kai koska se on luovempi kuin minä, että kokeilisinkin HTMX:ää. Että sivusto olisi sellainen kevyt, mutta ei sitä koodin kautta viitsi kuitenkaan tekstejä muuttaa. Tuli katsottua htmx videoita koska pitihän sitä tutkia alpineJS, alpine AJAX, jne mitä tuohon kategoriaan meneekään ja kyllä se htmx voitti. Siitä on tekeillä V4 versiokin, nykuinen on V2. Se vaan vaikutti järkevimmiältä tarkoitukseen. Kaikkeen muuhun voi sitten valita kaikkea muuta niin kuin muutkin tekevät. No, nämä htmx ihmiset joihin törmäsin käyttivät pääasiassa Laravelia. Tietenkin varmaan johtui siitä että Go videoita en enää katsele. Toki tuli varstaan että .NET web-kehityksessä on omat plugit htmx:lle. Kerran uhosin jollekin HR ihmisielle että opettelen Blazorin ja haen teille töihin. No en minä mitään opetellut. Enkä edes uhonnut kuin mielessäni. Mutta tsäänssi on mahdollisuus tässäkin.

Mutta tämä oli oikeastaan hyvä aasinsilta koska oikeastaan Laravelkin jäi vähän puolitiehen. Muistinpa vielä että minulla oli Hertznerillä yksi www-serveri käyttämättä. Ja siellä oli vielä modernia PHP:tä. Monessa paikoissa kun viimeksi katoin oli jotain 7.4 versiota kunniakkaasti tarjolla. HV. Sillä ei pyöri Laravelit enää. Vähän kuin ajeluttaisi Teslaa myrskyssä mutatiellä jossa ei ole latauspisteitä.

No käytännössähän minulla on tuo Leiska jo Laraverissa pyärimässä ja senhän voisi jo upata... mutta aih, pitäisi olla ne työkalut että voisi päivittää tekstejä, kuten sanoin, koodista ei jaksa niitä näpytellä. Pitää nähdä wysiwyg miten ne sointuu. Ja sitten on muutama muu osa-alue joka tarvii miettimistä myös. Että jatkaako kuitenkin tänne päivittämistä ja siellä voisi myös lukea tekstit... nämähän pitäisi tulla (köh, eli siis tulevat) RSS, ATOM ja JSON muodoissa. Vapaasti jaettaviksi.

No niin kuin alussa kerroin että piti tutkia tarkemmin sitä ja tätä, niin pitihän se tutustua tarkemmin että mitäs nykypäivänä on Laravel maailmassa tarjolla ja ou boys sentään. Ekana löytyi valmis Starter kitti jossa oli valmiina kaikki koodinparannusaineet ja sitten löyti vielä joka tekee hommasta kymmenen kertaa nopeampaa. Maistuu juuri niin minulle, joka tykkää kaikesta kiiltävästä.

Lisäosien kaipuu

Ja Laraveliin saa kaikenlaista lisäosaa. Jynou. Säästää tokeneissa kummasti. Ai niin toki tuossa Starter Kitissä oli mukana Claude.md:t ym muut. No mutta. Ilta on nuori, enkä minä tästä enää vanhene, vai miten se meni.