Up MVC: Minimalistiskt OO MVC för utbildningssyfte

PHPportalen Forum Index » Tips och Trix
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget Gå till sida Föregående  1, 2, 3, 4, 5, 6  Nästa
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#712987
Inlägg Skrivet: 2011-09-10 15:27      Ämne: Citera

Har uppdaterat lite smågrejor, men framförallt uppdaterat dokumentationen ordentligt. Förhoppningsvis tydligare och mer beskrivande än förut Smile
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#713387
Inlägg Skrivet: 2011-09-17 12:24      Ämne: Citera

Har återigen uppdaterat:

    Dokumentationen (som följer med installationen) har fått ännu mer innehåll.
    Felhanteringen är rejält ändrad (standard-exceptions), med mer informativa felmeddelanden.
    Moduler bör nu fungera felfritt.
    Manualen (/upmvc/manual/) har flyttat in i upmvc som därmed blir en kombinerad system- och modulmapp.
    Routingen har lämnat frontcontrollern och fått en egen klass.
    Config-filen ligger inte längre i upmvc-mappen för enklare uppdateringar.
    För skojs skull finns en kommentar sist i det genererade dokument där man kan se hur lång tid skriptet tog på sig.
    Modeller har fått lazy loading av PDO (ansluter inte till databas i "db-lösa" modeller).


Det är vad jag kommer på nu på rak arm. Smile
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#714530
Inlägg Skrivet: 2011-10-03 21:47      Ämne: Citera

Uppdaterat med buggfix för buggen som upptäcktes i shopen:
http://www.phpportalen.net/viewtopic.php?p=714494#714494
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Sawny



Medlem i: 3077 dagar

Status: Offline



#714590
Inlägg Skrivet: 2011-10-04 18:24      Ämne: Citera

Hittar ingen pdf "manual" längre Sad
Var är den?
 

_________________
HTML, CSS, PHP, JS
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#714595
Inlägg Skrivet: 2011-10-04 20:46      Ämne: Citera

Sawny skrev:
Hittar ingen pdf "manual" längre Sad
Var är den?

Nej, den började bli ganska så stor, Jag var rädd att jag skulle nå maxgränsen för filer på portalen. Så jag har lagt in den direkt i ramverket istället. Den bli då samtidigt en del av kodexemplen.

Du kan alltid se manualen genom att gå till http://localhost/waeke-up-mvc/upmvc/manual

Skulle du ändå sakna pdf'en väldigt mycket så får jag kanske tänka om...

Edit:
Mmm... Bara pdf'en hamnar på 173kB.
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
intedinmamma



Medlem i: 3450 dagar
Från: Göteborg
Status: Offline



#714613
Inlägg Skrivet: 2011-10-05 00:15      Ämne: Citera

Det hade varit kul om det hade kunnat komma upp på GitHub eller liknande så man kan följa det lite lättare. Smile
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#714634
Inlägg Skrivet: 2011-10-05 10:55      Ämne: Citera

intedinmamma skrev:
Det hade varit kul om det hade kunnat komma upp på GitHub eller liknande så man kan följa det lite lättare. Smile

Jag har planer på det, men tiden har inte riktigt räckt till. Jag kan inte github heller, så det är en del att lära... Har öppnat ett konto i varje fall Smile
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
intedinmamma



Medlem i: 3450 dagar
Från: Göteborg
Status: Offline



#714645
Inlägg Skrivet: 2011-10-05 12:01      Ämne: Citera

Saurid skrev:
Jag har planer på det, men tiden har inte riktigt räckt till. Jag kan inte github heller, så det är en del att lära... Har öppnat ett konto i varje fall Smile
Lite OT, men det är väl investerad tid! Om du använder OS X så har dom en officiell klient som är väldigt trevlig och lätt att komma igång med.
 

_________________
Statistiskt sett? Kanske.
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#715071
Inlägg Skrivet: 2011-10-13 10:38      Ämne: Citera

intedinmamma skrev:
Saurid skrev:
Jag har planer på det, men tiden har inte riktigt räckt till. Jag kan inte github heller, så det är en del att lära... Har öppnat ett konto i varje fall Smile
Lite OT, men det är väl investerad tid! Om du använder OS X så har dom en officiell klient som är väldigt trevlig och lätt att komma igång med.

Tyvärr använder jag inte MAC utan får stå ut med en PC-klient.
Men, sagt och gjort, då ligger Up MVCGitHub nu:

Dvs nedladdning av ramverket sker här:
https://github.com/saurid/UpMVC2

Enklast möjliga sätt är att klicka på ZIP-knappen under beskrivningen, för er som inte känner till Git.

Senast ändrad av Saurid den 2013-04-13 10:12, ändrad totalt 1 gång
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Tarre



Medlem i: 4923 dagar

Status: Offline



#716585
Inlägg Skrivet: 2011-11-14 12:50      Ämne: Citera

Hur är smartaste sättet att alltid ha en standard model som laddas i varje controller?. Eftersom jag har en model med funktioner som jag alltid vill nå utan att skriva om varenda model fil.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#716586
Inlägg Skrivet: 2011-11-14 14:23      Ämne: Citera

Tarre skrev:
Hur är smartaste sättet att alltid ha en standard model som laddas i varje controller?. Eftersom jag har en model med funktioner som jag alltid vill nå utan att skriva om varenda model fil.

Då skulle jag göra en ny bascontroller som ärver upmvc_controller, där du lägger till den extra datan/funktionaliteten du behöver. Ex:

PHP:
1:
 
2:
class app_controller_base extends upmvc_controller
3:
{
4:
   public function __construct()
5:
   {
6:
      parent::__construct();
7:
      
8:
      // Lägg till funktionalitet/data som du vill
9:
      // kunna använda i alla dina modeller
10:
   }
11:


Sedan ärver du din egen variant av bascontrollern istället för UpMVC's direkt:

PHP:
1:
 class app_controller_dincontroller extends app_controller_base {} 
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
trexake



Medlem i: 4386 dagar
Från: Järfälla
Status: Offline



#716742
Inlägg Skrivet: 2011-11-17 19:53      Ämne: Citera

Hej, kollade in detta för ett tag sedan, då körde du inte med ärvda klasser. Din routing såg även annorlunda ut då (Du använde inte GET). Vad är anledningen till att du har gjort på detta sätt nu?
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#716748
Inlägg Skrivet: 2011-11-17 23:18      Ämne: Citera

trexake skrev:
Hej, kollade in detta för ett tag sedan, då körde du inte med ärvda klasser. Din routing såg även annorlunda ut då (Du använde inte GET). Vad är anledningen till att du har gjort på detta sätt nu?

Routingen gjorde jag om eftersom det verkade kunna ställa till det med vissa serverinställningar. Jag valde istället det som jag kände var säkrast att fungera överallt, get. Det gör också routingen lite mer lättläst inbillar jag mig.

Det var faktiskt lite vånda som ledde till beslutet om arv. Samtidigt som jag ville hålla det så enkelt som möjligt så fanns det ändå fördelar. I controllern kanske det inte spelar så stor roll, men de planerna jag hade med moduler, så föredrog jag att jag hade kontakt med router-objektet i modellerna. Och med arv kunde jag lösa det enklare utan att ställa krav på utvecklaren.

Jag såg också att det kunde göra controllerna mer lättviktiga genom att använda förälderns metoder istället för att skapa instanser av tex. modeller manuellt (om det nu är viktigt). Det gör också att jag kan kontrollera felmeddelanden lite bättre istället för att förlita mig på PHP's egna. Prestandamässigt är det små skillnader eftersom jag använder lazy-loading av både databas-objekt och modeller.

Samtidigt så vill jag ju visa fördelarna med OO samt MVC och då kan det vara en bra idé att visa hur arv kan användas. Det är också ett ganska vedertaget sätt att använda arv i controller/model i de stora ramverken, vilket kan göra UpMVC till en inkörsport.

Sanningen är den att jag fortfarande funderar på om det var rätt beslut. Men det ska gå att använda utan arv och göra som innan om man så vill. Smile

Tack för dina frågor! Very Happy
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Sawny



Medlem i: 3077 dagar

Status: Offline



#716784
Inlägg Skrivet: 2011-11-18 20:12      Ämne: Citera

Lite OT:

http://gyazo.com/7f5a76e484c334dee5e933010b7d0d70

Bara för mig just Saurids projekt buggar? Andra sidor funkar perfekt. Har uppdaterat sidan. Säkerhetshål på git?
 

_________________
HTML, CSS, PHP, JS
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Saurid
Moderator



Medlem i: 5334 dagar
Från: Karlshamn
Status: Offline



#716786
Inlägg Skrivet: 2011-11-18 21:30      Ämne: Citera

Sawny skrev:

Bara för mig just Saurids projekt buggar? Andra sidor funkar perfekt. Har uppdaterat sidan. Säkerhetshål på git?

Jag upptäckte samma sak för någon timme sedan. Jag gjorde tre små uppdateringar igår ganska tätt igår, men det ska väl fungera? Hursomhelst lyckades jag inte fixa utan att skicka in en ny commit för ett litet slag sedan. Tog bort gettext som inte riktigt hör hemma och mest var ett test.
 

_________________
waljefors.se :: waeke.se :: GitHub :: SoundCloud
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Besök användarens hemsida
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget Gå till sida Föregående  1, 2, 3, 4, 5, 6  Nästa
PHPportalen Forum Index » Tips och Trix
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic