Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/matiaspub/bxApiDocs


https://github.com/matiaspub/bxApiDocs

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

### πŸ›‘ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ поддСрТиваСтся

# bxApiDocs

## bxApiDocs ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ, Π½Π΅ ΡΠ°ΠΌΡƒΡŽ ΡΠ»Π°Π΄ΠΊΡƒΡŽ, Тизнь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ 1Π‘-Битрикс

Π­Ρ‚ΠΎ сама ΠΏΠΎ сСбС ΠΏΠ°ΠΏΠΊΠ° с модулями `/bitrix/modules/`, [1Π‘-Битрикс: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сайтом](https://www.1c-bitrix.ru/products/cms/) - **[БизнСс](http://www.1c-bitrix.ru/download/cms.php#tab-php-link)**, Π½ΠΎ с ΡƒΠ±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ лишними Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ (Π½Π΅ `.php`, Π±Π΅Π· классов ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², констант ΠΈ Ρ‚.Π΄.), Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ константами, событиями ΠΈ Ρ…Π΅Π»ΠΏΠ°ΠΌΠΈ phpDocs.

## Π§Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚

Π‘Π°ΠΌ ΠΏΠΎ сСбС Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚, Π½ΠΎ содСрТит нСсколько ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… вкусностСй, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с IDE ΠΊΠΎΠ»ΠΎcально ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Тизнь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ (расхолаТиваСт, облСняСт ΠΈ Ρ‚.Π΄. - Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ *Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны*).

### Π€ΠΈΡ‡ΠΈ

* **Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ само API**, со всСми [phpDocs](http://ru.wikipedia.org/wiki/PHPDoc)’ами, Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΠΎΡΡŒ автоматичСски Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ с [рСсурса](http://dev.1c-bitrix.ru/api_help/) ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
* **Π•ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ константы**. Но Ρ…Π΅Π»ΠΏΡ‹ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π° Π²Ρ‹ΡˆΠ΅ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ рСсурсС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
* **Бобытия ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ**. БинтСтичСскиС классы с Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ‚.Π΅. ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ событиями ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ модуля, всС Ρ‚Π°ΠΊΠΆΠ΅ с докумСнтациями.

Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ использования ΠΈ ссылками Π½Π° [рСсурс](http://dev.1c-bitrix.ru/api_help/) ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ. ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ ΠΈ события находятся Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… модулях Π² Ρ„Π°ΠΉΠ»Π°Ρ… `bx_events.php` ΠΈ `bx_constants.php` (НапримСр `/modules/main/bx_events.php` ΠΈ `/modules/main/bx_constants.php`). БоотвСтствСнно константы, ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»Π°Ρ… `bx_constants.php`, Π² мСстах ΠΈx Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ употрСблСния Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

## Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

ДобавляСм Π² ΠΈΠ½Π΄Π΅ΠΊΡΠ°Ρ†ΠΈΡŽ любимого IDE ΠΈΠ»ΠΈ Π² Composer ΠΈ всС. Π‘Ρ‡Π°ΡΡ‚ΡŒΠ΅!

### Composer

`composer require matiaspub/bx-api-docs --dev`

Composer скачаСт всС Π΄ΠΎΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ vendor, IDE проиндСксируСт измСнСния. Π’Π°ΠΌ останСтся Π½Π°ΡΠ»Π°ΠΆΠ΄Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ.

### Eclipse

**ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ PDT (Π»ΠΈΠ±ΠΎ Π°Π½Π°Π»ΠΎΠ³)**. Π’ ΠΎΠΊΠ½Π΅ PHP Explorer ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, ΠΏΡƒΠ½ΠΊΡ‚ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню `Configure -> Add PHP Support`. Π‘Π½ΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, ΠΏΡƒΠ½ΠΊΡ‚ мСню `Include Path -> Configure Include Path`. Π’ ΠΎΠΊΠ½Π΅ Π»ΠΈΠ±ΠΎ добавляСм Π²ΠΎ **Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Libraries** добавляСм ΠΏΠ°ΠΏΠΊΡƒ `modules` (ΠΊΠ½ΠΎΠΏΠΊΠ° **Add External Source Folder**), Π»ΠΈΠ±ΠΎ Π²ΠΎ **Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Projects** добавляСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ `modules` (ΠΊΠ½ΠΎΠΏΠΊΠ° **Add**). ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π° основС ΠΏΠ°ΠΏΠΊΠΈ modules ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PHP (`Configure -> Add PHP Support` ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π’Ρ‹ смоТСтС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° `modules`, ΠΊΠΎΠ³Π΄Π°, воспользовавшись ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ, Ρ„Π°ΠΉΠ»Ρ‹-подсказки `modules` Π±ΡƒΠ΄ΡƒΡ‚ read-only.

### PhpStorm

Π’ настройках PHP IDE PhpStorm (`File -> Settings -> Default Settings -> PHP` ΠΈΠ»ΠΈ `File -> Settings -> Languages & Frameworks -> PHP` ) области `Include Path` Π½Π°ΠΆΠ°Π² Π½Π° "+" добавляСм ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠ°ΠΏΠΊΠ΅ `modules`.

_ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС добавляСтся ΠΏΠ°ΠΏΠΊΠ° `modules` для всСх Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ - для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°._

## Π‘Ρ€ΡŽΠΊΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ. Π‘Ρ€ΡŽΡŽΡŽΠΊΠΈ ΠΏΡ€Ρ€Ρ€Ρ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ.....

### ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ синглтоны $APPLICATION, $DB, $USER, $USER_FIELD_MANAGER с подсказками

![Π‘ΠΈΠ½Π³Π»Ρ‚ΠΎΠ½Ρ‹: $APPLICATION](https://monosnap.com/image/dplrjSLmBXtK3A8Rv3nXJIj6g.png)

### Максимально ΠΏΠΎΠ»Π½Ρ‹Π΅ Π΄ΠΎΠΊΠΈ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈ классам

![Π”ΠΎΠΊΠΈ ΠΏΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈ классам](https://monosnap.com/image/9oRa5bZj9qbLVeNk3R6NYu44u.png)

### ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ события модуля ΠΈ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ

![Бобытия модуля с Π΄ΠΎΠΊΠ°ΠΌΠΈ](https://monosnap.com/image/9pIhjhvYbK56RumvtVfoRgDls.png)

### ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ с Π΄ΠΎΠΊΠ°ΠΌΠΈ

![ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚Ρ‹ с Π΄ΠΎΠΊΠ°ΠΌΠΈ](https://monosnap.com/image/FbBLw677cEfUrOMcuGOjH9j3H.png)

## Π”Π°, согласСн

Подсказки Π΅ΡΡ‚ΡŒ Π½Π΅ Π½Π° всС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ с ошибками, Π½ΠΎ ΠΈ Π±Π΅Π· этого Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ (Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ, ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ с сайта ΠΎΡ„.Π΄ΠΎΠΊΠΎΠ² Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ порядка Π½Π΅ большС Ρ‡Π΅ΠΌ Π² API). К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρƒ Вас Π΅ΡΡ‚ΡŒ шанс ΠΏΠΎΡƒΡ‡Π°Π²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎ всСлСнском Π΄ΠΎΠ±Ρ€Π΅, Π·Π°ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΠ² измСнСния ΠΈΠ»ΠΈ дополнСния Π² эту Π²Π΅Ρ‚ΠΊΡƒ.

## ОбновлСния

ОбновлСния происходят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹ΠΌ вСрсиям Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ модуля.

## ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹

* **twitter**: [matiaspub](https://twitter.com/matiaspub)
* **email**: [email protected]