basisprincipes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

(Junior) PHP Ontwikkelaar bij een retail bedrijf i

Bedrijfsomschrijving Ben jij een ervaren PHP ontwikkelaar met een passie voor retail en ICT? Wil jij werken in een team dat zich bezighoudt met het ontwikkelen van uitdagende applicaties voor een groot retailbedrijf in Delft? Dan zijn zij op zoek naar jou! Functieomschrijving Als PHP Ontwikkelaar werk je in een team aan de ontwikkeling van applicaties die door de gehele organisatie worden gebruikt. Je bent verantwoordelijk voor het ontwikkelen, testen en implementeren van deze applicaties. Je werkt hierbij nauw samen met andere ontwikkelaars, projectmanagers en stakeholders binnen de organisatie. Je taken bestaan onder andere uit: Ontwikkelen van nieuwe functionaliteiten en

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

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 »

Als PHP developer (Symfony) bijdragen aan betere z

Functie Als Medior/Senior PHP developer wordt er een mate van zelfstandigheid verwacht, maar ook dat je goed in een team kunt opereren waar kennis wordt gedeeld en er bijvoorbeeld codereviews plaatsvinden. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden geactualiseerd.

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

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

01/12/2024 01:34:18
 
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.