Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Mar 19 09:17
    CircleCI success: canax build (#31) in https://github.com/canax/anax-cli
    • Upgrade circleci to v2.
      (82570e31524b683f8cb5473a5240b3d4b246e8a6 by Mikael Roos)
  • Mar 19 09:17

    mosbth on v1.2.1

    (compare)

  • Mar 19 09:16

    mosbth on master

    Upgrade circleci to v2. (compare)

  • Mar 19 09:15

    mosbth on v1.2.0

    (compare)

  • Mar 19 09:15

    mosbth on master

    Update code for tests, due to c… Upgrade circleci to v2. (compare)

  • Mar 18 16:06

    mosbth on master

    Update text in error message wh… (compare)

  • Nov 02 2018 15:25
    CircleCI success: canax build (#28) in https://github.com/canax/anax-cli
    • Update text for usage in README.
      (9b208d42bc60a6fbbf5cf4e205d92ccbcc7b5e04 by Mikael Roos)
  • Nov 02 2018 15:24

    mosbth on master

    Update text for usage in README. (compare)

  • Oct 31 2018 15:39
    CircleCI success: canax build (#27) in https://github.com/canax/anax-cli
    • Added anax help and anax version as alternative.
      (c98a69978d8db15267818d88b86a0d1df9d98618 by Mikael Roos)
  • Oct 31 2018 15:37

    mosbth on v1.1.11

    (compare)

  • Oct 31 2018 15:37

    mosbth on master

    Added anax help and anax versio… (compare)

  • Sep 26 2018 17:52
    CircleCI success: canax build (#26) in https://github.com/canax/anax-cli
    • Forgot to update version number in the code.
      (2e85c6b46e881c843a42ed913c09fa5cdb928639 by Mikael Roos)
  • Sep 26 2018 17:50

    mosbth on v1.1.10

    (compare)

  • Sep 26 2018 17:50

    mosbth on master

    Forgot to update version number… (compare)

  • Sep 26 2018 17:06
    CircleCI success: canax build (#25) in https://github.com/canax/anax-cli
    • Do not prevent installing the tool when the prerequiesites is unavailable.
      (f1b174f50114e6f0f5fd0217d941b09032f610e6 by Mikael Roos)
  • Sep 26 2018 17:05

    mosbth on v1.1.9

    (compare)

  • Sep 26 2018 17:05

    mosbth on master

    Do not prevent installing the t… (compare)

  • Aug 10 2018 10:36
    CircleCI success: canax build (#24) in https://github.com/canax/anax-cli
    • Support postprocessing through .anax/scaffold/postprocess.bash.
      (39088798ed7bdb4a25540a0c4c98c588193a755e by Mikael Roos)
  • Aug 10 2018 10:34

    mosbth on v1.1.8

    (compare)

  • Aug 10 2018 10:34

    mosbth on master

    Support postprocessing through … (compare)

Mikael Roos
@mosbth
Ska fixa en cli client till anax för att snabbt kunna fixa webbplatser
Anders Nygren
@litemerafrukt
Låter finfint :smile:
Anders Nygren
@litemerafrukt
Tjipp. Är det någon speciell anledning till att app-objektets resurser (url, router osv) läggs till dynamiskt? Intellisense/autocomplete i phpstorm och visual studio fungerar inte så bra med dynamiskt tillagda resurser.
I kmom10 oophp har jag lagt dom direkt på $app istället. Även för att kunna köra statisk kodvalidering med phpstan.
Mikael Roos
@mosbth
Hur menar du "läggs till dynamiskt" och vilket är alternativet?
Anders Nygren
@litemerafrukt
Det kanske var fel ordval eftersom de är hårdkodade, men dessa:
$app = new \Anax\App\App();
$app->request    = new \Anax\Request\Request();
$app->response   = new \Anax\Response\Response();
$app->url        = new \Anax\Url\Url();
$app->router     = new \Anax\Route\RouterInjectable();
$app->view       = new \Anax\View\ViewContainer();
$app->textfilter = new \Anax\TextFilter\TextFilter();
$app->session    = new \Anax\Session\SessionConfigurable();
som läggs till i service.php. (i oophp gjorde vi samma sak i index.php)
Ett alternativ är att helt enkelt lägga in dem som medlemmar i klassen.
Men jag undrar mest om jag tänker knasigt.
Mikael Roos
@mosbth
Vi använder ju tekniken att objektet är mutable och kan förändras i runtime. Men jag förstår hur du menar. Man kan ha synpunkter på det. Att "hårdkoda" in dem i App-klassen är ett alternativ, men bortsett från att vi inte använder mutable objekt så är det ungefär samma sak, koden bara på ett annat ställe.
Så, finns det fördelar med att lyfta ut skapandet av ramverkets tjänster och göra det mer konfigurerbart vilka tjänster som ramverket innehåller? Utan att behöva ändra en klass?
Det beror delvis på vad man vill uppnå.
Pröva gärna att skippa config/service.php och lägg dem i din App-klass och se hur det känns. Sug på det.
I kmom03 så introducerar vi dependency injection med en DI/Service kontainer samt använder lazy loading, alla tjänsterna hamnar i en DI kontainer istället. LIte same same men annorlunda.
Så håll din tanke och sug på för och nackdelar, iallafall fram tom kmom03.
Anders Nygren
@litemerafrukt
Jag tänkte att det kan vara för att tjänsterna ska bli mer kopplade till än att "ingå".
Jag lägger objekten direkt i klassen för projektet i oophp just för att olika verktyg ska kunna läsa koden.
Det funkar fint. Men en DI kommer att koppla bort det igen.
Mikael Roos
@mosbth
Jag tror att ditt verktygs bekymmer med mutable försvinner i och med DI-container i kmom03.
Men pröva gärna egen variant och utvärdera under kursens resa
Anders Nygren
@litemerafrukt
Jag gör det :smile: Och ser vad som händer när jag kopplar på DI
Mikael Roos
@mosbth
Tjänsten behöver in i ramverket och det finns alternativ var/hur man lägger kodraden. Men för egen del gillar jag den varianten av DI som vi kan komma att köra. Men vi kan säkert komma på någon nackdel med den också (och kanske fixa nackdelen...)
Anders Nygren
@litemerafrukt
Tror att jag tycker om typer och statisk kodvalidering för att jag inte är så bra på korrekturläsning...
Jag fortsätter med mina verktyg under ramverk1 och ser hur det fungerar.
Mikael Roos
@mosbth
Jag har nog gjort för mycket dynamiskt typade språk så jag har tappat bort grejen med hårda typer och statisk typkontroll, men det kommer ju mer o mer i PHP7.*
Du kan börja med kmom01 nu, jag har småsaker att fixa under morgondagen, men grovt funkar det.
Anders Nygren
@litemerafrukt
Annars kan jag vänta till onsdag. Har oophp projektet att jobba på imorgon :smile:
Mikael Roos
@mosbth
Yep, funkar oxå
Anders Nygren
@litemerafrukt
:thumbsup:
Mikael Roos
@mosbth
När du gör 01 kommer du se anax-cli, scaffolding och hur man kan göra webbplats på väldigt kort tid, sånt vi pratade om innan sommaren.
Anders Nygren
@litemerafrukt
Har kollat in det lite :smile: Det var en sak som jag var sugen på att göra som individuellt projekt :wink: Några anax distros
Men du va ju redan klar :smile:
Ska bli kul att testa. Nu :sleeping:
Mikael Roos
@mosbth
Jag hara bara lagt grunden, det finns alla möjligheter till Anax distros nu.
På ett bättre sätt än jag gjort och inkludera tester.
Anders Nygren
@litemerafrukt
Tester kan förvisso vara bra :) Vad gäller "bättre" tror jag att "annorlunda" är ett bättre ordval :smile: Det mesta jag kan av PHP och allt om Anax har jag ju lärt mig här :wink: