Mijn Framework

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

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 »

Sportieve Junior C#.NET developer gezocht!

Bedrijfsomschrijving Wil jij werken aan webapplicaties bij de marktleider binnen de branche? Voor een klant in de buurt van Oosterhout ben ik op zoek naar een Fullstack .NET developer. Dit bedrijf bestaat bijna 10 jaar en is inmiddels uitgegroeid tot marktleider in Nederland en heeft tevens kantoren in meerdere landen in Europa. Dit bedrijf bouwt webapplicaties waarbij internationaal enkele honderdduizenden deelnemers, soms tegelijk, een beroep doen op de realtime data uit deze applicaties. Dit brengt erg veel technische uitdaging met zich mee. Ze ontwikkelen nieuwe applicaties maar ook bestaande applicaties worden uitgebreid en verbeterd. Hier kan jij een onderdeel van

Bekijk vacature »

Ervaren PHP ontwikkelaar

Functie Jij als PHP ontwikkelaar komt te werken in een team van 4 andere PHP ontwikkelaars. Je zult je voornamelijk bezig houden met: – Het ontwikkelen van nieuwe features – Doorontwikkelen van de API – Nadenken over de technische infrastructuur – Datakwaliteit Samen met het team ben jij verantwoordelijk voor de verdere ontwikkeling van de software en om de positie als marktleider in Europa te behouden. Ze werken volgens SCRUM in 2 wekelijkse sprints, werken met Jira voor alle tickets en communiceren veel via Slack. Eisen • Minimaal 3 jaar ervaring als back end developer • Je hebt affiniteit met

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

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

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 »

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 »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

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 »
PHP Scripter

PHP Scripter

16/08/2011 22:29:11
Quote Anchor link
Ik ben bezig met het ontwikkelen van een eigen Framework (inclusief CMS) om mijn kennis in het MVC systeem en de bijhorende zaken wat beter te begrijpen. Ik wil mij niet verdiepen in de andere Frameworks omdat ik nooit zal begrijpen hoe het precies in elkaar zit. Misschien ook een stukje eigenwijsheid. Haha!

Ik wil veel tijd besteden aan het systeem en het in de toekomst mijn oude CMS systeem te laten vervangen, omdat dit niet in OOP is geschreven.

Nu heb ik dit topic gestart om wat algemene vragen te stellen. Ik weet dat er meer mensen op dit forum bezig zijn met een Framework, maar ik wil graag verder met mijn eigen.

In de index.php laad ik de Core door middel van de volgende regels:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
require LIBRARY . DS . 'Core' . PHP_SUFFIX;
new
Core();
?>


Ik heb er bewust voor gekozen om zoveel mogelijk te defineren zodat ik duidelijk kan zien welke bestanden er worden opgehaald. Dit is denk ik heel erg persoonlijk.

Vervolgens heb ik in de Core het volgende probleem, overige code heb ik weggehaald:
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
class Core
{
    private static $CoreStart;
    private static $CoreLoaded;
    
    /**
    * The constructor in this class.
    */

    public function __construct()
    {

        /**
        * Start the session. This is very important!
        */

        session_start();
        
        /**
        * First check if the language class is loaded, else show an error.
        */

        self::LoadFile(LIBRARY . DS . 'Language' . PHP_SUFFIX);
        
        /**
        * Check if the class can be loaded.
        */

        if (!Language::Initalize())
        {

            die('<strong>EN:</strong> The language class can\'t be loaded, please contact the webmaster!<br /><br />
                 <strong>NL:</strong> De taal klasse kan niet geladen worden, neem contact op met de webmaster!'
);
        }

        else
        {
            return true;
        }


        /**
        * To make the autoloader it a little bit easier; load all the files that we have in the libary.
        * Make sure the files exists!
        */
        
        self::LoadFile(LIBRARY . DS . 'MessageHandler' . PHP_SUFFIX);
        self::LoadFile(LIBRARY . DS . 'Config' . PHP_SUFFIX);
        self::LoadFile(LIBRARY . DS . 'Database' . PHP_SUFFIX);

        /**
        * The variables does have the correct values.
        */

        if ($this->CoreLoaded !== false AND $_SESSION["CoreLoaded"] !== false AND !empty($this->CoreStart))
        {

            /**
            * The core is loaded, we can go forwards! We gonna load some classes from the libary.
            */

            Config::Initalize();
            
            //PDO Connectie gebeurd hier.

        /**
        * The variables doesn't have the correct values.
        */

        }
        else
        {
            /**
            * The core is'nt loaded, we can't go forwards and throw a new message and the site will die!
            */

            MessageHandler::NewMessage('1', 'Error', 'true', $Language["CORE_ERROR"]);
            return false;
        }
    }
}

?>


Het documenteren van de documenten moet ik nog eens goed aandacht aan besteden. Dit is even snel opgezet, kun je wel zien aan de Engelse teksten.

Ik ben een beetje het draad kwijt, hoe kan ik nu het beste de Language class inladen en ervoor zorgen dat ik hem in de Core al kan gebruiken zodat ik mooie meldingen kan maken via mijn custom MessageHandler (Exceptions).

Ook moet ik nog eens kijken naar regel 46. Op dit moment wordt er een sessie gezet met de waarde true/false als de functie self::LoadFile is mislukt. Zodra het is mislukt, wordt de waarde overgeschreven.
Gewijzigd op 16/08/2011 22:29:55 door PHP Scripter
 
PHP hulp

PHP hulp

18/05/2024 23:04:29
 
Fabian M

Fabian M

16/08/2011 23:27:13
Quote Anchor link
Ik zelf denk dat je niet de Language class niet door de Core zelf moet geladen worden, maar het is jouw keuze.
 
PHP Scripter

PHP Scripter

18/08/2011 16:27:44
Quote Anchor link
Fabian bedankt voor je reactie. Ik laad liever eigenlijk alles in de Core. Ik ga er toch nog eens even mee stoeien.
 
The Force

The Force

22/08/2011 02:20:29
Quote Anchor link
Denk aan scheiding van taken. Een klasse moet één goed gedefinieerde taak hebben. Meer OO zou zijn om dus een ClassLoader klasse (of hoe je hem ook wilt noemen) aan te maken die het autoloaden voor zijn rekening neemt. Probeer je constructor ook wat kleiner te maken. Je doet te veel in één functie.
 
Pim -

Pim -

22/08/2011 04:05:37
Quote Anchor link
Dit is sowieso meer een functie dan een OO klasse. Heb je al veel tutorials gelezen?
 
PHP Scripter

PHP Scripter

06/09/2011 20:04:18
Quote Anchor link
Inmiddels ben ik opnieuw begonnen met het schrijven van een Framework in PHP. Nu heb ik een vraag over het registreren van 'algemene' variabelen. Ik heb het nu als volgt gedaan:

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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
class Registry
{
    /**
     * Variables in this class
     *
     * @private Instance (static)
     * @private DataArrayArray
     */
    
    private static $Instance = null;
    private $DataArrayArray = array();

    /**
     * @function GetInstance
     * Get the instance of the class
     *
     * @param Instance
     */

    static public function GetInstance( )
    {

        if(self::$Instance === null)
        {

            self::$Instance = new self();
        }


        return self::$Instance;
    }


    /**
     * @function SetValue
     * Set a variable with a value
     *
     * @param DataArray
     */

    public function SetValue($Key, $Value)
    {
        
        $this->DataArray[$Key] = $Value;
    }


    /**
     * @function SetValue
     * Get a variable with a value
     *
     * @param DataArray
     */

    public function GetValue($Key)
    {

        echo (isset($this->DataArray[$Key]) ? $this->DataArray[$Key] : null);
    }
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$Registry
= Registry::GetInstance();

$Registry->SetValue('test', 'phphulp');        
$Registry->GetValue('test');
?>


Is dit de juiste manier om één register te gebruiken? Ergens anders las ik weer dat een register net zo fout is als het gebruik van globals. En dus moet ik nu in elke methode een nieuw object van het register maken.
 
Ozzie PHP

Ozzie PHP

06/09/2011 20:05:54
Quote Anchor link
(ik zie toevallig een foutje op regel 11: $DataArrayArray moet zijn $DataArray)
 
PHP Scripter

PHP Scripter

06/09/2011 20:08:27
Quote Anchor link
Oops! Heb het aangepast, dank!
 
Pim -

Pim -

07/09/2011 10:25:31
Quote Anchor link
Het is mooier om van je register geen singleton te maken, maar om het als variabele door te geven.
 
PHP Scripter

PHP Scripter

07/09/2011 21:24:20
Quote Anchor link
Pim, zou je daar een klein voorbeeldje van kunnen geven?
 
Fabian M

Fabian M

08/09/2011 07:44:20
Quote Anchor link
Ik zou camelCase gebruiken voor je variablen en functies;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$camelCaseVariable = '';
function camelCaseFunction() {



}
 
PHP Scripter

PHP Scripter

08/09/2011 14:03:32
Quote Anchor link
Waarom? Dat is toch puur persoonlijk? Ik heb camelCase nog nooit gebruikt en ik snap ook niet waarom ik dat zou doen? Ik vindt het ook niet mooi staan.

Iemand nog een voorbeeldje voor de tip van Pim? :)
 
PHP Scripter

PHP Scripter

09/09/2011 16:38:26
Quote Anchor link
Schopje.
 
Pim -

Pim -

11/09/2011 21:50:37
Quote Anchor link
Een niet-singleton register:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
// Heel basaal
class Register extends ArrayObject {}

// bootstrap.php
$register['db'] = new Database;
$controller->setRegister($register);

// controller
$this->_register['db']->query();
 
PHP Scripter

PHP Scripter

15/09/2011 17:27:41
Quote Anchor link
Zojuist mijn 'kleine' MVC Framework draaien met Smarty als Template parser, wat werkt dat lekker!

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
<?php
class Controller
{
    public $smarty;
    
    public function __construct()
    {
        
        $this->smarty                   = new Smarty();
        $this->smarty->template_dir     = VIEW_PATH;
        $this->smarty->compile_dir      = VIEW_C_PATH;
        $this->smarty->cache_dir        = CACHE_PATH;
        $this->smarty->config_dir       = CONFIG_PATH;
        
        $this->smarty->cache_lifetime   = 3600;
        $this->smarty->caching          = 1;
    }
}

?>


Wat is eigenlijk een goede plek om Smarty te laden en te configureren binnen het MVC? Heb het nu tijdelijk even in de controller gezet.
Gewijzigd op 15/09/2011 17:28:37 door PHP Scripter
 



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.