Bootstrap

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

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 »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Fullstack JavaScript developer (ReactJS, NodeJS, T

Functie Het team bestaat momenteel uit ruim 15 collega’s, waarvan ruim de helft in het ontwikkelteam werkzaam is. Er zijn gave plannen om het platform ook te gaan toepassen op bijv. vliegvelden, maar ook internationale groei zit in het verschiet en daarom zijn ze op zoek naar versterking. Als Fullstack JavaScript developer werk je nauw samen met 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creeren 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

Bekijk vacature »

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client 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”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

Junior Software developer

Functie Als junior .NET ontwikkelaar start jij in een compact team met drie ervaren .NET ontwikkelaars. Wij werken op projectbasis en begeleiden zelf het hele traject van A tot Z. Wij bieden jou dan ook een brede functie aan met veel technische uitdaging! Ons traject ziet er als volgt uit: 1) Wij analyseren de behoefte van onze klant 2) Wij werken de behoefte uit en vertalen dit naar technische werkzaamheden en maken een uren/kosten schatting; 3) Wij gaan aan de slag met het ontwikkelen van het product met directe feedback van de klant, zodat datgene gerealiseerd wordt, wat gewenst is;

Bekijk vacature »

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! 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 de back

Bekijk vacature »
Lord Gaga

Lord Gaga

16/10/2013 13:41:53
Quote Anchor link
Hallo,

Vorige week ben ik weer begonnen met het leren maken van een website d.m.v. MVC en daar is de volgende bootstrap uitgekomen:

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
<?php
// Class Bootstrap
class Bootstrap
{
    // Initialize variables
    private $_controller;

    // Constructor
    public function __construct()
    {

        // Explode url
        $_url = explode('/', $_GET['url']);

        // Check if url[0] is empty
        if (empty($_url[0]))
        {

            // Require controller
            require PATH_ROOT . '/controllers/index.php';

            // Create controller
            $this->_controller = new IndexController();
            $this->_controller->index();
        }

        else
        {
            // Initialize variables
            $_file = PATH_ROOT . '/controllers/' . $_url[0] . '.php';
            $_class = $_url[0] . 'Controller';
            $_arguments = array_slice($_url, 2);

            // Check if file exists
            if (file_exists($_file))
            {

                // Require controller
                require $_file;

                // Create controller
                $this->_controller = new $_class;
                $this->_controller->loadModel($_url[0]);

                // Check if method exists
                if (method_exists($this->_controller, $_url[1]))
                {

                    // Execute method
                    $this->_controller->{$_url[1]}($_arguments);
                }

                else
                {
                    // Execute method
                    $this->_controller->index($_arguments);
                }
            }

            else
            {
                // Require controller
                require PATH_ROOT . '/controllers/error.php';

                // Create controller
                $this->_controller = new ErrorController();
                $this->_controller->index($_arguments);
            }
        }
    }
}

?>


Het werkt zoals ik wil, maar ik heb geen idee of ik dit op een juiste manier heb gedaan, hebben jullie tips wat ik er beter aan kan?

Alvast bedankt!
 
PHP hulp

PHP hulp

06/01/2025 06:30:56
 
Dos Moonen

Dos Moonen

16/10/2013 14:30:32
Quote Anchor link
Geef $_GET['url'] als parameter aan de constructor mee. Zo kun je dit de classe zonder aanpassingen naar een ander project kopiëren en tijdens het aanroepen $_SERVER['PATH_INFO'] gebruiken. Als je dan in de toekomst Bootstrap aanpast hoef je dat niet ook aan te passen wanneer je de Bootstrap uit het andere project vervangt.

Je hebt wel een method_exists() check, maar geen class_exists() na het requireën.
 
Lord Gaga

Lord Gaga

16/10/2013 16:39:43
Quote Anchor link
Oké, dan kom ik uit op het volgende:

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
70
71
72
73
74
75
76
77
78
79
<?php
// Class Bootstrap
class Bootstrap
{
    // Initialize variables
    private $_controller;
    private $_url;

    // Constructor
    public function __construct($_url)
    {

        // Explode url
        $this->_url = explode('/', $_url);

        // Check if url[0] is empty
        if (empty($this->_url[0]))
        {

            // Require controller
            require PATH_ROOT . '/controllers/index.php';

            // Create controller
            $this->_controller = new IndexController();
            $this->_controller->index();
        }

        else
        {
            // Initialize variables
            $_file = PATH_ROOT . '/controllers/' . $this->_url[0] . '.php';
            $_class = $this->_url[0] . 'Controller';
            $_arguments = array_slice($this->_url, 2);

            // Check if file exists
            if (file_exists($_file))
            {

                // Require controller
                require $_file;

                // Check if class exists
                if (class_exists($_class))
                {

                    // Create controller
                    $this->_controller = new $_class;
                    $this->_controller->loadModel($this->_url[0]);

                    // Check if method exists
                    if (method_exists($this->_controller, $this->_url[1]))
                    {

                        // Execute method
                        $this->_controller->{$this->_url[1]}($_arguments);
                    }

                    else
                    {
                        // Execute method
                        $this->_controller->index($_arguments);
                    }
                }

                else
                {
                    // Require controller
                    require PATH_ROOT . '/controllers/error.php';

                    // Create controller
                    $this->_controller = new ErrorController();
                    $this->_controller->index($_arguments);
                }
            }

            else
            {
                // Require controller
                require PATH_ROOT . '/controllers/error.php';

                // Create controller
                $this->_controller = new ErrorController();
                $this->_controller->index($_arguments);
            }
        }
    }
}

?>


Klopt dit? En kan ik dit ook nog onderverdelen in meerdere (private) methods? Ik gebruik bijvoorbeeld 2x dit stukje:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
                // Require controller
                require PATH_ROOT . '/controllers/error.php';

                // Create controller
                $this->_controller = new ErrorController();
                $this->_controller->index($_arguments);
?>


Zou ik hier bijvoorbeeld 'private function _error()' van kunnen maken?
Gewijzigd op 16/10/2013 16:39:59 door Lord Gaga
 
Dos Moonen

Dos Moonen

16/10/2013 17:06:57
Quote Anchor link
Dat zou kunnen, wat ook kan is aan het einde een losstaande if ( ! $this->_controller) { ... } te zetten.
 
Lord Gaga

Lord Gaga

16/10/2013 17:35:06
Quote Anchor link
Uiteindelijk kom ik dan uit op dit:

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
70
71
72
<?php
// Class Bootstrap
class Bootstrap
{
    // Initialize variables
    private $_controller;
    private $_url;

    // Constructor
    public function __construct($_url)
    {

        // Explode url
        $this->_url = explode('/', $_url);

        // Check if url[0] is empty
        if (empty($this->_url[0]))
        {

            // Require controller
            require PATH_ROOT . '/controllers/index.php';

            // Create controller
            $this->_controller = new IndexController();
            $this->_controller->index();
        }

        else
        {
            // Initialize variables
            $_file = PATH_ROOT . '/controllers/' . $this->_url[0] . '.php';
            $_class = $this->_url[0] . 'Controller';
            $_arguments = array_slice($this->_url, 2);

            // Check if file exists
            if (file_exists($_file))
            {

                // Require controller
                require $_file;

                // Check if class exists
                if (class_exists($_class))
                {

                    // Create controller
                    $this->_controller = new $_class;
                    $this->_controller->loadModel($this->_url[0]);

                    // Check if method exists
                    if (method_exists($this->_controller, $this->_url[1]))
                    {

                        // Execute method
                        $this->_controller->{$this->_url[1]}($_arguments);
                    }

                    else
                    {
                        // Execute method
                        $this->_controller->index($_arguments);
                    }
                }
            }
        }


        // If no controller is set
        if (!($this->_controller))
        {

            // Require controller
            require PATH_ROOT . '/controllers/error.php';

            // Create controller
            $this->_controller = new ErrorController();
            $this->_controller->index($_arguments);
        }
    }
}

?>
 



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.