Symfony2 bundles

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Software Ontwikkelaar C# .NET

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Amersfoort gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

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 »

Low code Developer

Dit ga je doen Je richt je op het doorontwikkelen van bestaande applicaties en het geheel van scratch af aan opzetten van nieuwe applicaties binnen een low code platform; Je beoordeelt technisch ontwerpen en maakt de vertaalslag naar de technische oplossingen binnen het platform; Je voert testwerkzaamheden uit; Je adviseert de organisatie op jouw vakgebied; Je schakelt met business analisten en de architect om tot mooie oplossingen te komen; Je lost bugs op en denkt mee over een structurele oplossing. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

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 »

Front-end developer (Vue.js) gezocht!

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »
Koen Vlaswinkel

Koen Vlaswinkel

24/06/2013 08:49:36
Quote Anchor link
Op dit moment gebruik ik Silex voor meerdere websites, waarbij ik redelijk veel components van Symfony2 gebruik. Nu wil ik één van die websites gaan omzetten naar het volledige Symfony2 framework, onder andere om een betere structuur te krijgen. Ik gebruik al Doctrine ORM in combinatie met Silex, dus het omzetten zou niet zo veel werk moeten zijn.

Nu bestaat deze website uit verschillende delen, namelijk een nieuws-, download-, rooster- en administratiegedeelte. Het probleem waar ik nu tegen aan loop is de bundles. Moet ik deze allemaal in aparte bundles zetten zoals MyNewsBundle, MyDownloadBundle, MyTimetableBundle en MyAdministrationBundle, of moet ik 1 bundle maken genaamd MySiteBundle?

Als ik de eerste structuur zou gebruiken, dan is de MyAdministrationBundle heel erg afhankelijk van de andere bundles, omdat deze de enige is die content kan toevoegen.

Ik kan voor deze bundle natuurlijk ook een al bestaande bundle gebruiken, zoals de AdmingeneratorGeneratorBundle. Dit zou ik denk ik ook wel kunnen doen voor het nieuws- en downloadgedeelte, maar waarschijnlijk niet voor het roostergedeelte.

Hoe kan ik het beste dit alles opdelen?
 
PHP hulp

PHP hulp

23/05/2024 00:59:09
 
Frank Nietbelangrijk

Frank Nietbelangrijk

24/06/2013 09:11:54
Quote Anchor link
Hoi Koen,

Dit is eigenlijk een vraag voor Wouter want die weet zo een beetjes alles over Symfony2 geloof ik.

Maar wat ik denk is dat het idee achter de Bundles is dat je ze later later heel erg makkelijk kan hergebruiken. Als je dan dus een hele site in één bundle gaat stoppen dan raakt dat effect weg. Maar wanneer je inderdaad een downloadbundle maakt en in je gedachte houd dat je die later voor een ander project wilt hergebruiken dan ben je naar mijn idee goed bezig.
Dat een Bundle afhankelijk is/wordt van een andere Bundle is heel normaal. En met Composer - als ik het goed heb - kun je alle "dependencies" instellen zodat die later automatisch met jouw eigen bundel worden geinstalleerd.
 
Koen Vlaswinkel

Koen Vlaswinkel

24/06/2013 09:21:24
Quote Anchor link
Daar ben ik het mee eens, maar hetgene wat ik me nu afvraag, is flexibiliteit. Als je een Doctrine entity hebt, zou je die altijd in dezelfde tabel op moet slaan, zoals als downloads. Als ik dan iets wil veranderen, zou ik dus weer een kopie van de hele bundle op moeten slaan, want ik heb nergens iets gevonden over de table opslaan in een configuratiebestand. Of is dit mogelijk m.b.v. inheritance?
Gewijzigd op 24/06/2013 10:17:49 door Koen Vlaswinkel
 
Wouter J

Wouter J

24/06/2013 23:28:02
Quote Anchor link
Goed, allereerst. Ik ben een beetje enthousiast omdat er eindelijk weer een leuke symfony2 vraag is, dus verwacht wat leeswerk :)

Bundles moeten zo flexible en standalone mogelijk. Je zal merken dat er in Symfony2 erg veel mogelijkheid is om dit te doen doormiddel van goed gebruik van de container en de configuratie.

Altijd meerdere bundles maken voor een website waarbij iedere bundle zijn eigen unieke feature implementeert. En elke bundle zo bouwen dat je er oog voor hebt dat het straks in een ander project nog steeds moet werken. Ik zou er nog 1 bundle bij doen: de UserBundle.

Hoe maak je dan bundles flexibel? Laten we eerst je adminbundle pakken. Hoe kunnen we ervoor zorgen dat elke bundle zelf de klassen bevat voor de admin en dat je die in de adminbundle kunt opvragen en kunt omtoveren naar een admin interface? Dat doen we door van deze klassen een service te maken. Services kun je taggen met tags. In de KoenAdminBundle kun je dan de services opvragen met de koen_admin.admin tag en die kun je dan meegeven aan de service die het admin panel maakt. Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
services:
    koen_blog.admin.article:
        class: Koen\BlogBundle\Admin\ArticeAdmin
        tags:
            - { name: koen_admin.admin }

Het verkrijgen van services by tag gebeurd in een compiler pass:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// src/Koen/AdminBundle/DependencyInjection/Compiler/AdminClassesPass.php
namespace Koen\AdminBundle\DependencyInjection\Compiler;

use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\Reference;

class AdminClassesPass implements CompilerPassInterface
{
    public function process(ContainerBuilder $container)
    {

        $adminClasses = $container->findTaggedServiceIds('koen_admin.admin');
        $adminPool = $container->get('koen_admin.pool'); // de klasse die de admin panel maakt

        foreach ($adminClasses as $id => $attributes) {
            $adminPool->addMethodCall('addAdminSection', new Reference($id)); // roep bij het aanmaken van de service de method addAdminSection aan met de service met de tag (voor elke service)
        }
    }
}

?>

Ik zou je aanraden deze adminbundle niet zelf te maken, maar de SonataAdminBundle te gebruiken.

Een andere mogelijkheid voor static strings is het maken van eigen configuratie. Dat is een beetje te ingewikkeld om hier even uit te leggen. http://symfony.com/doc/current/cookbook/bundles/extension.html




Als je met Doctrine2 ORM werkt definieer je de tabelnaam per entity. Waarom zou je deze globaal willen instellen?
 
Koen Vlaswinkel

Koen Vlaswinkel

25/06/2013 08:04:53
Quote Anchor link
Ik heb al gekeken naar SonataAdminBundle en het werkt prettig inderdaad.

En met de tabelnaam voor Doctrine bedoel ik dat als ik een bundle met entity wil hergebruiken, en ik wil bijvoorbeeld de tabelnaam van articles naar blogposts wijzigen, dan zou ik dus de bundle moeten aanpassen.

En nu wil ik ook nog een API aan mijn website koppelen. Deze bundle zal dan erg afhankelijk worden van mijn andere bundles, is dat erg?
 
Wouter J

Wouter J

25/06/2013 08:34:38
Quote Anchor link
Vaak heb je 1 CoreBundle/MainBundle/CommonBundle die alle bundles aan elkaar koppelt, die is dan erg afhankelijk van de rest van de bundles (zoals de FrameworkBundle ook afhankelijk is van andere bundles).

Als je echter een api bundle gaat maken is het weer verstandig dat die bundle heel flexibel is en dat je in de mainbundle de api voor je website maakt. Kijk anders eens naar de FosUserBundle.

En een tabelnaam wil je niet kunnen veranderen. Wat maakt het uit hoe dat ding heet in de database? Als je maar makkelijk je entities kunt gebruiken. Voor dynamische relaties kun je eens kijken naar de resolve target entity feature van Doctrine2.
 
Koen Vlaswinkel

Koen Vlaswinkel

25/06/2013 08:41:11
Quote Anchor link
Oké, dat begrijp ik, en is ook erg logisch. Dat over Doctrine wilde ik alleen even weten, ik was gewoon nieuwsgierig.

Maar nu zouden sommige bundles maar 1 controller hebben, wat wel erg kleine bundles zijn. Met een NewsBundle heb je alleen maar een indexAction en een showAction, de rest heb je niet nodig. Ik neem aan dat je hier niet 2 controllers gaat maken, dus de NewsBundle is erg klein. Maar je kan dus ook erg kleine bundles in je website hebben?
 
Wouter J

Wouter J

25/06/2013 13:56:28
Quote Anchor link
Ja, dat kan. Nu zou de nieuwsbundle ook al een admin klasse nodig hebben, en misschien support voor comments, ect. Dus al met al is die bundle niet heel klein. Maar ookal was hij klein, het is en blijft een bundle.
 



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.