Hi,

Binnenkort kan ik eigenlijk gaan werken als jobstudent (vakantiejob), & ik heb al enkele vacatures bekeken op het net.
Het zou fijn zijn om iets te doen met programmeren (websites, PHP).

Maar nu zie ik dat je eigenlijk een grote kennis van OO of OOP moet hebben?
Helaas heb ik dit (nog) niet, alleen maar Flat Php..

Nu mijn vraagjes:
- Wat is het verschil tussen OO & OOP.

- Ik zie ook vaak dat jullie over frameworks praten, welk framework ben je eigenlijk het meeste mee? Welk framework vragen ze het meest bij een job?

- Kan iemand in het kort uitleggen ook waar een framework juist goed voor is?

Als jullie me met deze vraagjes zouden kunnen helpen? <3 <3

Danku alvast!
Diov

(Vond al een zeer interessante link hier: http://www.phphulp.nl/php/forum/topic/verschil-tussen-oop-en-nomaal-php/82847/)
OO Object Oriented of OOP Object Oriented Programing is het zelfde de populiere frameworks zijn cakePHP, zand framework, codeIgniter.

Het nut er van is net zoals bij javascript frameworks zoals jQuery dat je minder hoeft te programmeren om dat er al kant en klare functies zijn.
Dank voor je antwoord.
Ik heb al heel veel gehoord over het Zend Framework. Over CakePHP & CodeIgniter hoor ik tegenwoordig niet meer veel van. Vroeger wel ..


- Ik gebruik zelf jQuery vaak, dus ik snap wel wat je bedoelt. Maar, hoe maak ik dan in php kant en klare functies als ik voorbeeld zelf een framework maak? Welke functies kan je dan bouwen?

Alvast bedankt,
Diov
OOP is object geörienteerd programmeren, terwijl OO object geörienteerd betkend. Gewoon hetzelfde dus, als je het in het verband met programmeren gebruikt.

OOP is het programmeren in klassen, die allemaal een object voorstellen. Doordat je verantwoordelijkheden zoveel mogelijk verspreid maak je je code herbruikbaar en flexibel.

Frameworks zorgen voor een basis en vele handige functies, zodat je niet alles zelf hoeft te doen. Stel het voor als een auto waarbij de meeste onderdelen al gegeven worden. Wat je nog wel moet doen is besluiten welke onderdelen je gaat gebruiken, hoe deze hun taak gaan vervullen en gaan samenwerken met elkaar.

Welk framework ik gebruik? Symfony2 natuurlijk. Waarom kun je hier lezen:

Ik denk dat veel vacatures ZF hebben, aangezien die het meest bekent is. Ik raad echter aan een framework die jou het mees aanspreekt te leren. Hierdoor leer je het sneller en kun je het framework wat bekender maken. Als je 1 framework hebt geleerd is het aanleren van andere frameworks erg simpel.
Ik hoorde dat Laravel het beste MVC is momenteel?
Nee, niks is het beste en al helemaal niet het beste mvc. Laravel wordt nu heel bekend gemaakt door een paar envato mannen en daardoor denkt iedereen dat het het "beste" is, maar dat slaat nergens op.

Het beste framework bestaat niet. Het gaat erom wat jij het beste vindt. Laravel, CI, Lithium, CakePHP zijn allemaal lichte frameworks, relatief wat makkelijker te leren maar dan komen ze ook met minder features. Symfony en zend framework zijn de echte grote jongens.

Omdat het linkje met mijn redenen voor symfony in de vorige post niet stond plaats ik hem hier maar: http://www.sitemasters.be/forum/2/40813/2#id258218

En merk op dat laravel ook symfony componenten gebruikt :) (de meeste grote php libraries doen dat, zoals joomla, drupal, composer, monolog, typo3, phpbb, phpdocumentor, ...)
Als je een simpele website wilt maken zou ik absoluut niet kiezen voor Symfony. Het probleem met Symfony is dat alles véééééééél te abstract en uitgebreid werd gemaakt.

Laravel blijft een goede keuze als je een simpele site wilt opstarten.

Wat ik niet aanraad zijn dergelijke frameworks als CI, die zijn extréééém verouderd.
Hi,

Dus zoals ik hier wat lees is het handig om eerst eens een kijkje te nemen naar Laravel. Dit omdat het niet een zo groot framework is.

Als ik dit dan goed beheers, zou ik overstappen naar Zend of Symfony..

Als ik aan OOP denk, denk ik meteen aan een FrameWork?
Is OOP altijd met classes?

Ik begrijp nu ook meer het nut van een Framework :) , thx daar alvoor.
Dus, een auto is een object
Aan een auto heb je onderdelen, en dat zijn de eigenschappen?

Maar wat zijn dan methods?

auto->drive();
auto->geefGas();
auto->rem();

dit zijn methods ;)
Een auto is een klasse. Deze heeft eigenschappen, bijv. een motor, deuren, ramen, ect. Deze eigenschappen zijn allemaal ook weer objecten en dus klassen. De motor klasse zal dus ook weer eigenschappen hebben, bijv. het acceleratievermogen en zijn maximale snelheid. Deze motor klasse kan veranderen, je kan de motor starten, gas geven, ect. Dat zijn methoden.

Ik zou je normaal naar mijn oo tutorial serie verwijzen, die het met wat betere voorbeelden uitlegt. Maar helaas is mijn site offline, zodra ik terug ben van vakantie zorg ik dat het weer online komt. Je kan ze nu raw hier lezen:

En nee, als je aan OO denkt denk je niet meteen aan frameworks. Je kan prima OO maken zonder frameworks, het kost je vaak alleen wat meer tijd.

Je kan ook beginnen met bijv. Silex. Dat is een microframework. Een microframework zorgt voor een goede basis en de rest mag jij allemaal beslissen. Beginners voelen zichzelf vaak heel beperkt als ze met een framework beginnen, en daarom is Silex een goede keuze. Nog mooier, het maakt deel uit van het symfony project dus de overstap van Silex naar Symfony is vrij klein.
@Wouter: wordt jij betaald door symfony ofzo?

Ik zelf gebruik het HMVC framework Kohana. En voor zover ikzelf ervaren heb is de instapdrempel voor dit framework zeer laag. Dus ideaal om eens te kijken hoe een framework je werk vereenvoudigd.

Reageren