Hoi,

Ik ben net enthousiast begonnen met CI, echter stuitte ik op artikelen dat CI nagenoeg "dead" is.
Klopt dit?
Iemand ervaring?
Wat is een goed alternatief?

Hoor graag jullie mening!!!
CI ondersteunt toch geen namespaces? Als je in OOP en MCV wilt stappen is het wel handig als dit dit zou leren :-)

en zo lang het voor een hobby project is of een klein project zul je niet echt tegen problemen aanlopen.

En dat is nou net wat ik niet snap.
Ik hoor dit vaak dat ze tegen een "probleem" aanlopen maar vertellen niet wat.
Toegeven, de projecten die ik heb gemaakt zijn niet echt al te groot, maar ben eigenlijk wel benieuwd wat dan het "probleem" is.

- Aar - op 14/07/2013 12:44:40

CI ondersteunt toch geen namespaces? Als je in OOP en MCV wilt stappen is het wel handig als dit dit zou leren :-)

Heb je ze nodig als je een probleem wil oplossen?
- Aar - op 14/07/2013 12:44:40

CI ondersteunt toch geen namespaces? Als je in OOP en MCV wilt stappen is het wel handig als dit dit zou leren :-)


nee CI ondersteunt geen namespaces
Wellicht een stomme beginners vraag ;-) maar wat is precies een namespace en use? Dit kom je nml wel tegen bij bv Zend 2
Is hier ergens goede en vooral duidelijke uitleg over te krijgen?
Wat hebben namespaces met MVC te maken?
Met een beetje creativiteit zou ik nog wel met functionele code het MVC kunnen maken.
Eens, dat is niet heel handig beter gezegt erg omslachtig, maar het lost een probleem op in een grote applicatie?

@bas
http://www.sitepoint.com/php-53-namespaces-basics/
de problemen kunnen divers zijn.

In grote projecten is het aannemelijk dat

- meerdere mensen aan een project werken.
- het project uit meerdere deelprojecten (Bundles) bestaat.

CI is hiervoor niet geschikt.

in een framework als Symfony kun je bovendien gebruik maken van Vendors.
Met Vendors kun je functionaliteit aan je project toevoegen die gemaakt zijn door een ander.
Hierdoor kom je uiteindelijk sneller tot een goed resultaat.

[size=xsmall]Toevoeging op 14/07/2013 13:01:31:[/size]

De korte uitleg van namespaces:

Het voorkomt problemen/foutmeldingen van dubbele variabele namen.



[size=xsmall]Toevoeging op 14/07/2013 13:07:54:[/size]

stel jan en willem werken aan hetzelfde project en zij maken beiden een class aan met de naam Email

wanneer uiteindelijk de code van jan en van willem beiden worden included zal het een foutmelding tot gevolg hebben omdat er maar één class de naam Email mag hebben. Met namespaces kan dit probleem verholpen worden.
@Frank Hoe?
Bas D L op 14/07/2013 13:26:03

@Frank Hoe?


hoe wat?
@Frank, hoe verhelpt namespaces dat prbleem?
emailjan.php:
<?php

namespace Jan\Email;

class Email {
public function getInfo()
{
return 'Dit is de email class van Jan';
}
};

?>
emailwillem.php
<?php

namespace Willem\Email;

class Email {
public function getInfo()
{
return 'Dit is de email class van Willem';
}
};

?>
index.php:
<?php

include 'emailjan.php';
include 'emailwillem.php';

$jan = new Jan\Email\Email();
$willem = new Willem\Email\Email();

echo $jan->getInfo();
echo $willem->getInfo();

?>

Reageren