infinito/application/symfony
2019-01-19 12:54:46 +01:00
..
bin Optimized for SPA 2019-01-05 23:52:37 +01:00
config Optimized for SPA 2019-01-05 23:52:37 +01:00
public Optimized for SPA 2019-01-05 23:52:37 +01:00
src Optimized Actions, Tests and renamed LIST to THREAD out of php incompatibility reasons 2019-01-27 20:28:31 +01:00
templates Optimized for SPA 2019-01-05 23:52:37 +01:00
tests Optimized Actions, Tests and renamed LIST to THREAD out of php incompatibility reasons 2019-01-27 20:28:31 +01:00
translations Optimized for SPA 2019-01-05 23:52:37 +01:00
.env.dist Optimized for SPA 2019-01-05 23:52:37 +01:00
.gitignore Optimized for SPA 2019-01-05 23:52:37 +01:00
.php_cs.dist Optimized for SPA 2019-01-05 23:52:37 +01:00
composer.json Optimized for SPA 2019-01-05 23:52:37 +01:00
composer.lock Udated composer 2019-01-25 21:54:01 +01:00
phpunit.xml.dist Optimized for SPA 2019-01-05 23:52:37 +01:00
README.md Optimized documentation 2019-01-19 12:54:46 +01:00
symfony.lock Optimized for SPA 2019-01-05 23:52:37 +01:00

Core Application

Conventions

Symfony

The application MUST use Symfony 4. coding standards.

PHP

PHP code MUST follow the PSR-4 standard.

Twig

Twig templates MUST follow the Symfony Template best practices.

Naming

Interfaces

A Interfaces MUST be named ClassnameInterface.

It SHOULD be based in the directory of the class.

Each class SHOULD implement an interface.

Abstract Classes

A abstract class MUST be named AbstractClassname.

It SHOULD be based in the directory of the classes which inherit from it.

Technologies

The following Symfony related components will be used:

Domain

More information about the domain logic you will find in ./src/Domain/README.md.