marlon33 / api-crud-post-blog
Uma Api RESTful
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/marlon33/api-crud-post-blog
Requires
- php: ^7.4 || ^8.0
- firebase/php-jwt: ^5.2
- mongodb/mongodb: ^1.8
- pimple/pimple: ^3.4
- slim/psr7: ^1.3
- slim/slim: ^4.5
- tuupola/slim-jwt-auth: ^3.5
- vlucas/phpdotenv: ^5.3
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/console: ^4.4
This package is not auto-updated.
Last update: 2025-11-04 11:36:36 UTC
README
API RESTful CRUD post para blog, usando Slim PHP micro framework e MongoDB
Used technologies: PHP 7, Slim 4, MongoDB, PHPUnit, dotenv.
INSTALAÇÃO:
composer require marlon33/api-crud-post-blog
Requisitos:
- Composer.
- PHP 7.4+.
- mongoDB.
Composer:
Baixe o repositório ou clone ele: Dependencias
composer require slim/slim:"^4.5"
composer require mongodb/mongodb
composer require slim/psr7
composer require vlucas/phpdotenv
composer require pimple/pimple
composer require phpunit/phpunit --dev
composer require firebase/php-jwt
composer require tuupola/slim-jwt-auth
- slim/slim: Slim Framework utilizado para a construção da API.
- mongodb/mongo-php-library: MongoDB Utilizado como Banco de Dados.
- slim/psr7: PSR-7 implementação para utilizar com o Slim 4.
- vlucas/phpdotenv: Ler o arquivo
.envparagetenv(),$_ENVe$_SERVERautomaticamente. - pimple/pimple: Injeção de dependência php.
Configure a conexão com o MongoDB:
Api utiliza por padrão o MongoDB
Você deve configurar corretamente o arquivo .env conforme abaixo:
Você pode utilizar o https://mlab.com/plans/pricing/#plan-type=sandbox como banco de dados, versão gratuita.
- iNSTALAÇÃO MONGODB Instalação mongoDDB.
mongodb+srv://<NameUser>:<password>@cluster0.ng1wy.mongodb.net/<COLLATION>?retryWrites=<TRUE/FALSE>&w=majority
MongoDB_HOST = '<NameUser>:<password>@cluster0.ng1wy.mongodb.net/'
MongoDB_COLLATION = <COLLATION>
MongoDB_RETRY_WRITES = '<TRUE/FALSE>'
MongoDB_W = 'majority'
DISPLAY_ERROR_DETAILS=true
SLIM_BASE_PATH=''
DISPLAY_ERROR_DETAILS deve ser false em produção, true somente em desenvolvimento.
Rotas:
PADRÃO:
-
GET /api/apiVerifica a o estado da API e sua versão -
GET /api/statusVerifica a o status da API e sua versão
CRUD:
GET /api/postsBusca todos os posts e retorna umarrayPOST /api/postsCria um post e retornaarraycontendo o STATUS e o IDGET /api/posts/{id}Busca o post pelo{id}e retorna umobjetoPUT /api/posts/{id}Busca o post pelo{id}atualiza o post e retorna umobjetoPOST /api/tokenBusca tokenPOST /api/registerCadastra novo usuario