basisprincipes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Software Developer

Functie omschrijving Op zoek naar een nieuwe uitdaging binnen PHP? Lees dan snel verder! Wij zoeken een ervaren PHP developer die binnen een organisatie gaat functioneren als verlengstuk van de klant. Wij zoeken voor deze iemand die technisch complexe zaken met enthousiasme en plezier aanvliegt. Verder moet je instaat zijn om je tijd goed te managen omdat je aan meerdere projecten tegelijkertijd werkt. Je werkt met de nieuwste technieken en tijdens deze uitdaging werk je veel samen met de front-end developers van deze organisatie. Wij zoeken iemand die zichzelf graag uitdaagt en altijd de beste wilt zijn. Bedrijfsprofiel Waar ga

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Applicatie Ontwikkelaar

Bedrijfsomschrijving DUO verzorgt als uitvoeringsorganisatie, zijnde onderdeel van het Ministerie van Onderwijs, Cultuur en Wetenschap de uitvoering van complexe wet- en regelgeving en heeft een uitgebreid dienstenpakket. DUO financiert en informeert onderwijsdeelnemers en onderwijsinstellingen. Voor verdere informatie zie www.duo.nl Functieomschrijving Wie zoeken we? Jij bent een enthousiaste, flexibele OPS’er die het leuk vindt om het bestaande examenlandschap te vernieuwen. Je bent leergierig en hebt interesse in cloud- en containertechnieken zoals OpenShift, Docker en Helm. Je gaat een uitdaging niet uit de weg en wil je nieuw opgedane kennis graag delen met de collega’s binnen en buiten het team. Doordat de

Bekijk vacature »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Gorinchem zijn wij op zoek naar versterking. Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back end werken! Bedrijfsprofiel Onze

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »
Tom Delonge

Tom Delonge

20/06/2012 21:54:24
Quote Anchor link
Ik kan reeds een tijdje werken met php, maar ben bang dat mijn kennis door de komst van php5 verouderd is. Nu zou ik, om het wat te leren, een korte samenvatting willen krijgen van de basisprincipes zodat ik die kan toepassen op een nieuw project.

Ik wil een eenvoudige website creeren van enkele pagina's waarbij de header en footer steeds hetzelfde blijven. De inhoud op de site zou ik in een MySQL database bewaren. Enkele van mijn vragen...

* Kan iemand mij een korte samenvatting geven van de recentste php OOP principes? Dat zou fantastisch zijn!
* Vroeger zou ik de header en footer code in een aparte php file zetten en gewoon op elke pagina include header.php en include footer.php gebruiken om de files aan te roepen. Tegenwoordig zie ik in recentere templates en ook bij wordpress sites enzo dat er een get_header() functie geschreven wordt. Wat is de mooiste / veiligste oplossing en hoe wordt dat toegepast?
* De functies die ik op de site wil gebruiken zou ik in een functions.php file zetten. Dien ik op elke pagina dan require(functions.php) aan te roepen om gebruik te maken van die functies? In recente wordpress site zie ik nergens require calls terugkomen. Kan iemand mij hier wat meer uitleg over geven?
* De inhoud die ik uit de MySQL database wil halen zou ik er op een veilig manier willen uithalen? Ik heb al gezien dat de bestaande mysql functies nog eens in een wrapper functie worden gestoken? Bijv de mysql_query($query) functie zou je dan in een zelfgeschreven functie DoQuery($query) stoppen die de databaseconnectie maakt, de query uitvoert en het resultaat teruggeeft. Is dit om veiligheidsredenen? Gaat dit SQL injectie dan tegen of nog niet?
* En tot slot: vroeger zette ik steeds mijn database configuratie (login, pw, host) in een variabele in een config.php file in de "private" folder van mijn ftp, die dan globaal beschikbaar is. Is dat nog steeds de beste en veiligste oplossing?

Belangrijk voor mij zijn veiligheidsrisico's en het toepassen van de meest recente technieken en principes op vlak van OOP en MVC.

Thanks!
 
PHP hulp

PHP hulp

06/11/2024 03:44:50
 
Reshad F

Reshad F

20/06/2012 22:11:23
Quote Anchor link
om je laatste 2 vragen te bantwoorden gebruik hiervoor PDO

een leuk artikeltje hiervoor is: http://www.phphulp.nl/php/tutorial/overig/pdo-verbinden-met-verschillende-databases/534/

om je verschillende dingen samen te voegen tot een geheel (header, footer etc kan je routing voor gebruiken)

leuk artikeltje hiervoor: http://www.phphulp.nl/php/forum/topic/paginas-includen/85274/

elke class zet je in een eigen bestandje bijv. mail.php, routing.php, etc etc

vervolgens kan je met een leuk autoloadertje de bestanden die je nodig hebt automatisch laden.

leuk artikeltje hiervoor: http://www.phphulp.nl/php/forum/topic/oop-gedachtengang/85017/

ik denk dat je hier wel even genoeg leesvoer mee hebt :)
 
Koen Vlaswinkel

Koen Vlaswinkel

21/06/2012 09:12:51
Quote Anchor link
Huh? Op PFZ vind ik precies hetzelfde bericht maar dan onder een andere naam gepost? Dat vind ik wel een beetje vreemd hoor. http://www.pfz.nl/forum/topic/7840-basisprincipes/
 
Tom Delonge

Tom Delonge

21/06/2012 09:40:09
Quote Anchor link
hartelijk dank voor het snelle antwoord! dat is inderdaad al wat leesvoer waar ik zodadelijk eens in zal vliegen :)

ik had snel antwoord nodig en ben lid van beide forums, hier onder mijn volledige naam (oude account) en op het andere forum onder mijn nickname.

alvast bedankt! alle meningen en hulp is welkom, want moet op korte tijd veel leren en toepassen :)
 
Wouter J

Wouter J

21/06/2012 09:41:46
Quote Anchor link
Quote:
alle meningen en hulp is welkom, want moet op korte tijd veel leren en toepassen :)

Gaat jou, en niemand anders, lukken. OO leer je niet in 1 2 3 dagen misschien in 5 maanden...
 
Tom Delonge

Tom Delonge

21/06/2012 09:49:40
Quote Anchor link
Hey Wouter, ik ben weldegelijk vertrouwd met Objectgeorienteerd programmeren, maar mijn php kennis is verouderd. Ben op dit moment vooral op zoek naar de "mooiste" en veiligste oplossing voor mijn eenvoudige testproject. Dus gewoon een database met inhoud die getoond moet worden op een kleine website, waarbij header en footer op de meest recente manier kan opgehaald worden. Reshad heeft alvast enkele interessante posts gegeven die ik zeker eens doorneem.

Op pfz spreken ze voor het laden van de header en footer van een autoloader: Een autoloader kan alle classes waar jij je methods uit oproept automatsch laden. Dus dat kan ik ook eens uitzoeken.
 
Wouter J

Wouter J

21/06/2012 10:01:17
Quote Anchor link
Quote:
Hey Wouter, ik ben weldegelijk vertrouwd met Objectgeorienteerd programmeren, maar mijn php kennis is verouderd.

Ah, oké dan heb ik het verkeerd begrepen, mijn excusses.
Quote:
Een autoloader kan alle classes waar jij je methods uit oproept automatsch laden. Dus dat kan ik ook eens uitzoeken.

Klopt, heb ik op dit forum heel vaak moeten uitleggen:
- dit topic (en ook dit bericht)
- http://www.phphulp.nl/php/forum/topic/classes-in-1-script/84512/#602058
- http://www.phphulp.nl/php/forum/topic/require-gedrag/83614/#595153
 
Tom Delonge

Tom Delonge

21/06/2012 11:14:55
Quote Anchor link
Dag Wouter,

Alvast bedankt voor de uitleg! Ik heb nu volgende files in de root:

root --+
+ index.php
+ header.php
+ footer.php

Vervolgens heb ik een lib folder aangemaakt:

lib --+
+ autoloader.php
+ bootstrap.php
+ routing.php

De bootstrap.php definieert de 'ROOT' variabele en registreert de autoloader.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

  // werken met constants is altijd handig
  define('ROOT', dirname(__FILE__).DIRECTORY_SEPARATOR);
  
  spl_autoload_register('myAutoloader');

?>


In de routing.php file heb ik jouw routing code gezet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

  // haal alle pagina's op uit %root%/ die eindigen met .php
  $pages = glob(ROOT.DIRECTORY_SEPARATOR.'*.php');
  
  // pak alleen de naam van het bestand
  $pageNames = array_map('basename', $pages);
  
  if (!isset($_GET['p'])) {
      $_GET['p'] = 'home';
  }

  
  if (in_array($_GET['p'].'.php', $pageNames)) {
      // include het bestand
      require ROOT.DIRECTORY_SEPARATOR.$_GET['p'].'.php';    
  }
else {
      // include de 404 error pagina
      require ROOT.'error'.DIRECTORY_SEPARATOR.'404.php';              
  }


?>


De routing code gaat enkel gebruikt worden als er een php file in de URL voorkomt ($_GET) of ben ik hier mis?

Wat moet er dan precies in de autoloader file komen en hoe kan ik nu de header file aanroepen in mijn index.php pagina? Ik hoop dat het snel wat duidelijker wordt :)
 
Wouter J

Wouter J

21/06/2012 11:30:24
Quote Anchor link
De routing moet je nu natuurlijk ook wel via OO gaan laten lopen. Zoals pim hier (en verder in dat topic) heel mooi laat zien: http://www.phphulp.nl/php/forum/topic/router/83492/#594215

De autoloader laad de klassen, alleen je hebt nu nog helemaal geen klassen, dus er valt niks te laden.

En ik zou het zo aanpakken dat je een aparte header en footer file hebt en die samen met de content voegt. Ik zou het aanpakken dat je 1 index file hebt en daar de content inplaatst. In die index file staat dan al die header en footer.
 
Tom Delonge

Tom Delonge

21/06/2012 11:43:59
Quote Anchor link
Ik denk dat het allemaal wat ingewikkelder aan het worden is dan wat ik in gedachten had. Mijn header.php file bevat uiteraard alles wat in de header moet komen, hetzelfde voor de footer. Vroeger zou ik in mijn index.php file bovenaan include(header.php); gedaan hebben en onderaan voor de footer, wat ik nu dus niet langer wil doen om begrijpelijke redenen. Hoe kan ik dit specifiek probleem op de "mooiste" manier oplossen? Los van users, persons, ...
 
Wouter J

Wouter J

21/06/2012 11:47:13
Quote Anchor link
Zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<!doctype html>
<html>
  <head>
    <!-- alle head troep -->
  </head>
  <body>
    <!-- header, nav, enz. -->
    <?php require 'depagina.php' ?>
  </body>
</html>

Met als enige verschil wat je nu wilt bereiken is het ophalen van de pagina en die require vervangen door een geweldig OO routing systeem.
 
Tom Delonge

Tom Delonge

21/06/2012 11:51:08
Quote Anchor link
Inderdaad, dat zou ik graag bereiken :D daarom heb ik dus een /lib/routing.php file aangemaakt met jouw code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

  // haal alle pagina's op uit %root%/
  // die eindigen met .php

  $pages = glob(ROOT.DIRECTORY_SEPARATOR.'*.php');
  
  // pak alleen de naam van het bestand
  $pageNames = array_map('basename', $pages);
  
  if (!isset($_GET['p'])) {
      $_GET['p'] = 'home';
  }

  
  if (in_array($_GET['p'].'.php', $pageNames)) {
      // include het bestand
      require ROOT.DIRECTORY_SEPARATOR.$_GET['p'].'.php';    
  }
else {
      // include de 404 error pagina
      require ROOT.'error'.DIRECTORY_SEPARATOR.'404.php';              
  }


?>


Hoe kan ik deze nu gebruiken en die require kwijtraken?
 
Wouter J

Wouter J

21/06/2012 12:23:55
Quote Anchor link
Dit is geen OO hè....

OO is het voorbeeldje die ik je net gaf (die link) van Pim. Dit wat je nu hebt is gewoon flat PHP.

En lees eens die comments die erbij staan, kijk eens wat de functies doen die erin staan en volg de logica van het script eens.
 
Tom Delonge

Tom Delonge

21/06/2012 17:23:36
Quote Anchor link
Het is allemaal wat ingewikkeld voor mij, waarvoor mijn excuses :) Dus als ik het goed begrijp moet ik gewoon require gebruiken om pagina's in mijn index.php file te voegen als ik flat php wil gebruiken. Als ik Object georienteerd wil werken moet ik gaan routen? Ben ik in het tweede geval dan ook verplicht om een platform als Zend of Symphony te gebruiken?
 
Wouter J

Wouter J

21/06/2012 17:31:31
Quote Anchor link
Nee, want je kan ook het scriptje gebruiken die ik net gaf in de link... (het scriptje van Pim waar ik al 3x over heb verteld): http://www.phphulp.nl/php/forum/topic/router/83492/#594215

En tevens kan je ook een micro-framework zoals Silex gebruiken.

En routen ben je altijd aan het doen. Routing is het omzetten van een url naar een pagina.
Gewijzigd op 21/06/2012 17:32:03 door Wouter J
 
Tom Delonge

Tom Delonge

22/06/2012 10:32:46
Quote Anchor link
denk je dat ik ergens een eenvoudige objectgeorienteerde php / mysql cms zou kunnen downloaden? ik denk dat als ik de correcte manier van werken op m'n eigen tempo kan bekijken en uitpluizen dat ik de gedachtengang rapper onder de knie zal krijgen.
 
John Cena

John Cena

26/06/2012 12:57:43
Quote Anchor link
opencart is een webshop, maar wel OO geprogrammeerd.
magento ook een webshop, met Zend Framework gemaakt
Joomla bagger pakket, maar OOP + MVC
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.