Verschil OOP & OO
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/)
Gewijzigd op 24/07/2013 21:17:40 door - Diov -
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.
Gewijzigd op 24/07/2013 21:51:38 door Joey Drieling
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 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?
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, ...)
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.
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->geefGas();
auto->rem();
dit zijn methods ;)
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.
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.
- OOP is gelijk aan OO
- Nut van een framework: minder hoeft te programmeren om dat er al kant en klare functies zijn.
- OOP kan zonder framework, al is het handig.
- Silex & Laravel zijn beginnende frameworks.
Bij Laravel heb je PHP 5.3.7 of hoger nodig.
Bij Silex weet ik het niet. (Ik denk 5.4)
Mijn PHP version is 5.2.*
Ik denk dat ik dan best een andere host moet zoeken, want ze willen de PHP versie niet updaten.
Kohana 3.2 heeft php versie 5.2.3 nodig.
Ik heb ooit een lijstje met required versies gemaakt: https://gist.github.com/WouterJ/3955840
@moebe, nee gelukkig niet. Opensource is opensource. Ik raad alleen altijd mensen aan om dingen te leren die naar mijn mening het beste is.
Twee linkjes om je op weg te helpen:
- De documentatie: http://ellislab.com/codeigniter/user-guide/
- Video tutorials: http://net.tutsplus.com/sessions/codeigniter-from-scratch/
Dat is een goede start, de rest komt vanzelf zodra je ermee aan de gang gaat. Loop je tegen beperkingen aan, duik de "core" in. Mocht het teveel "hacken" worden, zoek een ander framework op.
Keep learning :)
Gewijzigd op 26/07/2013 19:03:06 door Roy -
Doordat ik weinig tijd had, ben ik nu eindelijk begonnen met Laravel.
(Vandaag)
Om het te installeren, kan ik gewoon dat zip bestand van GitHub afhalen? En dan gewoon uitpakken, en op me server zetten?
Maar wat is Composer?
Dat heb ik denk ik niet bij mijn webhost?
Ik ben nu ook enkele dagen aan het stoeien met Laravel.
Wat voor soort webhost heb je?
Kan je de commandline gebruiken?
Composer is een onderdeel om het Laravel te installeren.
Niet alleen Laravel, maar ook andere componenten kan je daarmee snel en makkelijk installeren. In het begin zag ik het voordeel er niet zo van in, maar nu ik een paar keer er gebruik van heb gemaakt, is het best een goede oplossing.
Op de commandline:
Code (php)
1
2
3
4
5
2
3
4
5
composer create-project laravel/laravel --prefer-dist
// daarna doe je:
php composer.phar install
// of als je een alias hebt gegeven:
composer install
// daarna doe je:
php composer.phar install
// of als je een alias hebt gegeven:
composer install
Als je geen commandline opties hebt, dan kan je het beter lokaal installeren.
Moet eerlijk toegeven dat ik geen idee heb hoe het met een Windows systeem werkt.
Alleen op een linux systeem gedaan.
Een andere handige tool is artisan. Daar kan je veel mee doen.
Als je een beetje sneller wilt developen zou je de handige laravel 4 generator van jeffrey Way kunnen gebruiken. (i love that guy) :)
https://github.com/JeffreyWay/Laravel-4-Generators
Gewijzigd op 08/09/2013 11:23:29 door Bart V B
http://neostrada.nl/
Het starterspakket, en heb SSH.
Probleem is dat als ik iets fouts doe met SSH, moet betalen om de server weer goed te zetten.
Trouwens, moet ik dan eerst ook composter installeren?
Misschien is die generator wel makkelijk voor later, maar zal het eerst gewoon proberen, wat leren :p
Ik host bij Het starterspakket, en heb SSH.
Probleem is dat als ik iets fouts doe met SSH, moet betalen om de server weer goed te zetten.
Trouwens, moet ik dan eerst ook composter installeren?
Misschien is die generator wel makkelijk voor later, maar zal het eerst gewoon proberen, wat leren :p
Je hebt SSH. Zolang je geen dingen doet als rm -rf / dan zal het allemaal wel loslopen denk ik.
Je moet eerst even composer installeren.
http://getcomposer.org/download/
Als je het verknalt, dan zit de hoster gewoon met een probleem. :P
Dus mag hij het oplossen. Anders zou hij ook geen ssh toegang moeten geven he.
EDIT
Toch maar even gekeken..
Je het SSL ondersteuning, maar geen SSH
Gewijzigd op 08/09/2013 11:35:07 door Bart V B
(SSH/Shell-Toegang) staat er.
Zijn er ook andere opties?
Misschien WAMMP (Of XAMPP) installeren, lokaal werken?
Denk dat dat wat veiliger is, dan meteen op de server te plaatsen.
Wel mooi trouwens dat ze het hebben gedaan.
Uhm.. Windows..
Zou kunnen alleen heb ik zelf weinig tot geen ervaring met windows als het wat technischer word.
Gebruik zelf een linux omgeving.
Maar in principe kan dat ook gewoon op windows volgens mij.