basisprincipes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Backend Developer Scrummaster .NET

Samengevat: Deze werkgever is een ambitieus internetbedrijf met een passie voor digitale communicatie. Ben jij geschikt als Backend Developer? Heb je ervaring met .NET platform? Vaste baan: Backend Developer / SCRUM Master Scrum HBO WO €3.800 - €6.000 Deze werkgever is een innovatief bedrijf met enthousiaste mensen die jarenlang ervaring hebben met het ontwikkelen internet- en intranetoplossingen. Wij houden van korte lijnen en open en eerlijke communicatie. Wij zetten graag onze jarenlange ervaring in om perfect werkende oplossingen te ontwikkelen. Wij ondersteunen dienstverlenende organisaties bij het ontwikkelen en realiseren van een effectief, adaptief communicatieplatform. Je ontwikkelt met ons de meest

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! Voor een opdrachtgever in omgeving Moordrecht zijn wij op zoek naar een programmeur. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

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 »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Capelle ad Ijssel Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Een deel van jouw werkzaamheden: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps en Power BI.

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in een ontwikkelteam met 7 .NET developers. In ons team werken er drie senior .NET developer, twee medior .NET developers en twee junior .NET developers. Er is dan ook genoeg senioriteit in ons team om jou te kunnen bieden wat jij nodig hebt! Wij werken in scrum en hebben drie wekelijkste sprints. Daarnaast doen wij minimaal vier keer per jaar een release. Ons platform is ontzettend complex en groot. Het is dan ook in het begin belangrijk dat jij de processen gaat begrijpen. Jij krijgt dan ook een cursus om beter te begrijpen

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

24/11/2024 14:50:40
 
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.