mmt - api PHP
Home

mmt - api PHP

mmt - api PHP

We gaan de mmt app gelaagd implementeren. Het n-tier model laat toe om de code gestructureerd en overzichtelijk te organiseren. Bij het hanteren van het n-tier model wordt de applicatie onderverdeeld in n - meestal 3 - aparte lagen, namelijk de presentatielaag, de businesslaag en de datalaag.

De voordelen van het n-tier model zijn:

Voorbereiding

  1. Maak een map met de naam mmt-php-api.

Afspraken

  1. Mappen met klassenbestanden in worden in pascalnotatie geschreven. Dit is nodig om met Composer te kunnen werken.
  2. Namen van tabellen en kolommen worden in pascalnotatie geschreven.

Stappenplan

  1. Analyse
    1. mmt - ERD
    2. mmt - logisch model
  2. Realisatie
    1. Data laag of persistentielaag
      1. Maak de DDL voor mmt en plaats die in de map mmt-php-api/data/sqlscripts. De DDL voor mijn mmt-php-api app vind je op mmt - MySQL Data Definition Language. In deze versie gebruiken we MySQL als database. Het is uiteindelijk de bedoeling om hiervoor MongoDB te gebruiken.
      2. Op Cloud9 open je je PHPMyAdmin en voer je de DDL uit.
    2. Composer installeren
      1. Maak een composer.json bestand in de map mmt-php-api en voeg de dependencies toe:
        {
            "name": "Moe maar tevreden",
            "description": "Moe maar tevreden bibliotheek",
            "type": "library",
            "license": "Modern Ways 2019",
            "authors": [{
                "name": "jefinghelbrecht",
                "email": "jef.inghelbrecht@telenet.be"
            }],
            "require": {
                "php": ">=5.5.0"
            },
            "autoload": {
                "psr-4": {
                    "ModernWays\\MoeMaarTevreden\\": "vendor/modernways/mmt/src/",
                    "ModernWays\\": "vendor/modernways/src/"
                }
            }
        }
      2. Ga naar de map mmt-php-api en installeer composer voor het mmt project door in te terminal het volgende in te typen:
        composer install
      3. Maak een map met de naam /mmt-php-api/vendor/modernways/mmt/src.
      4. Kopiëer het Helpers.php bestand naar /mmt-api/vendor/modernways/src/Helpers.php.
    3. mmt - data access layer
    4. mmt - service layer

JI
2019-01-27 12:22:52