Gatsby
ΠΠΠ§ΠΠ«Π
Gatsby
ΠΠΠ§ΠΠ«Π
- Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- 10 ΠΠΊΡ 2018
- Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
- 44,440
- ΠΠ°ΠΉΠΊΠΈ
- 204,353
ΠΠ²ΡΠΎΡ: Deworker - ΠΠΌΠΈΡΡΠΈΠΉ ΠΠ»ΠΈΡΠ΅Π΅Π²
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°ΡΠΊΡΠΈΠΎΠ½Π° Π½Π° SlimPHP ΠΈ ReactJS (2020)
Π‘Π΅ΡΠΈΡ ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡΠΎΠ² ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π°ΡΠΊΡΠΈΠΎΠ½Π° Ρ API Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ Slim PHP ΠΈ ΡΡΠΎΠ½ΡΠ΅Π½Π΄ΠΎΠΌ Π½Π° ReactJS ΠΏΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ DDD ΠΈ DevOps.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΡ ΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎ Π΄Π΅ΠΏΠ»ΠΎΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Docker Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°. Π‘ WebSocket-ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²ΠΎΠΌ ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΡΠΌΠΈ Π½Π° RabbitMQ. Π‘ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ»Π°Π±ΠΎΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΠ»Π°ΡΡΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. Π‘ ΡΡΠ½ΠΈΠ½Π³ΠΎΠΌ PhpStorm Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π‘ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ , ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΈ ΠΏΡΠΈΡΠΌΠΎΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°ΠΌΠΈ Test First, TDD ΠΈ BDD. Π‘ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊ CI/CD Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° Jenkins, Gitlab-CI ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ .
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ 43 ΡΡΠΎΠΊΠ°, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°ΡΠΊΡΠΈΠΎΠ½Π° Π½Π° SlimPHP ΠΈ ReactJS (2020)
Π‘Π΅ΡΠΈΡ ΡΠΊΡΠΈΠ½ΠΊΠ°ΡΡΠΎΠ² ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π°ΡΠΊΡΠΈΠΎΠ½Π° Ρ API Π½Π° ΠΌΠΈΠΊΡΠΎΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ Slim PHP ΠΈ ΡΡΠΎΠ½ΡΠ΅Π½Π΄ΠΎΠΌ Π½Π° ReactJS ΠΏΠΎ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌ DDD ΠΈ DevOps.
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΡ ΠΎΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎ Π΄Π΅ΠΏΠ»ΠΎΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Docker Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΠ°Π΄ΠΈΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°. Π‘ WebSocket-ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²ΠΎΠΌ ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄ΡΠΌΠΈ Π½Π° RabbitMQ. Π‘ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ»Π°Π±ΠΎΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΠ»Π°ΡΡΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. Π‘ ΡΡΠ½ΠΈΠ½Π³ΠΎΠΌ PhpStorm Π΄Π»Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π‘ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΡΡ , ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ ΠΈ ΠΏΡΠΈΡΠΌΠΎΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ² ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°ΠΌΠΈ Test First, TDD ΠΈ BDD. Π‘ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠ°ΠΊΡΠΈΠΊ CI/CD Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΎΠ² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° Jenkins, Gitlab-CI ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ .
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅:
ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ 43 ΡΡΠΎΠΊΠ°, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ
- 1Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Free
- 2ΠΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΈΠΊΡΠΎΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Free
- 3Π§ΡΠΎ Π΅ΡΡΡ Docker Free
- 4ΠΠ°ΠΏΡΡΠΊ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΡΠ°ΠΉΡΠ° Ρ Docker Free
- 5Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ production-ΡΠ΅ΡΠ²Π΅ΡΠ° c Ansible Free
- 6Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Slim ΠΈ Symfony Console Free
- 7ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ²
- 8Xdebug Π΄Π»Ρ Docker Π² PhpStorm
- 9PHPLint, CodeSniffer, Psalm
- 10PHPUnit ΠΈ Unit ΠΈ Functional ΡΠ΅ΡΡΡ
- 11DDD ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ Free
- 12Use Cases ΠΌΠΎΠ΄ΡΠ»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Free
- 13Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠ΅ΡΡΡ Free
- 14ΠΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Free
- 15Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠΎΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΈ
- 16ΠΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΡΠΎΠ»Ρ
- 17Π‘ΠΌΠ΅Π½Π° ΠΏΠ°ΡΠΎΠ»Ρ ΠΈ ΡΠ΅ΡΡΡ Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ
- 18Π‘ΠΌΠ΅Π½Π° Email Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ
- 19Π‘ΠΌΠ΅Π½Π° ΡΠΎΠ»ΠΈ ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- 20Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΠ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Doctrine ORM
- 21Mapping ΡΡΡΠ½ΠΎΡΡΠ΅ΠΉ Π½Π° ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΠ Free
- 22ΠΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΈΠΊΡΡΡΡΡ
- 23ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ
- 24ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Docker ΠΈ Sentry
- 25ΠΠ°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ²
- 26ΠΡΠ½ΠΎΡ ΠΊΠΎΠ΄Π° Π² Middleware
- 27ΠΠ°Π»ΠΈΠ΄Π°ΡΠΈΡ Π²Π²ΠΎΠ΄Π° Π΄Π»Ρ API
- 28ΠΡΠ»ΡΡΠΈΡΠ·ΡΡΠ½ΠΎΡΡΡ API
- 29Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ React Ρ Docker
- 30Π’Π΅ΡΡΡ ΠΈ Π»ΠΈΠ½ΡΠ΅ΡΡ Π΄Π»Ρ React
- 31ΠΡΠ°ΡΠ·Π΅ΡΠ½ΡΠ΅ E2E-ΡΠ΅ΡΡΡ Π² Docker
- 32Π€ΠΈΠ»ΠΎΡΠΎΡΠΈΡ CI, CD ΠΈ CD Free
- 33Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠ³ΠΎ Docker Registry
- 34Π‘ΡΡΡΠΊΡΡΡΠ° CI/CD Pipeline Free
- 35Π’Π΅ΡΡΠΎΠ²ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Pipeline
- 36Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Jenkins Ρ Docker Free
- 37ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Pipeline Π² Jenkins
- 38GitHub Actions ΠΈ BitBucket Pipelines
- 39ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Pipeline Π² GitLab CI
- 40ΠΠ΅ΡΡΠΎΠ²Π½ΡΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡ Free
- 41ΠΠΎΠ΄ΡΡΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Docker Swarm Ρ Ansible
- 42ΠΠ΅ΡΡΠΎΠ²Π½ΡΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ Docker Swarm
- 43ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² ΠΏΡΠΈ CI/CD Free
- 44Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ Π½Π° React Π‘ΠΊΠΎΡΠΎ
- 45ΠΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ OAuth2 Ρ JWT
- 46Query-ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΎΡΠΈΠ»Ρ
- 47Message Driven Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
- 48Event Storming Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ
Π‘ΠΊΡΡΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π΄Π»Ρ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ!
Π‘ΠΊΠ°ΡΠ°ΡΡ:
ΠΠ»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΎΠΉΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ.