1. #1

    Registered
    09/08/05
    Location
    Kieskring BHV
    Posts
    1,683
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/22

    CodeIgniter toch niet zo denderend?

    Na er zoveel over te hebben gelezen ben ik er maar eens wat mee beginnen prutsen, en het staat me wel aan, maar toch een paar ergernissen.
    Zo is het blijkbaar niet mogelijk (ik schijn iig niet de enige te zijn met dit probleem volgens google) om met de sessie klasse objecten mee te geven als argument. Toch wel storend vind ik, is volgens mij heel handig.

    Nog iets dat me stoort is de manier waarop je instanties maakt van je modellen.
    $this->load->model('user');

    Misschien een kwestie van gewoonte maar ik vind:
    User user = new User();

    Toch wel véél handiger en leesbaarder.
    Er is hier blijkbaar wel een hack voor, ga ik toch maar eens uitproberen denk ik.

    Nog iemand ergernissen aan deze framework? Hoe zit het eigl met Kohana, doet die deze dingen op dezelfde manier? Of andere frameworks mss? Documentatie is wel super uitgebreid, dat is een dik pluspunt.
    no votes  

  2. #2

    Registered
    25/08/05
    Posts
    68
    iTrader
    0
    Mentioned
    0 Post(s)
    Elk framework dat je gaat gebruiken, gaat je "dwingen" bepaalde zaken op de manier van het framework te doen. Meestal heeft dit goede (technische) redenen. Aan jou om er eentje te vinden waarin je je kan vinden.

    Naast CI zijn er nog verschillende andere alternatieven; twee die ik je kan aanraden zijn Symfony en Zend.
    Nietske
    no votes  

  3. #3

    Registered
    09/08/05
    Location
    Kieskring BHV
    Posts
    1,683
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/22
    Zend is veel te groot, en lijkt me echt niet geschikt voor wat ik er mee zou doen. Ik heb even Kohana geprobeerd, maar die documentatie is zo slecht dat ik veel tijd verlies met alles uit te zoeken. Symphony heb ik ook nog niet bekeken, mss later eens.
    no votes  

  4. #4
    woony's Avatar
    Registered
    03/12/03
    Location
    Oostende
    Posts
    2,599
    iTrader
    78 (100%)
    Mentioned
    0 Post(s)
    Reputation
    7/10
    Ik gebruik CI nu toch al een hele tijd voor websites met een redelijke CMS. En de 'ergernissen' die ik ondervind zijn toch echt wel minimaal hoor. Syntax is maar syntax imo dus load->model mjah.. lijkt mij een logische syntax om dat alles op die manier aangemaakt wordt. Wanneer heb je het precies nodig om objecten via uw sessie door te geven?
    no votes  

  5. #5

    Registered
    09/08/05
    Location
    Kieskring BHV
    Posts
    1,683
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/22
    Ik zou dat graag doen voor een user login. Dan heb ik alle data van die user altijd bij de hand. Ik weet niet of dit in PHP een gebruikelijke methode is eigenlijk, sommigen zeggen dat object serialization niet zo goed werkt of niet performant is (in php dus). In JEE is dit wel gebruikelijk, en het is eigenlijk super handig en gemakkelijk. Iemand hier ervaring mee mss?

    Met CI wil het mij in elk geval niet lukken, dus ik ga het momenteel zo laten.
    no votes  

  6. #6
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by sanzo View Post
    This quote is hidden because you are ignoring this member. Show
    Ik zou dat graag doen voor een user login. Dan heb ik alle data van die user altijd bij de hand. Ik weet niet of dit in PHP een gebruikelijke methode is eigenlijk, sommigen zeggen dat object serialization niet zo goed werkt of niet performant is (in php dus). In JEE is dit wel gebruikelijk, en het is eigenlijk super handig en gemakkelijk. Iemand hier ervaring mee mss?
    Persoonlijk zou ik enkel de user ID in de sessie opslaan, en de data opnieuw laden bij elke page-load (desnoods via een ORM zoals Propel of Doctrine vb. als je een hele object-tree wl gaan inladen). Nu ja, bij eenvoudige, kleine objecten kan je het object inderdaad gaan serializen (via serialize).

    En het Zend framework "te groot" : je moet niet heel het framework gebruiken hé, dat is net het grote voordeel van Zend. Het heeft een cleane OO interface, en eens je het wat gewoon bent ga je niet snel van framework wijzigen (Symfony is er een ramp tegen imho, bij Zend merk je veel beter dat er een visie is, Symfony lijkt eerder op patchwork). Check anders http://www.survivethedeepend.com/ eens.
    Last edited by dJeez; 06-09-2010 at 22:55.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  7. #7

    Registered
    09/08/05
    Location
    Kieskring BHV
    Posts
    1,683
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/22
    Leercurve bij Zend lijkt me ook gewoon veel groter. Met CI gaat alles heel snel, terwijl Zend 'op het eerste zicht' veel meer moeite vraagt.
    no votes  

  8. #8

    Registered
    25/08/05
    Posts
    68
    iTrader
    0
    Mentioned
    0 Post(s)
    het lijkt me vooral dat je niet wil afwijken van je eigen gedachtengang of opinie. Als je een framework kiest, ga je een stuk toch moeten beginnen werken volgens de basisgedachte van dat specifiek framework of methodologie.

    Zend is niet te groot, Symfony is niet te moeilijk, je moet er je gewoon eens aanzetten, eens enkele voorbeelden lezen, en meegaan met de flow van wat je aan het doen bent. Het gaat je leven zoveel eenvoudiger maken,...

    Objecten in sessies opslaan is volgens mij niet echt een goed idee - ik vermoed dat je je user-object toch telkens wil evalueren tegen je database, zodat een user die gebanned werd of zo, toch geen toegang meer heeft ondanks dat hij nog een correct object in zijn sessie heeft steken.
    Nietske
    no votes  

  9. #9

    Registered
    09/08/05
    Location
    Kieskring BHV
    Posts
    1,683
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/22
    Quote Originally Posted by wonko View Post
    This quote is hidden because you are ignoring this member. Show
    het lijkt me vooral dat je niet wil afwijken van je eigen gedachtengang of opinie. Als je een framework kiest, ga je een stuk toch moeten beginnen werken volgens de basisgedachte van dat specifiek framework of methodologie.

    Zend is niet te groot, Symfony is niet te moeilijk, je moet er je gewoon eens aanzetten, eens enkele voorbeelden lezen, en meegaan met de flow van wat je aan het doen bent. Het gaat je leven zoveel eenvoudiger maken,...

    Objecten in sessies opslaan is volgens mij niet echt een goed idee - ik vermoed dat je je user-object toch telkens wil evalueren tegen je database, zodat een user die gebanned werd of zo, toch geen toegang meer heeft ondanks dat hij nog een correct object in zijn sessie heeft steken.
    Dat is het helemaal niet, ik ben uiteindelijk gewoon met CI verder aan het werken, effectief volgens 'de flow' van het framework. Dat wil toch niet zeggen dat ik er geen kritiek op mag hebben? Misschien ligt de kritiek aan mijn gedachtegoed en wat ik al weet, maar dat wil niet zeggen dat ik het niet anders wil doen. Ik kan moeilijk alle frameworks tegelijk leren gebruiken, wat ik zeg over de anderen is gewoon een eerste indruk dat ik krijg.
    Over symphony heb ik bij mijn weten ook niets negatief gezegd.

    Over dat users bannen heb je wel een punt. Hoewel users in dit geval weinig kwaad kunnen doen (er is geen interactie tussen de users). Met een object schijnt 't niet mogelijk te zijn dus ik ga het met een userid doen.
    no votes  

  10. #10

    Registered
    25/08/05
    Posts
    68
    iTrader
    0
    Mentioned
    0 Post(s)
    Kritiek mag je zeker hebben, maar ik ben niet akkoord als die kritiek gebasseerd is op het feit dat je iets op een andere manier wil doen dan wat de bedoeling is van het framework.

    Het komt erop neer iets te vinden waaraan je je zo weinig mogelijk ergert, en waarbij je je werk vlot kan afwerken. Bvb voor mij is dat eenvoudig - ik haat PHP als een taal, dus al die dingen van hierboven vallen al af; maar ik noem ze zeker niet slecht. Het is mijn schuld, niet die van het framework.
    Nietske
    no votes  

  11. #11
    dJeez's Avatar
    Registered
    17/07/02
    Location
    Sol System
    Posts
    10,064
    iTrader
    1 (100%)
    Mentioned
    0 Post(s)
    Reputation
    27/78
    Quote Originally Posted by sanzo View Post
    This quote is hidden because you are ignoring this member. Show
    Leercurve bij Zend lijkt me ook gewoon veel groter.
    "Lijkt" is het doorslaggevende woord in die zin. Wanneer heb je het Zend Framework bekeken? Heb je de Zend Framework Quickstart eigenlijk al eens doorlopen? Eens je de basis onder de knie hebt (en dat is met elk framework zo), kan je heel snel aan de slag en de rest leer je vanzelf terwijl je het gebruikt. Als je dezelfde tijd die je investeerde in CI zou investeren in ZF, dan kan je ze effectief gaan vergelijken. 'k Ben benieuwd naar welk framework je daarna het snelste zou gaan teruggrijpen.
    PSN: dJeezBE - Delicious bookmarks
    Disclaimer: I am currently suffering from severe CSD (Compulsive Sarcasm Disorder). - L'onion fait la farce - Facile largire de alieno
    Pastafarian by choice
    no votes  

  12. #12

    Registered
    09/08/05
    Location
    Kieskring BHV
    Posts
    1,683
    iTrader
    5 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/22
    Ja misschien wel. Heb zend eigenlijk wel even overwogen, staan ook vacatures voor, wat je van codeigniter niet direct kunt zeggen, maar CI kreeg algemeen wat betere beoordelingen.

    Nog een vraag erover: wat doe je met entities in CI? Ik vind er niet direct iets over, models zijn vooral bedoeld voor de interactie met de DB...
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in