FileSystem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

Laravel / PHP developer

Functie omschrijving Wij zijn op zoek naar een Medior PHP / Laravel Developer voor een IT-consultancy in de omgeving van Hoofddorp! Ben jij op zoek naar een leuke nieuwe uitdaging binnen een veelzijdige werkomgeving? Lees dan snel verder! Binnen dit bedrijf werk je in een ontwikkelteam, waarin je zeer betrokken bent en meedenkt over softwareoplossingen. Binnen dit Team hou je je bezig met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken;

Bekijk vacature »

Oracle APEX Ontwikkelaar (3.500-6.000 euro)

Bedrijfsomschrijving Ben jij een getalenteerde Oracle APEX ontwikkelaar met minimaal één jaar ervaring in het ontwikkelen van Oracle APEX-applicaties? Ben je gepassioneerd over het ontwikkelen van bedrijfskritische oplossingen en wil je werken bij een toonaangevend consultancybedrijf? Dan zijn wij op zoek naar jou! Deze organisatie beschikt over zowel inhouse als externe projecten, maar bovenal over een sterk team en netwerk van opdrachten waardoor jij jezelf verder kunt ontwikkelen. Het team bestaat uit een aantal junior en medior developers, maar vooral uit senioren. De business unit managers binnen het team zijn mensen die hun vak verstaan en zelf als Oracle APEX

Bekijk vacature »

Front end developer React Sportgames

Functie Als Front end developer ga jij aan de slag bij een gave en bekende organisatie op het gebied van sportgames. Jij gaat aan de slag in een scrumteam met 6 developers die gepassioneerd en actief bezig zijn om spelers kwalitatieve en mooie spelervaringen aan te bieden. Als scrumteam werken ze in drie wekelijkse sprints en begin je iedere ochtend met een stand-up. Als Front end developer werk jij bij deze organisatie voornamelijk met Javascript, html, css en React. Er wordt veel gebruikt gemaakt ook van C#, Docker en Kubernetes. Het team hecht veel waarde aan het leveren van hoogwaardige

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

.NET developer

Functie Als .NET developer werk jij samen in een multidisciplinair ontwikkel team met 1-2 Senior .NET developers, twee front-end developers, Data Scientists en één UX designer. Als team werken jullie aan het ontwikkelen van een Cloud based applicatie en aan het stabieler maken van deze applicatie. Ook unit testing gaat erg belangrijk worden in jouw nieuwe functie. Samen met de Senior .NET ontwikkelaar wordt jij verantwoordelijk voor het ontwikkelen van de API. Jullie werken met veel data en incidenteel komen er ook data vraagstukken en zullen er wat queries gedraaid moeten worden. Dit betekend dat jij veel gaat werken met

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

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 »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Software Developer

Dit ga je doen Ontwikkelen aan de software dat beschikbaar is op de substations; Ontwikkelen in C++, C, Python en JavaScript. Daarnaast op een Embedded Linux omgeving, opgebouwd met containers en DevOps; Meewerken aan cyber security (OWASP); Uitvoeren/bouwen van geautomatiseerde testen in samenwerking met de Quality Specialist; Vertalen van wensen van de klanten/business naar werkbare/duurzame oplossingen. Hier ga je werken Als Software Ontwikkelaar kom je te werken bij een organisatie gericht op de (internationale) energiemarkt, waar wordt gewerkt voor het verwerven en verwerken van realtime, high quality data. Er wordt gewerkt vanuit het hart van de substations en direct voor

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Als developer bouw je in DevOps teams aan enterprise applicaties, nieuwe IOT, Chatbots of AI oplossingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren in dit vakgebied. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij vorig jaar Microsoft Partner of the year geworden.

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 »

.NET Developer

Dit ga je doen Binnen het team bouw je aan een applicatie met andere .Net Developers, testers een Product Owner en een Business Analyst. Met het team wordt de backlog besproken. In overleg claim jij jouw deel en zorgt ervoor dat onderhoud en innovatie wordt gerealiseerd. Het project dat momenteel draait is het opgraden van de omgeving. Doorontwikkelen van de huidige applicatie; Overleggen met teamleden om de backlog te verdelen; Onderhouden van de huidige omgeving; Sparren met de business en het ophalen van nieuwe requirements. Hier ga je werken De organisatie is een van de grootste landelijke aanbieder van diverse

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

27/05/2026 04:49:39
 
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.