Mijn Framework

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als .NET ontwikkelaar start jij in een multidisciplinair team met 7 ontwikkelaars. Dit team is verdeeld onder Front-end ontwikkelaars en backend developers. De backend developers werken voornamelijk aan desktop applicaties in combinatie met backend systemen. Hier ga jij dus ook mee aan de slag! Hierbij wordt voornamelijk gebruik gemaakt van C# .NET, WPF, UWP, XAML en MVVM. WPF, UWP, .NET Core, Azure Devops en Entity Framework. WPF en UWP worden dan ook voornamelijk gebruikt voor de user interface van de desktop applicatie. Het development team is dan ook erg gedreven m.b.t. het ontwikkelen van vooruitstrevende en innovatieve horeca automatiseringsoplossingen.

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

C# .NET Ontwikkelaar ASP.NET

Samengevat: Deze werkgever is een inkooporganisatie. Ben jij een ervaren .Net ontwikkelaar? Heb je ervaring met .Net en C#? Vaste baan: C# .NET Developer .Net MBO HBO €3.100 - €4.300 Onze missie is: “Een essentiële bijdrage leveren aan het verlagen van de integrale kostprijs van de aangesloten groothandels, middels het bundelen van inkoopvolume en het creëren van synergie met en tussen de groothandels en leveranciers, met scherpe inkoopprijzen, goede handelscondities en gerichte dienstverlening als resultaat” Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij hun goed! De branche van dit

Bekijk vacature »

Java developer Zorgsysteem

Dit ga je doen Werken aan het eigen gebouwde zorgsysteem; Verbeteringen maken en toepassen binnen de applicatie; Jij gaat werken aan de Back-end van de applicatie en sporadisch werk je mee aan de Front-end; Samenwerken met andere teams voor een optimaal resultaat; Jij kan 'clean' werken en high quality code schrijven; Jij werkt resultaatgericht. Hier ga je werken De organisatie houdt zich bezig met diverse applicaties met betrekking tot zorgregistratie. Dankzij hun systeem komt alle informatie, omtrent de zorg van een patiënt, op een overzichtelijke en toegankelijke manier samen in één systeem te staan. Op deze manier is deze informatie

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

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 »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

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

27/05/2026 13:29:37
 
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.