PHP without a framework: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
== Dependencies == | == Dependencies == | ||
'''Dependency injection:''' [https://php-di.org/ PHP-DI] | The following dependencies are all actively maintained and available via Composer: | ||
* '''Dependency injection:''' [https://php-di.org/ PHP-DI] | |||
== Instructions == | == Instructions == |
Revision as of 13:07, 6 March 2021
Dependencies
The following dependencies are all actively maintained and available via Composer:
- Dependency injection: PHP-DI
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'; } }