Kom ihåg mig?
Home Menu

Menu


någon som använder framework?

 
Ämnesverktyg Visningsalternativ
Oläst 2009-11-03, 16:25 #11
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
Citat:
Ursprungligen postat av yellowdog101 Visa inlägg
ni som inte använder frameworks, programmerar ni enligt mvc? och använder ni er av orm? är nybörjare på programmering och har inte så bra koll på hur man ska strukturera upp koden varför jag ger mig in på cakephp så man har en struktur att följa och vet hur man borde programmera. senare kanske man kan hoppa av frameworket och programmera i samma mösnter och få bra prestanda. rätt tänk?

har gått igenom html, css, javascript, php och mysql men har ingen hum om hur man integrerar alla språken/filer med varandra och hur katalog-/filstrukturen ska se ut.
finns det någon bra bok/tutorial som går igenom hur man ska strukturera upp allt? många tutorials som bara hoppar in på hur man kodar och inte ger mig just det jag behöver, ett framework att arbeta efter.

och hur mycket uppskattas att man kan använda sig av frameworks när man söker jobb? kan väl inte vara så mkt då det finns många olika frameworks och det är stor risk att den man kan inte används dit man söker till.
MVC är en bra princip, men det kan bli väldigt komplext om man samtidigt integrerar med andra patterns. Det är i min mening för sällan man diskuterar de nackdelar det medför att implementera ett fullfjättrat MVC framework..
Brukar använda en enkel princip som i princip liknar är MVC, men bla utan sk "templates", och gör en "Page Controller" klass per sida..
Exempel för en indexsida:

<?php $page = new PageController_Index() ?>
<html>
<title><?php print $page->title ?></title>
...

Ovanstående kan alltså ses som en "view", medans klassen fungerar som en "controller". "Modellen" med affärslogik hanteras sedan i en separat klass..

Tänk annars generellt på att:
Undvik att baka in html, css, javascript i php koden.
Lägg all CSS i .css filer.
Lägg all javascript . js filer.


ORM undviker jag i alla fall...

Tänk generellt på att frameworks som Zend framework och tex Symphony framework kan passa i vissa situationer, men kanske inte om du kör egna projekt pga den komplexitet de innebär.
danjel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-03, 16:27 #12
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Citat:
Ursprungligen postat av yellowdog101 Visa inlägg
t.ex. email validation. laddar jag bara ner någon validation code från nätet och klistrar in? eller finns det någon bibliotek man kan ladda ner med klasser .tex. Email->validation och anävnder den istället för att skriva egna regEx uttryck
När det gäller just att validera mailadresser så är det ju väldigt enkelt att lägga in det direkt i koden. Har man väl gjort det en gång så har man kvar koden nästa gång man behöver det.

PHP-kod:
define('REGEXP_VALID_EMAIL','/^[a-z0-9._%+-]+@(?:[a-z0-9-]+\.)+[a-z]{2,6}$/i');

if(!
preg_match(REGEXP_VALID_EMAIL,$email))
  
// Felaktig mailadress 
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-03, 16:32 #13
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
Älskar CodeIgniter!
Har tittat på bland annat CakePHP men fastnade för CI. Bra dokumentation, bra community och snabbt.
ORM har jag aldrig fastnat för.

jQuery för javascript är för mig ett måste.
_Michael_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-03, 16:41 #14
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Ramverk är generellt betydeligt bättre än att arbeta utan ramverk. När man är nybörjare på programmering så kan det vara riktigt viktigt att lära sig flera olika ramverk så man får en överblick på marknaden. Det finns många ramverk att välja på.

Många gånger pratar man även om komponenttänkande som man haft i 100-tals år i byggbranchen. Det hela bygger på tanken med att återanvända tänkande och arbete som andra redan gjort. Så slipper man själv göra allt från början varje gång man utvecklar nya stystem, man bygger vidare på någon annans arbete hela tiden. Det gör att man hela tiden kommer funktionellt längre än man skulle gjort utan komponenterna för samma kostnad.

MVC är ett mönster att koda efter (Model-View-Controler) som är rikktigt gammal, namnet dök väl upp för inte så många år sedan men mönstret som sådant har många år på nacken. Det är beprövat och funkar hyfsat så det är utmärkt för nybörjare att jobba efter, då får man en hygsat stabil grundstruktur i sina applikatoner.

Tids nog bygger man upp egna erfarenheter p ådet företag man jobbar och gör tillägg till ramverket som snabbar upp utvecklingsprocessen ytterligare.

Tänk dock alltid på att de tillägg du gör bör byggas så det underlättar att byta ramverk i framtiden.

Prestandamässigt blir inet ramverk negativa för prestandan om man jpobbar med kompilerade binär-komponenter.
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-03, 17:44 #15
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Citat:
Ursprungligen postat av allstars Visa inlägg
OT: KR, hur gammal sade du att du var??

Ditt välutvecklade språk och dina kunskaper inom webb amazes me
Haha, jag är 16 år

Det uppskattas verkligen!

Mycket av det jag har lärt mig är tack vare alla här på WN. Positiva och kunniga människor som har motiverat mig! Försöker bara ge så mycket som möjligt tillbaka till communityn

</OT>
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-03, 19:34 #16
dotvoid dotvoid är inte uppkopplad
Medlem
 
Reg.datum: Apr 2006
Inlägg: 199
dotvoid dotvoid är inte uppkopplad
Medlem
 
Reg.datum: Apr 2006
Inlägg: 199
Citat:
Ursprungligen postat av tartareandesire Visa inlägg
Tvärtom så har frameworks i princip ALLTID en viktig nackdel nämligen att prestandan blir sämre. Vad gäller php så använder jag aldrig sådana och det gör man normalt sett aldrig när det handlar om sajter med tung trafik.
Det stämmer men stämmer ändå inte riktigt. Jag har varit med i ett projekt där Codeigniter är grunden för en webbplats med ca 2 miljoner unika besökare i månaden. Detta är också en ganska tekniskt avancerad webbplats med mycket data, integration och mycket grafik. Större aktörer som Yahoo, Google mfl använder och utvecklar ofta egna ramverk som passar just dem.

Just nu jobbar jag mycket i Zend Framework. Där kan man verkligen kollra bort sig både prestandamässigt och i massor av lite för "fin" objektorientering. Men det är ändå något som ger struktur och massor av funktionalitet som frigör tid som bättre spenderas på kärnlogik.

Så man ska använda rätt saker. När något ser ut att kunna bli ett prestandaproblem bygger man om och specialanpassar. Innan man ser något sådant är det onödigt att lägga tid på att skapa egen struktur eller bygga saker som redan finns. Vissa delar i ramverk kan till och med hjälpa dig undvika prestandafällor iom bra implementationer av cachning.

Så även om jag själv mest använder Zend Framework för tillfället skulle jag råda den som vill använda ett PHP-ramverk men ändå bygga det mesta själv att använda Codeigniter och hålla sig till dess MVC-struktur samt deras active record för databasåtkomst.
dotvoid är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-03, 20:23 #17
yellowdog101 yellowdog101 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2009
Inlägg: 78
yellowdog101 yellowdog101 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2009
Inlägg: 78
suttit hela dan med CI och den känns verkligen som en vinnare när jag testat både symfony och cakephp. tycer dom är för stora och komplexa för mina miniprojekt och att det skulle ta några veckors plugg innan man förstår dom helt.

CI är verkligen bra. redan nu efter en dag har jag förstår hur man programmerar efter MVC och fått med en massa best practices på köpet. som någon nämnde tidigare är det verkligen bra att köra efter MVC!

detta med OOP är ganska kul att lära sig. man får mkt bättre överblick över koden och man vet vad man håller på med. även för ett medium projekt är det ju jädrans bra metod att programmera på. är det någon här som använder/använt cakephp? ville bara kommentera deras singular/plural namn konventioner. vad bökigt och oproffsigt inte alls vad man vill ha som programmerare? vi vill ju ha saker mer logiskt och korrekt. kändes som att man fick chansa på att namnen skulle passa. och bara att lägga ner tid på det (justera namnreglerna i konfigurationsfilen etc) kändes dumt.

CI är så stilren med bästa dokumentationen EVER! den hjälper en så man kan komma igång med programmeringen direkt, och inte behöver lära sig massa annat än php som de andra kräver. läst lite om kohana. någon som kan säga något om det? alltid kul och höra debatt om x VS y skulle vilja höra mer om fler "programmeringsstyles"

någon som vet om facebook och youtube togs fram av fw eller inte?

Senast redigerad av yellowdog101 den 2009-11-03 klockan 20:44
yellowdog101 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-03, 22:06 #18
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
_Michael_ _Michael_ är inte uppkopplad
Medlem
 
Reg.datum: Apr 2008
Inlägg: 57
Ang CodeIgniter vs Kohana

Har själv mest kört med CodeIgniter och har mest hört fördelar med det så som community, dokumentation och stöd för PHP4 (vilket inte är en fördel för mig dock). Kohana sägs vara lite renare.

Sen påstår vissa att Kohana ger bättre prestanda genom att det är PHP5 only men har svårt att tro att det påverkar då CI kör base4/5 beroende på vilken version servern kör...

Mer input om Kohana vore intressant!
_Michael_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-04, 18:13 #19
yellowdog101 yellowdog101 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2009
Inlägg: 78
yellowdog101 yellowdog101 är inte uppkopplad
Medlem
 
Reg.datum: Jan 2009
Inlägg: 78
Tittat runt lite på Kohana's sida. För mig är CI grymt när det gäller struktur. Gillade inte Kohana's dokumentation men mer vet jag inte. För ett framework ska vara bra räcker det inte enbart med det kodmässiga. Hela paketet måste vara bra. Och CI teamet vet ju verkligen vad det är dom är ute efter att leverera. Stilren enkelhet, just like Apple. Fan vad deras dokumentation äger! Aldrig behövt anteckna så lite.

Någon som använt Kohana och kan kommentera det övriga?
yellowdog101 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-11-04, 23:35 #20
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Citat:
Ursprungligen postat av yellowdog101 Visa inlägg
Tittat runt lite på Kohana's sida. För mig är CI grymt när det gäller struktur. Gillade inte Kohana's dokumentation men mer vet jag inte. För ett framework ska vara bra räcker det inte enbart med det kodmässiga. Hela paketet måste vara bra. Och CI teamet vet ju verkligen vad det är dom är ute efter att leverera. Stilren enkelhet, just like Apple. Fan vad deras dokumentation äger! Aldrig behövt anteckna så lite.

Någon som använt Kohana och kan kommentera det övriga?
Jag föredrar att skriva applikationer för CI men jag föredrar Kohanas källkod

Just därför har jag nästan inte skrivit några applikationer i Kohana men däremot använt kod från Kohana som inspiration för andra egna projekt.

Precis som du säger, dokumentationen för CI är helt underbar! Kan förstå att du har börjat få förståelse för MVC så snabbt, hade jag hamnat direkt hos CI så hade jag nog också gjort det. Finns ganska många screencasts också där folk skriver kod för CI och berättar om den, rätt bra resurs.
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 05:19.

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