> For the complete documentation index, see [llms.txt](https://vkfast.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vkfast.gitbook.io/docs/other/split-code.md).

# Разделение кода

Все мы писали когда-то ботов в одном файле... Помните, как это ужасно? Именно поэтому важно разделение логики в коде на разные блоки.

Предлагаю вам такую структуру:

* app
  * Commands - классы команд
  * Handlers - обработчики
    * ConfirmationHandler.php
    * GroupEvents.php
    * KeyboardEvents.php
  * Rules
    * isAdminChatRule
  * Bot.php
* index.php
