[OOP] autoloading, ontbrekende classes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Lead Front-end developer

Functie Hun huidige applicatie worden ontwikkeld in o.a. React, Redux, TypeScript. Ze werken graag met de nieuwste technieken en tooling en zoeken ook developers die hier proactief op zoek naar gaan. Als senior/lead developer ben je een kartrekker in het team. Naast het meedenken over bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Zo kun je bijvoorbeeld 1 dag in de week met 2 collega’s bezig zijn om samen met hen te kijken naar hun ontwikkeling, doelstellingen en uiteraard de gewenste begeleiding hierin. Hiernaast sta je als

Bekijk vacature »

Digital Agency is looking for PHP developers!

Functie The team currently has 20 colleagues, consisting of developers (front and backend) and the operations team, which also includes management and two scrum masters. They are looking for a PHP developer who is able to work independently. You will work in one of the three scrum teams and start working on a project for the customer. The interesting thing about this is that you do have variety in terms of work, but at the same time continuously work for existing customers. This also gives you the opportunity to really go into depth and develop innovative technical solutions. In terms

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

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 »

Senior Mobile Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Senior Mobile 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. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

C# developer

Functie omschrijving We are looking for a dutch native speaker Ik ben op zoek naar een back-end developer, die met name kennis & ervaring heeft van de programmeertaal C#. Jij gaat aan de slag bij een topspeler in de logistieke sector, die zich behalve met logistiek, ook bezig houdt met softwareontwikkeling. Welke taken komen hierbij kijken? Je gaat desktop- en webapplicaties onderhouden en optimaliseren, waarin je werkt met o.a. C#, ASP.NET, SQL Server en T-SQL. Je hebt regelmatig klantcontact om de wensen in kaart te brengen en te evalueren over de huidige draaiende applicaties. Je implementeert nieuwe functionaliteiten toe aan

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe stap? Voor een softwarebedrijf in regio Oosterhout zijn wij op zoek naar een back-end developer met kennis of ervaring met C# en SQL. Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »
Ozzie PHP

Ozzie PHP

17/02/2014 15:40:51
Quote Anchor link
Ola mensen,

Ik zit me iets af te vragen. Op dit moment heb ik geen beveiliging in mijn autoloader zitten. Ik ga niet met is_file() testen of het bestand bestaat, maar ik require het bestand direct.

In feite moet een class(bestand) altijd bestaan, maar zoals hier op het forum al eens eerder is gezegd, kan het zijn dat er (door de hostingpartij) een back-up wordt teruggeplaatst waardoor een bestand ineens "verdwijnt".

Dus nu ben ik wel nieuwsgierig hoe ik hier mee moet omgaan. Ik zat dus te denken om te testen of 'require' een true of false oplevert en als het false is een exception te gooien, maar tot mijn verbazing geeft require niks terug. Hoe moet ik dan weten of het requiren van het bestand is gelukt?

Hoe gaan jullie hier mee om?
 
PHP hulp

PHP hulp

27/11/2024 16:58:16
 
Dos Moonen

Dos Moonen

17/02/2014 15:47:38
Quote Anchor link
require resulteert in een fatal error als het bestand niet bestaat
 
Ozzie PHP

Ozzie PHP

17/02/2014 15:57:59
Quote Anchor link
Ja correct. Maar, correct me if I'm wrong, dat betekent dus dat als ik GEEN controle uitvoer, en het bestand niet bestaat het script simpelweg stopt. Toch? Dit betekent dus ook dat de fout niet wordt gelogd (tenminste niet door mijn eigen logger) en dat mijn website dus dagenlang plat kan liggen zonder dat ik dit zelf in de gaten heb. Correct?

Als bovenstaande juist is, wat is dan de handigste manier om de controle uit te voeren vraag ik me af? Ik kan wel alles gaan testen met is_file() maar dan zit je tientallen keren zo'n controle uit te voeren die in 99,999% van de gevallen overbodig is omdat deze altijd zal resulteren in true. Is er nog een andere manier om te controleren, of is dit de enige optie?
 
Wouter J

Wouter J

17/02/2014 16:07:25
Quote Anchor link
Volgens mij wordt een catchable fatal error weergegeven.

En daarnaast zou ik altijd de check erin bouwen. Misschien gebruik je wel een 3rd party library met zijn eigen autoloader, dat jouw autoloader het niet kan vinden hoeft nog niet te betekenen dat de 3rd party autoloader het niet kan vinden..
 
Ozzie PHP

Ozzie PHP

17/02/2014 16:18:02
Quote Anchor link
Wouter, goed punt. Maar wat voor check gebruik je dan?

Ik heb een psr autoloader, en een "eigen" autoloader. Op basis van de fully qualified name wordt de juiste autoloader gebruikt. Dus als aan de voorwaarden wordt voldaan dan wordt het bestand (nu nog zonder controle) gerequired.

Maar hoe voer ik nu een juiste controle uit? Ik kan wel een is_file gebruiken, maar stel nu dat ik 2 autoload-functies heb geregistreerd en deze kunnen beiden het bestand niet vinden, dan zal ik alsnog een error krijgen omdat de class niet kan worden geladen. Dat schiet dus niet op.

>> Volgens mij wordt een catchable fatal error weergegeven.

Require geeft volgens de documentatie geen catchable fatal error. Of bedoel je dat niet?
 
Wouter J

Wouter J

17/02/2014 16:34:12
Quote Anchor link
>> Require geeft volgens de documentatie geen catchable fatal error. Of bedoel je dat niet?

Dat komt omdat je bij require aangeeft dat het bestand echt aanwezig moet zijn. Als je het wil catchen moet je include gebruiken.

>> Maar hoe voer ik nu een juiste controle uit? Ik kan wel een is_file gebruiken, maar stel nu dat ik 2 autoload-functies heb geregistreerd en deze kunnen beiden het bestand niet vinden, dan zal ik alsnog een error krijgen omdat de class niet kan worden geladen. Dat schiet dus niet op.

Behalve dat je in dit geval *beide* autoloaders hebt aangeroepen en in het geval van werken als een kip zonder kop je maar 1 autoloader aanriep.

>> Ik heb een psr autoloader, en een "eigen" autoloader. Op basis van de fully qualified name wordt de juiste autoloader gebruikt. Dus als aan de voorwaarden wordt voldaan dan wordt het bestand (nu nog zonder controle) gerequired.

Een autoloader die bepaalt welke autoloader er wordt aangeroepen?
 
Ozzie PHP

Ozzie PHP

17/02/2014 16:38:37
Quote Anchor link
Het lijkt erop dat je mij verkeerd begrijpt.

Als autoloader 1 het bestand niet vindt, wordt toch automatisch de volgende autoloader aangeroepen. Niks raars aan toch?

>> Een autoloader die bepaalt welke autoloader er wordt aangeroepen?

Nee dus. Gewoon het normale principe. Autoloader 1 kan de file niet laden, dus wordt vervolgens autoloader 2 aangesproken.

Wat snap je niet of wat is er onduidelijk?
 



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.