[OOP] autoloading, ontbrekende classes

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Gezocht: Ervaren VB6 developer met C# ambitie!

Bedrijfsomschrijving Dit bedrijf is een vooraanstaande softwareleverancier die gespecialiseerd is in het ontwikkelen van software pakketten voor autoschade herstel bedrijven. De software wordt gebruikt door meer dan de helft van alle autoschade herstel bedrijven in Nederland. Het team van professionals is op zoek naar getalenteerde collega developers die hun vaardigheden willen inzetten om het bedrijf te laten groeien. Functieomschrijving Voor dit bedrijf zoek ik een ervaren VB6 / VB.NET developer met interesse om op termijn verder te gaan in C#. In deze functie ben je verantwoordelijk voor het onderhouden van de bestaande softwarepakketten. Een deel van de code is nog

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde Java professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfs kritische systemen voor onze klanten in regio Noordoost zoals DUO, ING, CJIB en Tendernet. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We organiseren regelmatig technische Meetups en doen veel aan kennisdeling. Sogetisten hebben plezier in hun werk en staan

Bekijk vacature »

Robot Programmeur

In het kort Drie redenen waarom deze vacature uniek is! Programmeren van zelflerende robots Werken op kantoor en testen in de bedrijfshal Je krijgt verantwoordelijkheid, vrijheid en je mag werken naar eigen inzicht De organisatie Hier ga je aan de slag Een bedrijf dat innovatieve robottoepassingen ontwerpt en bouwt voor onder andere de staal industrie, energie- bouw- en agrarische sector. De robots die vaak in combinatie met diverse randapparatuur geleverd worden vormen een totaaloplossing voor de klant. Dit zijn klanten over de hele wereld, van België en Duitsland tot China, India, maar ook in Nederland. Projecten waar momenteel aan wordt

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

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

29/12/2024 13:21:19
 
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.