All Projects → ger86 → librarify-back

ger86 / librarify-back

Licence: GPL-3.0 license
Librarify. Creando una API con Symfony 5 es un curso completo sobre Symfony 5 en el que cuento cómo desarrollar una API desde cero empleando FOS Rest Bundle.

Programming Languages

PHP
23972 projects - #3 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to librarify-back

Part-DB-symfony
[WIP] A new Part-DB experience based on Symfony framework
Stars: ✭ 120 (+300%)
Mutual labels:  symfony-application, symfony5
dadata-bundle
Бандл для работы с API ДаДата.
Stars: ✭ 14 (-53.33%)
Mutual labels:  symfony4, symfony5
Paraunit
Run PHPUnit tests in parallel
Stars: ✭ 104 (+246.67%)
Mutual labels:  phpunit, symfony-application
EasyAuditBundle
A Symfony Bundle To Log Selective Events
Stars: ✭ 84 (+180%)
Mutual labels:  symfony4, symfony5
api.symfony-3.crud
Symfony 3 and FOS REST Bundle - CRUD API
Stars: ✭ 15 (-50%)
Mutual labels:  symfony-application, fosrestbundle
flysystem-cos
💾 Flysystem adapter for the Qcloud COS storage.
Stars: ✭ 57 (+90%)
Mutual labels:  flysystem, flysystem-adapter
Php Ddd Example
🐘🎯 Hexagonal Architecture + DDD + CQRS in PHP using Symfony 5
Stars: ✭ 1,960 (+6433.33%)
Mutual labels:  phpunit, symfony5
Phpstan Phpunit
PHPUnit extensions and rules for PHPStan
Stars: ✭ 247 (+723.33%)
Mutual labels:  phpunit
flysystem-curlftp
Flysystem Adapter for the FTP with cURL implementation
Stars: ✭ 36 (+20%)
Mutual labels:  flysystem
Bypass Finals
Removes final keywords from source code on-the-fly and allows mocking of final methods and classes. It can be used together with any test tool such as PHPUnit or Mockery.
Stars: ✭ 228 (+660%)
Mutual labels:  phpunit
Brainmonkey
Mocking utility for PHP functions and WordPress plugin API
Stars: ✭ 191 (+536.67%)
Mutual labels:  phpunit
PhpUnitAssertException
Assert exception/throwable/error PHPUnit trait
Stars: ✭ 18 (-40%)
Mutual labels:  phpunit
flysystem-memory
Flysystem Memory Adapter
Stars: ✭ 62 (+106.67%)
Mutual labels:  flysystem-adapter
Auth Tests
Always-current tests for Laravel's authentication system. Curated by the community.
Stars: ✭ 230 (+666.67%)
Mutual labels:  phpunit
phpunit-detailed-printer
Detailed output formatter for PHPUnit tests
Stars: ✭ 39 (+30%)
Mutual labels:  phpunit
Steward
PHP libraries that makes Selenium WebDriver + PHPUnit functional testing easy and robust
Stars: ✭ 215 (+616.67%)
Mutual labels:  phpunit
vscode-phpunit
The VS Code Test Explorer extension for PHPUnit
Stars: ✭ 100 (+233.33%)
Mutual labels:  phpunit
specter-php
JSON Mocking and Testing for PHP
Stars: ✭ 18 (-40%)
Mutual labels:  phpunit
symfony-docker
This is a complete stack for running Symfony 6 with PHP-FPM 8.1 and MySQL 8 into Docker containers using docker-compose tool.
Stars: ✭ 172 (+473.33%)
Mutual labels:  symfony5
phpboilerplate
PHP boilerplate with composer psr-4, phpunit and travis-ci.
Stars: ✭ 15 (-50%)
Mutual labels:  phpunit

📖 Librarify. Creando una API con Symfony 5 📖

Librarify. Creando una API con Symfony 5

Support me buying me a coffe

☕️ Buy me a coffe

Descripción

Librarify. Creando una API con Symfony 5 es un curso completo sobre Symfony 5 en el que cuento cómo desarrollar una API desde cero empleando FOS Rest Bundle (los motivos de esta decisión los cuento en el episodio número 5). Esta API nos permitirá gestionar nuestra biblioteca personal, es decir, nos permitirá:

  • Realizar operaciones CRUD sobre nuestros libros.
  • Realizar operaciones CRUD sobre los autores.
  • Realizar operaciones CRUD sobre las categorías que les asignemos.

Además el curso también estará centrado en buenas prácticas a la hora de trabajar con Symfony. Emplearemos servicios para agrupar la lógica, DTO's para gestionar formularios y trataremos de escribir controladores lo más cortos posible.

Mi objetivo también es dedicar los capítulos finales del curso a cosas tan interesantes como:

  • Creación de un administrador mediante Easy Admin.
  • Añadir autenticación mediante JWT por medio del bundle LexikJWTAuthenticationBundle.
  • Desplegar el proyecto en una instancia EC2 de AWS empleando la herramienta PHP Deployer.
  • Dockerizar el proyecto.

Como véis, es un curso completo si queréis comenzar a trabajar sobre Symfony y que pretendo mantener actualizado conforme vayan saliendo actualizaciones de este framework de PHP.

Capítulos

Este curso sobre Symfony 5 consta de los siguientes capítulos hasta la fecha:

  1. Capítulo 1. Configuración del proyecto
  2. Capítulo 2. Controllers y rutas
  3. Capítulo 3. Servicios y container
  4. Capítulo 4. Base de datos e integración con Doctrine
  5. Capítulo 5. FOS Rest Bundle
  6. Capítulo 6. Formularios
  7. Capítulo 7. DTO's y carga de imágenes
  8. Capítulo 8. Servicios y PHP Unit
  9. Capítulo 9. Categorías y Collection Type

🗂 Lista completa de reproducción: https://www.youtube.com/playlist?list=PLC8ntN5__iMIAy9V6XO37Dx_bQ5V7zc-h

Ejecutar el proyecto

  1. Clona el repositorio.
  2. Asegúrate de tener un servidor MySQL corriendo en tu ordenador.
  3. Ejecuta composer install en la raíz del proyecto.
  4. Instala las migraciones de base de datos: bin/console doctrine:migrations:migrate.
  5. Levanta el servidor local de desarrollo: symfony server:start.
  6. Happy codding!
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].