[OOP] autoloading, ontbrekende classes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

Java Programmeur

Functie Heb jij altijd al samen willen werken met ervaren java ontwikkelaars dan hebben wij hier de ultieme kans voor jou! Voor een opdrachtgever in omgeving van Naaldwijk zijn wij op zoek naar uitbreiding van het vaste ontwikkel team. Je zult je hier voornamelijk bezig gaan houden met; Wijzigingsverzoeken van klanten uitvoeren, hier wordt je diep in betrokken; Samen met consultants sluit je aan bij gesprekken met klanten, voor alle projecten; Je schakelt veel met consultants, wat is de behoefte van de klant? Hoe kan je hierop integreren?; Het framework moet naar de Cloud gebracht worden, je wordt betrokken bij

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

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 »

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 »

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

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 Ridderkerk zijn wij op zoek naar versterking voor op de afdeling Software Development! 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

Bekijk vacature »

Senior pega developer

You work on software that makes colleagues and customers happy! Thanks to your IT skills, De Mandemakers Groep really makes a difference for its customers. Do coding, testing and deployments make your heart beat faster? Then apply today as Senior Pega Developer at De Mandemakers Groep! Wat ga je doen? The job title gives it away: You will be developing Pega software. This ranges from technical design, coding and testing to test automation, deployments and bug fixing. Your goal is to continuously improve our systems so that colleagues can work efficiently and customers receive optimal service. You don't have to

Bekijk vacature »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

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/05/2026 08:18:25
 
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.