FileSystem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Functie omschrijving In deze functie ga je aan de slag met het door ontwikkelen van de interne software. Zij maken gebruik van een CRM, wat door de hele organisatie gebruikt wordt. Andere taken: Je gaat het CRM-systeem door middel van PHP verder ontwikkelen; Verder bouw je verschillende API's en koppelingen tussen systemen; Ook ga je collega's ondersteunen bij vragen over de software en applicaties; Deelnemen aan overleggen met het development team; Bij interesse is er de mogelijkheid om junioren te gaan begeleiden. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

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 We verwachten van je,

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 »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

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 »

APEX Ontwikkelaar in een team van Oracle Developer

Bedrijfsomschrijving Wij zijn op zoek naar een APEX Ontwikkelaar om onze opdrachtgever in Den Haag te versterken. In deze rol zul je verantwoordelijk zijn voor het ontwikkelen en onderhouden van de front-end van onze applicaties met behulp van Oracle Application Express (APEX). Je werkt aan zowel inhouse als externe projecten. De sfeer binnen het Oracle team is gemoedelijk en men probeert elkaar te helpen én van elkaar te leren. Zo ontstaat er een prettige en plezierige werksfeer waar ruimte is voor persoonlijke ontwikkeling en groei. Er wordt gewerkt met de meest nieuwe technologieën waardoor je kennis up-to-date blijft. Het bedrijf

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET ontwikkelaar start jij in ons development team met twee andere .NET developers. Als team werken jullie in scrum en is er iedere ochtend om 11.00 een standup. Jij krijgt als junior .NET ontwikkelaar een inwerk traject dat echt specifiek wordt ingericht op basis van wat jij nodig hebt. Een van de grootste pluspunten bij ons is dat wij binnen ons bedrijf veel (technische) vrijheid geven en juist eigen initiatieven erg stimuleren. Jouw werkzaamheden gaan er bij ons als volgt uit zien: – Het ontwikkelen van nieuwe software samen met interne en eventueel externe ontwikkelaars; – Het

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 »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Integratie Developer / Architect

Dit ga je doen Als Integratie Developer / Architect binnen deze organisatie krijg je echt de kans om impact te maken. De organisatie is groeiende maar houdt een corporate cultuur buiten de deur. Heb je een goede business case: zorg voor goede argumentatie en ga ervoor! Geen stroperig beslissingsproces dat jouw ideeën in de weg staat! Enkele van jouw taken: Je ontwerpt en ontwikkelt nieuwe integraties met behulp van interne tools (Boomi) of externe partners; Je vertaalt functionele specificaties naar technische oplossingen; Je denkt mee over strategische ontwikkelingen op het gebied van applicatie integratie; Je voert regie op leveranciers en

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 Dordrecht 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 »

Ambitieuze Junior/Medior Low-code Developers gezoc

Bedrijfsomschrijving Transformeer bedrijven met jouw expertise in innovatieve technologie Ben je een bedreven softwareontwikkelaar met ervaring in Low-code platformen, of sta je te popelen om je in deze baanbrekende oplossing te verdiepen? Wij zijn op zoek naar jou! Ons klantenbestand groeit en we willen ons team uitbreiden met deskundige en leergierige Low-code specialisten. Is het jouw passie om organisaties te ondersteunen in hun digitale transformatie en maatwerkoplossingen te bieden met behulp van geavanceerde software? Wij zijn een vooruitstrevend bedrijf dat dagelijks werkt aan het oplossen van complexe vraagstukken om de digitale ambities van onze klanten te realiseren. Functieomschrijving Ontwikkel op

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Java/Kotlin Developer

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 »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

24/10/2013 00:40:32
Quote Anchor link
Ola,

Ik zat te denken om een FileSystem class te maken waarmee ik bijv. bestanden kan "laden" en opslaan.

Nu zit ik alleen even na te denken over de method names.

Wat betreft het "laden" van bestanden, vraag ik me af hoe ik de methods moet noemen voor deze php functies:

1 include
2 require
3 file_get_contents

Bij 1 en 2 vraag ik me sowieso af of ik niet gewoon alles zal requiren (en dus geen aparte method voor includen). Wat zou een goede functienaam zijn. Gewoon simpelweg loadFile()? En wat is dan een mooie naam voor optie 3? fileGetContent?

Iemand wat tips?
 
PHP hulp

PHP hulp

26/05/2026 12:34:26
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/10/2013 01:59:24
Quote Anchor link
bij filesystem denk ik meer aan het openen, lezen, schrijven, sluiten en verwijderen van bestanden alsmede het scannen van bestanden in een bepaalde directory met of zonder filter alsmede het ophalen van de grootte, datum, rechten en attributen van een bestand of directory.

en wat jij nu voorstelt is overbodig. een autoloader is wat je vandaag de dag moet hebben,

http://www.sitepoint.com/autoloading-and-the-psr-0-standard/
 
Ozzie PHP

Ozzie PHP

24/10/2013 02:04:05
Quote Anchor link
Ik heb een autoloader, maar ik bedoel bijv. het inlezen, opslaan en verwijderen van een cachebestand. Dit wil ik dan via die class doen. Iemand tips?
Gewijzigd op 24/10/2013 02:10:34 door Ozzie PHP
 
Wouter J

Wouter J

24/10/2013 11:21:20
Quote Anchor link
->load
->save
->remove

Toevoeging op 24/10/2013 11:22:14:

PS: Je moet echt eventjea in de broncode van de Filesystem class van Symfony kijken. Een van de mooiste voorbeelden van iterators :)
 
Ozzie PHP

Ozzie PHP

24/10/2013 11:58:38
Quote Anchor link
Thanks Wouter! Staat load dan voor require of voor file-get-contents?
 
Ozzie PHP

Ozzie PHP

25/10/2013 12:14:03
Quote Anchor link
Even voor de goede orde... als je dus zo'n filesystem class gebruikt, dan gebruik je dus nergens meer require $file, maar in plaats daarvan $file_system->load($file). Correct?
 
Wouter J

Wouter J

25/10/2013 12:15:52
Quote Anchor link
nee
 
Ozzie PHP

Ozzie PHP

25/10/2013 12:28:36
Quote Anchor link
Hoe dan wel?
 
LEDfan nvt

LEDfan nvt

25/10/2013 12:38:45
Quote Anchor link
In je autoloader gebruik je toch gewoon require, en in de rest van je app moet je normaal geen bestanden laden?

Trouwens require/include hebben een totaal andere functie dan wat ik onder een file load functie begrijp. PHP verwerkt de code in een require/include, terwijl een load functie de inhoud returnt al dan niet op een verschillende wijze.
 
Ozzie PHP

Ozzie PHP

25/10/2013 12:44:09
Quote Anchor link
Thanks LEDfan. Ik kan in zo'n filesystem een load functie maken die de inhoud van een bestand inlees en returnt... maar wat is dan precies de toegevoegde waarde van zo'n filesytem ten opzichte van de native php functies?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 12:57:59
Quote Anchor link
Ozzie, ik zou het loskoppelen met een class Cache die een class FileSystem gebruikt. Dat biedt je later immers de mogelijkheid om voor caching iets anders te gebruiken dan het file system.
 
Ozzie PHP

Ozzie PHP

25/10/2013 13:02:31
Quote Anchor link
Hoi Ward, ik wil een aparte FileCache class maken, die dan gebruik maakt van het filesytem. Die FileCache kan ik later makkelijk wijzigen naar iets anders. Naar wat ik begrepen had regelt zo'n filesystem class alles met betrekking tot files en directories. Een soort file controller eigenlijk. Dus bestanden opslaan, kopieren, directories aanmaken e.d. Echter, waarom hoort het requiren van een file daar niet bij? Is dat een uitzondering?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 13:09:21
Quote Anchor link
Ja, require is eigenlijk exclusief voor PHP-code en de PHP-parser bestemd: eerst worden alle genoemde bestanden geladen en daarna pas wordt het geheel door de PHP-parser verwerkt en door de PHP-engine uitgevoerd.

Je kunt require weliswaar voor HTML, JavaScript, CSS, enzovoort gebruiken, maar dat zou ik niet aanbevelen voor een file cache. De cache heeft namelijk geen parser en geen engine nodig, maar moet gewoon bestanden ophoesten.
 
Ozzie PHP

Ozzie PHP

25/10/2013 13:15:40
Quote Anchor link
Dat klopt, voor die filecacher heb ik dan file_get_contents nodig. Wat ik dus kan doen is in het filesystem een method load() maken die onderwater gebruik maakt van file_get_contents.

Alleen mijn vraag is... waarom zou ik een filesystem class maken? Ik kan ook gewoon in die filecache class gebruik maken van file_get_contents.

Laat ik mijn vraag nog explicieter stellen. Wat is de bedoeling en de toegevoegde waarde van een filesystem class? Wat doet die class, en waarom zou je niet de native php functies gebruiken?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 13:25:48
Quote Anchor link
Ozzie PHP op 25/10/2013 13:15:40:
Laat ik mijn vraag nog explicieter stellen. Wat is de bedoeling en de toegevoegde waarde van een filesystem class? Wat doet die class, en waarom zou je niet de native php functies gebruiken?

Omdat je een class kunt gebruiken als wrapper die bijvoorbeeld nu native functie foo() implementeert en volgend jaar de verbeterde native functie foo_two()...

Omdat er verschillende file systems zijn en je bij het omvallen van je provider morgen weer online wilt zijn op een ander platform...

Omdat je start-up zo succesvol is dat je de cache volgend jaar moet verspreiden over drie webservers die één databaseserver delen...

Omdat de filecache bij nader inzien toch te langzaam blijkt en je een memcache wilt gaan gebruiken...
 
Ozzie PHP

Ozzie PHP

25/10/2013 13:33:01
Quote Anchor link
uhm... oké...

>> Omdat er verschillende file systems zijn en je bij het omvallen van je provider morgen weer online wilt zijn op een ander platform...

Dit snap ik niet helemaal. De php functies blijven toch gewoon hetzelfde ongeacht de provider?

Maar nogmaals... om even zeker te weten dat ik het niet verkeerd begrijp... stel we hebben een file cache class... Normaal zou ik dan dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

function load($id) {
  // create file op basis van id
  return file_get_contents($file);
}


?>

...en met een filesystem zou ik dan dit doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

function load($id) {
  // create file op basis van id
  return $this->file_system->load($file);
}


?>

Dat is toch ongeveer de bedoeling?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 13:44:50
Quote Anchor link
Ja, het tweede voorbeeld is eleganter: je laat het laden van een bestand namelijk aan de FileSystem-klasse over. Je zou het bestand via de klasse zelfs nog een behandeling kunnen geven. Met file_get_contents() is het nogal een lokaal gebeuren en kun je weinig meer dan hier en nu een bestand byte-voor-byte van dezelfde server plukken.
 
Ozzie PHP

Ozzie PHP

25/10/2013 13:49:20
Quote Anchor link
Oke, thanks... kom ik als laatste nog heel even terug op het require verhaal...
Waarom kun je dan geen require method in je filesystem opnemen? Dan zou je bijv. in je autoloader gebruik kunnen maken van het filesystem:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

function autoload($class) {
  // bestand opbouwen
  $this->file_system->require($file);
}


?>

Wat is hier dan niet goed aan?
Gewijzigd op 25/10/2013 13:49:45 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 13:54:22
Quote Anchor link
De autoloader laadt code, het file system laadt bestanden.

Ik begrijp je vraag wel, maar ik zou dat niet op één grote hoop vegen. Je krijgt anders een onoplosbare vicieuze cirkel: de autoloader heeft de FileSystem-klasse nodig om klassen te laden, maar zonder de FileSystem-klasse kan de autoloader de FileSystem-klasse zelf niet laden.
 
Ozzie PHP

Ozzie PHP

25/10/2013 14:05:05
Quote Anchor link
Ward van der Put op 25/10/2013 13:54:22:
... een onoplosbare vicieuze cirkel: de autoloader heeft de FileSystem-klasse nodig om klassen te laden, maar zonder de FileSystem-klasse kan de autoloader de FileSystem-klasse zelf niet laden.

Haha, lol... je kan natuurlijk ook de FileSystem class even handmatig requiren in de bootstrap :)

Ward van der Put op 25/10/2013 13:54:22:
De autoloader laadt code, het file system laadt bestanden.

Ah, oké. Hier heb je inderdaad een punt. Hoewel die code natuurlijk ook gewoon in een file staat... alleen je haalt de inhoud niet op, maar je parse't m. Dan zou je dus eigenlijk een parse method krijgen...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$file_system
->parse($file);
?>

Is dat misschien een ideetje? Wat vind je daar dan van?

Misschien vinden sommigen het wel muggenziften wat ik doe, maar ik probeer gewoon even te begrijpen waarom file_get_contents wel in een filesystem zou thuishoren en require niet.

Inderdaad, over het algemeen zal de autoloader alle classes inladen. Maar stel nu je hebt een framework. Ieder project/website maakt gebruikt van dat framework, maar sommige projecten vereisen aangepaste code, uitsluitend bedoeld voor dat specifieke project. Dan zou ik me bijv. kunnen voorstellen dat zo'n project een eigen bootstrap-file krijgt. Vanuit het framework zou je dan kunnen kijken of het betreffende project een bootstrap-file heeft, en zo ja...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$file_system
->parse($project_bootstrap);
?>

Zomaar een fictief voorbeeld, maar het zou kunnen toch?
 
Ward van der Put
Moderator

Ward van der Put

25/10/2013 14:14:48
Quote Anchor link
Daaraan is inderdaad gedacht: met bijvoorbeeld spl_autoload_register() registreer je autoloaders bij PHP zelf. Daarmee krijg je een soort include-pad: wordt een klasse niet gevonden door de laatst geregistreerde autoloader, dan wordt de op één na laatst geregistreerde autoloader aan het werk gezet. Zo kun je dus verschillende oplossingen/projecten/frameworks stapelen.
 

Pagina: 1 2 volgende »



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.