PHP without a framework

From Rixort Wiki
Revision as of 15:06, 6 March 2021 by Paul (talk | contribs)
Jump to navigation Jump to search

Dependencies

The following dependencies are all actively maintained and available via Composer:

PHP built-in server

The PHP built-in server is sufficient for most purposes. Create a configuration file, local.ini:

error_reporting = E_ALL
display_errors = On

Start the server:

php -S localhost:8000 -t public -c local.ini

Instructions

Initialise composer project:

composer init

Create skeleton directory structure:

mkdir public src

Add dependencies:

 composer require php-di/php-di

Run composer to install dependencies and create vendor:

composer install

Create skeleton front controller at public/index.php

<?php

declare(strict_types = 1);

require_once __DIR__ . '/../vendor/autoload.php';

Create HelloWorld class in src/HelloWorld.php:

<?php

declare(strict_types = 1);

namespace MyApp;

class HelloWorld
{
  public function hello() : void
  {
    echo 'Hello World';
  }
}