Gå til innhold

Rammeverk hvilke bruker dere?


Gjest Slettet+9871234

Anbefalte innlegg

Gjest Slettet+9871234

Nå som php http://www.php.net/archive/2011.php#id2011-03-17-1 er lansert og vi nærmer oss lanseringen av PHP 6.0 med stormskritt ser rammeverk ("frameworks") ut til å bli stadig viktigere. Selv kjenner jeg litt til http://ulyssesframewor.sourceforge.net/ som er omtalt og brukt i boken Professional PHP6 http://www.wrox.com/WileyCDA/WroxTitle/Professional-PHP6.productCd-0470395095.html som blant annet forklarer hvordan Object Relational Mapping (ORM) kan beynttes til å øke effektiviteten og redusere kodestørrelsen drastisk om du har mange "setters" og "getters# i koden etc. Jeg har selv skrevet et kort notat om dette:

 

http://www.oopschool.com/

 

(Se lenken som begynner med anker teksten "Putting Professional PHP 6 code on the web ..")

 

Fra tidligere er jeg kjent med Stig Bakkens http://stigbakken.com/ Pear utvidelse http://pear.php.net/ av php. Den er svært omfattende. Mye av den funksjonaliteten som for eksempel database modulen er nå innebygd i php: http://php.net/manual/en/book.pdo.php

 

Her http://www.phpframeworks.com/ er en rekke rammeverk som er nye for meg og mange av dem har ORM, DB Objects, Templates, Caching, Validation, Ajax og Auth Module funksjonalitet. Noen av disse rammeverkene som for eksempel Ulysses er minimalistiske. Koden til Ullyses er på bare 35 Kb. Dermed skulle det være lett og endre den og skreddersy den til egne behov.

 

Så er mitt sprøsmål:

 

Er det noen som kjenner og bruker noen av disse rammeverkene?

Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+9871234

Har aldri brukt noen rammeverk for php, kan du gi noen enkle eksempler på bruken av det?

Jeg har som nevnt i OP bare brukt Ulysses og da i forbindelse med omtalte bok som jeg kjøpte og leste straks den kom på markedet. Så kun på det i forbindelse med den boke, så det vil ta meg tid å reprodusere den bruken.

 

Men har nettopp så smått begynt å bruke litt jquery som er et rammeverk for javascript.

jQuery er glimrende og brukes på lignende måte som omtalte PHP rameverk. jQuery brukt sammen med FireBug er dynamitt.

Lenke til kommentar
Gjest Slettet+9871234

Har ikke tatt i bruke noen større rammeverk for generell bruk. Bruker JpGraph til å lage grafer, og fpdf til pdf'er.

Interessant. De var ikke nevnt i oversikten til http://www.phpframeworks.com/.

 

Jeg fant den oversikten for noen dager siden hvor en del var nye. CodeIgniter, Zend, Prado og det norske http://ezcomponents.org/ fra http://ez.no/ er jo vel kjente uten at jeg har brukt dem.

Lenke til kommentar

Jeg har jobbet noen måneder med CodeIgniter. Det er et veldig bra framework, men kanskje litt utdatert. Nå har jeg begynt å jobbe med Kohana som er en videreutvikling fra CodeIgniter frameworket (det kan diskuteres hvor mye som er igjen per i dag).

 

Jeg må si Kohana fascinerer meg, det er genialt på så mange måter. Det eneste som trekker ned på kohana er egentlig mangel på dokumentasjon i forhold til CodeIgniter. Derfor vil nok CodeIgniter være bedre for nybegynnere, men etterhvert som man skjønner prinsippene bak framework bedre og er kommet i gang bør Kohana absolutt vurderes.

Lenke til kommentar
Gjest Slettet+9871234

Nå har jeg begynt å jobbe med Kohana som er en videreutvikling fra CodeIgniter frameworket (det kan diskuteres hvor mye som er igjen per i dag).

Interessant nytt rammeverk.

 

Jeg må si Kohana fascinerer meg, det er genialt på så mange måter. Det eneste som trekker ned på kohana er egentlig mangel på dokumentasjon i forhold til CodeIgniter. Derfor vil nok CodeIgniter være bedre for nybegynnere, men etterhvert som man skjønner prinsippene bak framework bedre og er kommet i gang bør Kohana absolutt vurderes.

Det samme kan vel sies om Ulysses some er svært minimalistisk. Det er så vidt jeg vet kommet i to versjoner, men jeg vet ikke om det videreutvikles.

Lenke til kommentar

Jeg har begynt å sette meg inn i Symfony2 med Doctrine2. Veldig bra dokumentasjon, bra community, men ikke så enkelt å sette seg inn i. Det er mye som skal til for å små ting til å fungere med en gang. Mye konfigurasjoner. Men det er veldig modulært og jeg liker konseptet med bundles.

Lenke til kommentar
Gjest Slettet+9871234

Kjempebra at dere oppdaterer med ny informasjon og nye rammeverk.

 

Om dere kjenner programmet bra, kunne det også være interessant å vite hvor oppdatert rammeverkene dere bruker er på php 5.3.5 (6.0) som er siste stabile versjon. Kan man lett bruke ORM, navnerom, unicode (som vel er grunnen til at det tar så lang tid med php 6.0) etc.

 

Mer informasjon om php og unicode her: http://www.web3logistics.com/#unicode-and-multilingual-sites

 

php Sanpshots: http://snaps.php.net/

 

Relatert: http://www.webproworld.com/webmaster-forum/threads/93349-Professional-PHP-6

Lenke til kommentar

Det som er dumt med PHP er at det så mange rammeverk og få klare kandidater for nybegynnere. Jeg møter mange utviklere som tenker at PHP-utviklere er ustrukturerte og at det ikke finnes gode rammeverk til PHP. Ett godt rammeverk setter rammer for både hvordan vi strukturerer filene våre og hvordan vi skriver koden. Jeg er sikker på at dersom PHP hadde hatt sitt eget "rails-rammeverk" slik Ruby har, ville alle PHP-utviklere plukket opp rammeverk på ett mye tidligere stadium og kvaliteten på applikasjonene ville blitt jevnt over bedre. Men det er en digresjon i forhold til temaet i denne tråden. Jeg synes det er bra dette temaet kom opp siden jeg akkurat funderte på hvorfor rammeverk ikke er mer diskutert her. Det er jo ett banalt essensielt tema. :hmm:

 

Nå bruker jeg bare ett proprietær rammeverk i forbindelse med jobb, og det er ikke aktuelt å lete etter noe annet (eller bedre) nå. Men utenom det er jeg kjent med Drupal-utvikling, også har jeg jobbet litt med phpunit.

 

Jeg har ikke jobbet med symphony, codeigniter og zend, så det er uendelig mye som gjenstår å lære. :yes::cry:

Lenke til kommentar
Gjest Slettet+9871234

Glimrende input.

 

Men det er en digresjon i forhold til temaet i denne tråden.

Det mener ikke jeg det er, men så tilhører jeg muligens en annen generasjon enn den minimalistisk orienterte generasjonen som vokser opp nå. Da jeg begynte på Blindern i 1968, kan det virke som politikk var viktigere enn studier for mange. Veggene på Sv var dekket med 5 meter høye bannere av brunt papir som strakk seg over hele veggen ved inngangen til fakultetet. Nå er der lite av politikk igjen så vidt jeg vet. Man skal da også utdannes til å bli et sosialt vesen og ikke en avansert papegøye?

 

Der er en mellomting, selv om mesteren kjennes i begrensningen, så vær ikke redd for informativt utenomsnakk i mine tråder.

 

Nå bruker jeg bare ett proprietær rammeverk i forbindelse med jobb, og det er ikke aktuelt å lete etter noe annet (eller bedre) nå. Men utenom det er jeg kjent med Drupal-utvikling, også har jeg jobbet litt med phpunit.

 

Drupal

 

WordPress might get most of the love in the open source CMS space (for good reason), but Drupal provides a powerful option for individuals, organizations and brands that want to power complex, robust sites.

 

With Drupal 7 set for release in early 2011, the Drupal team is actively addressing the one area the CMS has always received criticism: Usability.

Kilde: 10 Web sider man må følge med på i 2011. (omskrevet til norsk anker tekst).

 

Angående Ruby så er det etter min vurdering et av de språkene som har best støtte for Cloud løsninger. Så vidt jeg vet er ikke Python kommet like langt med løsninger som Django. Fordelen med php er jo at det ikke trenger noen cloud løsning.

Endret av Slettet+9871234
Lenke til kommentar

Drupal

 

WordPress might get most of the love in the open source CMS space (for good reason), but Drupal provides a powerful option for individuals, organizations and brands that want to power complex, robust sites.

 

With Drupal 7 set for release in early 2011, the Drupal team is actively addressing the one area the CMS has always received criticism: Usability.

Kilde: 10 Web sider man må følge med på i 2011. (omskrevet til norsk anker tekst).

 

Angående Ruby så er det etter min vurdering et av de språkene som har best støtte for Cloud løsninger. Så vidt jeg vet er ikke Python kommet like langt med løsninger som Django. Fordelen med php er jo at det ikke trenger noen cloud løsning.

Ja, absolutt en fordel at PHP er så tilgjengelig.

 

Drupal kan fint sees på som en CMS i seg selv, men i øynene til en Drupal-utvikler er Drupal ett rammeverk. Utviklergrensesnittet legger opp til en høy grad av modularitet og gjenbruk av eksisterende funksjoner, eller man kan lage moduler som utvider noen av de ferdige tredjepartsmodulene (ofte ikke nødvendig å lage noe fra grunn av).

 

Artikkelen bommer når de nevner Drupal i samme gate som WordPress. WordPress er ett helt utmerket verktøy om du skal sette opp en blogg, men det er ikke det du velger om du planlegger whitehouse.gov eller andre prestisjesider.

 

Siden vi diskuterer forskjellige rammeverk, kan jeg jo føye til at Drupal hverken er objektorientert eller følger MVC-prinsippene; likevel er koden og API'et veldig gjennomtenkt og kjekt å jobbe med. Det er ett interessant spekter med Drupal. :)

Lenke til kommentar
Gjest Slettet+9871234

Artikkelen bommer når de nevner Drupal i samme gate som WordPress. WordPress er ett helt utmerket verktøy om du skal sette opp en blogg, men det er ikke det du velger om du planlegger whitehouse.gov eller andre prestisjesider.

Man har da også Wordpress eCommerce plugins, men stort sett er jeg enig. Se også den ene forum lenken min av hva jeg nevner som publisering for den utolmodige. Whitehouse.gov ville vel heller ikke bruke Drupal eller gjør de det? I så fall er det interessant.

 

Siden vi diskuterer forskjellige rammeverk, kan jeg jo føye til at Drupal hverken er objektorientert eller følger MVC-prinsippene; likevel er koden og API'et veldig gjennomtenkt og kjekt å jobbe med. Det er ett interessant spekter med Drupal. :)

Da følger de nok ikke DRY=Dont Repeat Yourself prinsippet som er svært viktig for noen rammeverk. ORM er det mest kompakte jeg vet om.

 

Veldig få ser også ut til å kjenne Trygve M. H. Reenskaug's http://heim.ifi.uio.no/~trygver/ MVC http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html mønster som er enda mer i overensstemmelse med DRY prinsippet.

 

Men noen gang må man tute å kjøre for å få noe gjort.

Lenke til kommentar

Jo, whitehouse bruker Drupal. Lenken jeg brukte var kanskje litt tilfeldig, men det står der:

In fact, the majority of the code for WhiteHouse.gov is already open source as part of the Drupal project.

Se også her, og f.eks. denne oversikten med noen flere profilerte eksempler om du ønsker.

 

Da følger de nok ikke DRY=Dont Repeat Yourself prinsippet som er svært viktig for noen rammeverk. ORM er det mest kompakte jeg vet om.

 

Veldig få ser også ut til å kjenne Trygve M. H. Reenskaug's http://heim.ifi.uio.no/~trygver/ MVC http://heim.ifi.uio.no/~trygver/themes/mvc/mvc-index.html mønster som er enda mer i overensstemmelse med DRY prinsippet.

 

Men noen gang må man tute å kjøre for å få noe gjort.

Vet ikke hvor langt Drupal følger DRY prinsippet i forhold til andre, eks. ORM. MEN Drupal er laget spesielt for å være modulært og for å kunne implementere tredjepartsmoduler inn i egne prosjekter, det ville vel vært uheldig om ett slikt spesialisert system skulle ha utfordringer med å følge DRY-prinsippet. Jeg kan ikke si at jeg kjenner meg igjen i at kode repeteres i Drupal, med mindre man selv står for repetering av koden da. Det interessante med Drupal er som nevnt at det følger noen andre prinsipper enn det jevne rammeverket, men samtidig har det vist seg å være ett veldig velfungerende design.

 

Jeg kan snakke lenge om Drupal, men jeg har også mye å lære om andre rammeverk. Alltid noe nytt å lære. :)

Endret av tickinghd
Lenke til kommentar
Gjest Slettet+9871234

Se også her, og f.eks. denne oversikten med noen flere profilerte eksempler om du ønsker.

 

Takk for det. Overraskende informasjon.

 

Jeg kan snakke lenge om Drupal, men jeg har også mye å lære om andre rammeverk. Alltid noe nytt å lære. :)

Jeg har installert Drupal på ett av mine domener. Det samme med Joomla, men lenger er jeg ikke kommet. Jeg har også en intensjon om å installere WorPress multiuser på BlogNorway.com samt http://www.elgg.org/ på SocialNorway.com. Jeg bruker desverre altfor mye tid her og på WPW. Liker for godt å diskutere.

 

På ArticleNorway.com vil jeg installere et artikkel programvare som for eksempel http://www.quickarticlepro.com/ og på WikiNorway.com http://www.mediawiki.org/wiki/MediaWiki. På noen av plattformene vil matte innstikk http://www.web3logistics.com/#scientific-web-publishing installeres.

 

På mine forum skriver jeg rett inn fra bærbar Pc. Enkelt og greit. Skriver vel ikke på papir lenger.

 

Så langt er den eneste hjelpen mitt lille selskap har fått fra statlige norske selskaper som TeleNor / Canal Digital og private DnBNor en redusert rating fra Dun & Bradstreet fra AA til C på grunn av en privat (prinsipp - de tok en kunde til retten) inkassosak, der kunden tapte på alle punkter. Du må være økonom for å forstå betydningen av det. En snekker betyr hva blåmann (og det var under den borgerlige regjeringen det skjedd) betyr i et trehus. Det er ikke alltid lett å være blekksprut med altrfro mange ideer.

 

Det hadde vært ønskelig med flere innspill i denne tråden, ettersom vi nå har nevnt rammeverk i betydningen ulike plattformer hvor de fleste er programmert i Php / JavaScript.

 

P.S. Jeg fikk tilbud om å kjøpe den skriftlige ratingem på mitt selskap fra Dun & Bradstreet for halv pris. Kast den i søppelbøtten var mitt svar. Det gir heller ikke mye troverdighet til Dun & Bradstreet, så kanskje noen burde ratet dem lavere.

 

Unnskyld utenomsnakket, men jeg er trådeier :roll:

 

Disse http://www.packtpub.com/books/drupal har som du ser en del bøker på Drupal og andre plattformer. De kan kjøpes som PDF dokumenter og lastes ned umiddelbart. Noen vil jo hevde at jeg er dum som kjøper digitale varer, men så var det det med ratingen da. Jeg kan ikke stjele andres eProperty.

Endret av Slettet+9871234
Lenke til kommentar
Gjest Slettet+9871234

Du behøver bare én bok dersom du skal programmere i Drupal, se her.

 

Skal du bygge nettsider med Drupal (mye utføres uten programmering) finnes det egne bøker, men disse vil man aldri gidde å lese grundig.

Jeg kjenner godt bøkene fra Apress http://www.apress.com/. Jeg har noen av dem og de er nok mer profesjonelle enn de som gis ut på Packt Publishing http://www.packtpub.com/ og de er langt billigere og overkommelige å lese på noen dager.

 

Noen ganger er godt nok best. Ikke alltid man trenger en Lamborghini når en boble fra Volkswagen er godt nok.

 

Kjenner du den boken?

Endret av Slettet+9871234
Lenke til kommentar

Joda, serien er skrevet av sentrale utviklere og fungerer utmerket som referanse for god kodestandard (etter Drupal mønster) og for innblikk i hvordan Drupal fungerer. Jeg forsøker helst å følge den kodenormen som rammeverket legger opp til når jeg koder - og denne boken er "bibelen" på det feltet, det er i alle fall min subjektive mening om utgave 2 som var gjeldene på den tiden jeg holdt på med Drupal.

Lenke til kommentar
Gjest Slettet+9871234

Jeg forsøker helst å følge den kodenormen som rammeverket legger opp til når jeg koder - og denne boken er "bibelen" på det feltet, det er i alle fall min subjektive mening om utgave 2 som var gjeldene på den tiden jeg holdt på med Drupal.

Selv om der sikkert finnes eHandels innstikk til Drupal som det jo gjør til WordPress, vet jeg ikke om de plattformene er skreddersydd til det formålet. Kjenner du Magento http://www.magentocommerce.com/ og lignende plattformer som http://www.oscommerce.com/

 

Vi burde vel også nevne den anerkjente norske plattformen http://ez.no/ :thumbup: Så vidt jeg vet er ikke den gratis som mange av de andre rammeverkene vi har nevnt i denne tråden. Men den skal være god og så har man jo support i Norge, og de vil sikkert kunne levere skreddersøm til de som ønsker og har råd til det.

Endret av Slettet+9871234
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...