Skip to content

This is a PHP-based RESTful API that manages tasks using Domain Driven Design (DDD) architecture. The API allows users to create, read, update, and delete tasks.

Notifications You must be signed in to change notification settings

BaseMax/PHPTaskDDD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PHP Task API DDD

This is a PHP-based RESTful API that manages tasks using Domain Driven Design (DDD) architecture. The API allows users to create, read, update, and delete tasks.

Table of Contents

  • Installation
  • Usage
  • Endpoints
  • Contributing
  • License

Installation

Clone the repository:

git clone https://github.com/BaseMax/PHPTaskDDD.git

Install dependencies using Composer:

cd PHPTaskDDD
composer install

Copy the .env.example file to .env and put real values.

Configure the database connection in config/db.php.

Run the database migration:

vendor/bin/doctrine-migrations migrate

Usage

Start the built-in PHP server:

php -S localhost:8000 -t public

Use your preferred HTTP client to make requests to the API endpoints.

Endpoints

The API has the following endpoints:

  • GET /tasks Returns a list of all tasks.

  • GET /tasks/{id} Returns a single task by ID.

  • POST /tasks Creates a new task.

  • PUT /tasks/{id} Updates an existing task by ID.

  • DELETE /tasks/{id} Deletes a task by ID.

Contributing

Contributions are welcome! To contribute, please follow these steps:

  • Fork the repository.
  • Create a new branch for your feature.
  • Make your changes and commit them with clear commit messages.
  • Push your branch to your fork of the repository.
  • Create a pull request to the main repository.

License

This project is licensed under the GPL-3.0 license.

About

This is a PHP-based RESTful API that manages tasks using Domain Driven Design (DDD) architecture. The API allows users to create, read, update, and delete tasks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages