docs: rewrite JsonRpcBundle docs, add SDK docs, move them under docs/api
en/index.md
+64
ā14
1
1
# UFO Tech
2
2
3
ā
UFO Tech (Universal Flexible Open Technologies) is an initiative focused on creating practical tools and knowledge for PHP development, APIs, Symfony, and modern service-oriented architectures.
3
+
**Open-source tools and practical knowledge for PHP and Symfony ā so that complex things get done simply.**
4
4
5
ā
This website is dedicated to the UFO Tech initiative and brings together technical documentation, articles, and other development-related materials.
5
+
:::info
6
+
**UFO Tech** (**_Universal Flexible Open Technologies_**) is an initiative that builds open-source libraries and shares experience in PHP, Symfony and service-oriented architecture.
7
+
:::
6
8
9
+
Everything that grows out of this initiative is collected here: libraries and their documentation, articles, notes and breakdowns of real-world tasks. All built on one idea: less routine and manual work, more time for what really matters in your product.
10
+
11
+
:::::columns
12
+
::::col
13
+
:::block subtitle="Libraries" icon="š¦"
14
+
Open-source Symfony and PHP packages under the MIT license: from APIs and service integrations to code generators and core components.
15
+
:::
16
+
::::
17
+
18
+
::::col
19
+
:::block subtitle="Documentation" icon="š"
20
+
Guides, examples and answers to "how does it work inside" ā so a library can go to production, not just be tried out.
21
+
:::
22
+
::::
23
+
24
+
::::col
25
+
:::block subtitle="Knowledge" icon="š”"
26
+
Articles and notes about architecture, approaches and tools: honest about pros and cons, with examples from real projects.
27
+
:::
28
+
::::
29
+
:::::
30
+
7
31
## Mission
8
32
9
ā
The goal is to simplify the development process of high-functionality services that can be easily integrated into projects of any complexity.
33
+
The goal is to simplify building feature-rich services that integrate easily into projects of any complexity.
10
34
11
ā
I aim to provide developers not only with tools, but also with the knowledge needed to use those tools effectively.
35
+
I aim to give developers not only tools, but also the knowledge to use them effectively. The focus is on practical solutions: less abstract theory, more working examples, configurations and explanations you can take straight into your project.
12
36
13
ā
The focus is on practical solutions: less abstract theory, more working examples, configurations, and explanations that can be applied in real projects.
37
+
## Principles
14
38
15
ā
## Why Use UFO Tech Libraries
39
+
* **Practice over theory.** Every library comes from a real task and is proven in real projects.
40
+
* **Minimum routine.** Whatever can be derived from code, the library derives itself: configuration, documentation, data conversion.
41
+
* **Native Symfony mechanisms.** No reinvented wheels where the framework already has a solution ā libraries fit into your application the usual way.
42
+
* **Openness.** Code, issues and discussions are public; extensions and contributions are welcome.
16
43
17
ā
UFO Tech libraries significantly simplify the integration of complex systems, reducing manual work while ensuring a high level of adaptability and security.
44
+
## Libraries
18
45
19
ā
This is an ideal choice for projects that require high flexibility and open-source code.
46
+
**APIs and service integrations**
20
47
21
ā
## What You Can Find on the Website
48
+
* [JsonRpcBundle](/docs/api/json-rpc-bundle) ā a JSON-RPC server for Symfony: any service becomes an API with validation, documentation and caching.
49
+
* REST Bundle, MCP Bundle, RPC Mercure Transport ā extensions: REST endpoints, tools for AI agents, a Mercure transport.
22
50
23
ā
- Documentation and integration guides for libraries
24
ā
- Materials about PHP, Symfony, JSON-RPC, APIs, and service architecture
25
ā
- Duplicates of publications from the Telegram channel
26
ā
- Practical notes, case studies, and useful technical articles
51
+
**Clients and code generators**
27
52
53
+
* [SDK](/docs/api/sdk) ā typed clients for JSON-RPC APIs in PHP and Symfony, TypeScript types from OpenRPC documents.
54
+
55
+
**Core components**
56
+
57
+
* DTO Transformer, RPC Objects, RPC Exceptions, transport contracts ā the building blocks of the other libraries; they can be used on their own as well.
58
+
59
+
The full list of packages is on [Packagist](https://packagist.org/packages/ufo-tech/), the code is on [GitHub](https://github.com/UFO-Tech). The documentation keeps growing: sections for more libraries will appear over time.
60
+
61
+
## What you'll find here
62
+
63
+
- [Documentation](/docs/api/json-rpc-bundle) for UFO Tech libraries
64
+
- [Articles](/articles/api/rpc_vs_rest_vs_graphql) about PHP, Symfony, architecture and development tools
65
+
- Posts from the Telegram channel
66
+
- Practical notes, case studies and real-world breakdowns
67
+
68
+
## Get involved
69
+
70
+
* [Telegram channel](https://t.me/php_while_true) ā new materials and discussions
71
+
* [GitHub UFO-Tech](https://github.com/UFO-Tech) ā code, issues and pull requests: report bugs, suggest changes, write extensions
72
+
* [Packagist](https://packagist.org/packages/ufo-tech/) ā all packages
73
+
28
74
## License
29
75
30
ā
Code in UFO Tech repositories is typically distributed under the MIT license, unless stated otherwise in a specific repository.
76
+
Code in UFO Tech repositories is distributed under the MIT license unless a specific repository states otherwise. Use it freely ā in pet projects and in production.
77
+
78
+
:::note
79
+
Most of the documentation is written in Ukrainian first; pages that are not translated yet are shown in Ukrainian with a notice.
80
+
:::