OOP Begin

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Senior Front end developer Angular

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

Medior PHP developer

Functie Samen met je development team werk je Agile Scrum en met jullie gezamenlijke kennis en ervaring bepalen jullie samen de beste keuze voor techniek en architectuur. 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 denkniveau • Je hebt goede kennis en ervaring met PHP • Je bent niet bang voor complexe projecten • Je werkt graag zelfstandig aan applicaties • Je bent altijd nieuwsgierig naar nieuwe

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

Full stack .NET developer Microsoft 365

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

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 »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

SAP Integratie Ontwikkelaar

Ben jij ambitieus in de verdere ontwikkeling van SAP binnen HANOS, en heb je kennis van SAP PI, CPI (SAP integration suite) en of andere middleware tooling? Dan ben jij mogelijk onze nieuwe SAP Integratie (middleware) Ontwikkelaar! Lees snel verder en solliciteer! Wat ga je doen? Als SAP Financieel Consultant ben je, als deel van een gedreven team van interne SAP consultants, de schakel tussen de gebruikersorganisatie en ICT. Je draagt proactief bij aan een optimale aansluiting van de SAP-functionaliteit (een applicatielandschap met o.a. Suite on HANA, Fiori, Hybris, C4C en BO), op de bedrijfsprocessen. Verder ondersteun je de HANOS

Bekijk vacature »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. 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

Bekijk vacature »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »
Sander de Vos

Sander de Vos

29/07/2011 10:57:05
Quote Anchor link
Beste,

Ik ben maar weer eens aan de slag gegaan met PHP OOP.
Vooral omdat ik graag wil overstappen op PDO, maar niet bij iedere query een foutafhandeling wil bouwen. Bij m'n MySQL functie werd ik namelijk bij iedere fout op de hoogte gesteld via e-mail.

Hier mijn class:
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
// Test
class test {
    // Variables
    private $mysql;
    
    // Minimum Settings
    public function __construct($database_server, $database_user, $database_password, $database_name) {
        $this->database_server = $database_server;
        $this->database_user = $database_user;
        $this->database_password = $database_password;
        $this->database_name = $database_name;
        
        $this->database_connection();
    }

    
    // MySQL Connection
    private function database_connection() {
        try {
            $this->mysql = new PDO('mysql:host=' . $this->database_server . ';dbname=' . $this->database_name, $this->database_user, $this->database_password);
            $this->mysql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }
catch(PDOException $error) {
            echo $this->database_error($error);
        }
    }

    
    // Test
    public function test() {
        try {
            $result = $this->mysql->query("SELECT * FROM cms_pages");
            foreach($result as $row) {
                return $row['code'];
            }
        }
catch(PDOException $error) {
            echo $this->database_error($error);
        }
    }

    
    // Error Reporting
    private function database_error($error) {
        if (mail('[email protected]', 'Database Error', 'Regelnummmer: ' . $error->getLine() . "\r\n" . 'Bestand: ' . $error->getFile() . "\r\n" . 'Foutmelding: ' . $error->getMessage())) {
            return $error->getMessage() . ' <b>We already contacted the administrator.</b>';
        }
else {
            return $error->getMessage() . ' <b>We also failed to contact the administrator.</b>';
        }
    }
}


$test = new test('localhost', 'root', '', 'test');
echo $test->test();
?>


Doe ik het goed, of ga ik heel de verkeerde kant op?
Alvast bedankt voor het antwoorden!
Gewijzigd op 29/07/2011 10:57:42 door Sander de Vos
 
PHP hulp

PHP hulp

22/12/2024 05:23:59
 
Joren de Wit

Joren de Wit

29/07/2011 12:33:37
Quote Anchor link
Quote:
Vooral omdat ik graag wil overstappen op PDO, maar niet bij iedere query een foutafhandeling wil bouwen.

Waarom ben je nu bezig met het schrijven van een nieuwe database klasse? PDO voldoet prima aangezien er bij een fout gewoon een PDOException gegooid wordt die je kunt afvangen?

Kortom, wat is de meerwaarde van je eigen database klasse?

ps. En uiteraard hoef je dan niet na elke query foutafhandeling in te bouwen, dat doe je gewoon eenmalig in het catch blok waar je de exception afvangt...
Gewijzigd op 29/07/2011 12:34:21 door Joren de Wit
 
Sander de Vos

Sander de Vos

29/07/2011 12:42:21
Quote Anchor link
Ik ben niet bezig met het schrijven van een database klasse, maar van een cms klasse.
Daarom leek het me handig om de database connectie ook gewoon in de klasse te zetten.

Ik probeer dus bij iedere database error een e-mail te ontvangen met informatie over de foutmelding. Maar ik wil niet bij iedere query in het catch blok een e-mail opstellen. Daarom vangt de functie database_error de foutmelding op.

Maar is dit een juiste methode, of is daar een betere oplossing voor?
 
Joren de Wit

Joren de Wit

29/07/2011 13:19:31
Quote Anchor link
Sander de Vos op 29/07/2011 12:42:21:
Ik ben niet bezig met het schrijven van een database klasse, maar van een cms klasse.

Dit klinkt alsof je niet helemaal op de goede weg bent. Een CMS is een systeem dat, als je het goed OO programmeert, altijd uit meerdere klasses bestaat. Als je met slechts 1 klasse bezig bent, lijkt dat meer op een verzameling van functies dan daadwerkelijk een goede implementatie van de OO denkwijze.

En ja, je kunt prima een klasse schrijven die de foutafhandeling verzorgt zoals jij die wenst. Maar die zul je dan altijd aanroepen in het catch blok waar je de PDOException afvangt, als je PDO gebruikt tenminste. Dus iets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
try {
  $db = new PDO(...);
  
  // ...

  $db->query($sql);
}

catch(PDOException $e) {
  $error = new DatabaseError($e);
  $error->sendEmail();
}

?>

De klasse die je nu alleen nog hoeft te schrijven is DatabaseError waarin je de foutafhandeling verder programmeert.
 
Sander de Vos

Sander de Vos

29/07/2011 13:31:31
Quote Anchor link
Ik ben ook bezig met het schrijven van meerdere klasses. Dit is alleen een begin van de database klasse die er nog moet komen.

Dus gewoon de class/functie aanroepen in het catch blok die de fout afhandelt.

Bedankt voor je hulp!
 
Ozzie PHP

Ozzie PHP

29/07/2011 13:32:51
Quote Anchor link
Lees anders eerst even deze OOP handleiding van ene... ehhh... Joren.... ;-)
(de inhoudsopgave staat aan de rechterkant)

http://www.phphulp.nl/php/tutorial/overig/oop-beginnershandleiding-php5/701/
 
Joren de Wit

Joren de Wit

29/07/2011 13:34:49
Quote Anchor link
Ozzie PHP op 29/07/2011 13:32:51:
Lees anders eerst even deze OOP handleiding van ene... ehhh... Joren.... ;-)

Offtopic:
Lol. Ik moet er nog steeds hoofdstukken aan toevoegen :-)
 
Ozzie PHP

Ozzie PHP

29/07/2011 13:37:31
Quote Anchor link
Offtopic: waar wacht je nog op ;)
Wel handig hoor zo'n handleiding. Ik ga zeer binnenkort beginnen met het technische deel van m'n CMS. Dan ga ik eerst de handleiding weer even doorlezen :)
 
Sander de Vos

Sander de Vos

29/07/2011 13:43:33
Quote Anchor link
Haha, dat had ik al gedaan. Deze vond ik ook erg handig: http://www.sitemasters.be/tutorials/1/1/567/PHP/OOP_Een_begin_maken_met_OOP.

Toch bedankt :)
 
Pim -

Pim -

01/08/2011 02:45:52
Quote Anchor link
Een abstractielaagje over pdo kan toch ooit kwaad? Doctrine dbal is bijvoorbeeld best mooi en handig.
 
Ozzie PHP

Ozzie PHP

01/08/2011 02:53:01
Quote Anchor link
Pim - op 01/08/2011 02:45:52:
Een abstractielaagje over pdo kan toch ooit kwaad? Doctrine dbal is bijvoorbeeld best mooi en handig.

Ik neem aan dat je bedoelt "kan toch nooit kwaad".
 
Pim -

Pim -

01/08/2011 02:58:54
Quote Anchor link
Dat klopt ja ;)
 



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.