|
8 | 8 | - `ext-pcre` - поддержка Perl Compatible Regular Expressions (PCRE). |
9 | 9 | - `ext-spl` - стандартная бибилиотека PHP. |
10 | 10 |
|
| 11 | +Большинство из этих расширений доступны в стандартной поставке языка. |
| 12 | + |
11 | 13 | ## Установка |
12 | 14 |
|
13 | 15 | Для установки вам потребуется [Composer](https://getcomposer.org/download/). |
14 | 16 |
|
15 | 17 | > Руководство по установке и работе с Composer [можно найти здесь](https://getcomposer.org/download/). |
16 | 18 |
|
17 | | -Выполните: |
18 | | -- `composer require railt/railt` |
19 | | - |
20 | | -?> Обратите внимание, что текущая версия - `master`. Это значит, что `minimum-stability` |
21 | | -в composer.json должно быть эквивалентно dev. |
| 19 | +- Создать `composer.json`, если его нет. |
| 20 | +- Добавить в `extra` секцию `composer.json` команду `Railt\\Discovery\\Manifest::discover`: |
| 21 | +```json |
| 22 | +{ |
| 23 | + "scripts": { |
| 24 | + "post-autoload-dump": [ |
| 25 | + "Railt\\Discovery\\Manifest::discover" |
| 26 | + ] |
| 27 | + } |
| 28 | +} |
| 29 | +``` |
| 30 | +- Выполнить `composer require railt/railt` для установки пакета. |
22 | 31 |
|
23 | 32 | ## Дополнительно |
24 | 33 |
|
25 | 34 | В случае, если вы используете какой-либо фреймворк, |
26 | | -то можно воспользоваться интеграционными решениями, которые в значительной |
| 35 | +то можно воспользоваться интеграционными решениями, которые в некоторой |
27 | 36 | степени облегчают жизнь: |
28 | 37 |
|
29 | 38 | - **Laravel**: [https://github.com/railt/laravel-provider](https://github.com/railt/laravel-provider) |
30 | 39 | - **Symfony**: [https://github.com/railt/symfony-bundle](https://github.com/railt/symfony-bundle) |
31 | 40 |
|
32 | | -Дополниельно к этому, вы можете быть уверены в в |
33 | | -озможности интеграции PSR-совместимых решений: |
| 41 | +Дополниельно к этому, вы можете быть уверены в |
| 42 | +возможности интеграции PSR-совместимых решений: |
34 | 43 |
|
35 | | -- **Кеширование**: PSR-6, PSR-16 |
36 | | -- **Контейнер**: PSR-11 |
37 | | -- **Логгирование**: PSR-3 |
38 | | -- **HTTP**: PSR-7 |
| 44 | +- **PSR-16**: Кеширование |
| 45 | +- **PSR-11**: Контейнер |
| 46 | +- **PSR-3**: Логгирование |
| 47 | +- **PSR-7**: HTTP |
39 | 48 |
|
40 | 49 | ## Статус |
41 | 50 |
|
42 | 51 | ### Пакеты |
43 | 52 |
|
44 | | -Пакеты - это самостоятельные библиотеки Composer, которые требуют `railt/railt` |
45 | | -в зависимостях для адаптации приложения под какой-то фреймворк или приложение. |
46 | | -Помимо этого могут быть некоторые дополнительные возможности и функционал, который |
47 | | -не обязательно требуется основному приложению и просто расширяет возможности. |
| 53 | +Пакеты - это самостоятельные библиотеки Composer, которые не требуются для |
| 54 | +полноценной работы `railt/railt` и содержат дополнительные возможности и |
| 55 | +функционал. |
48 | 56 |
|
49 | 57 | | Название | Последняя стабильная версия | |
50 | | -|------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------| |
51 | | -| [`railt/railt`](https://github.com/railt/railt) | [](https://packagist.org/packages/railt/railt) | |
52 | | -| [`railt/laravel-provider`](https://github.com/railt/laravel-provider) | [](https://packagist.org/packages/railt/laravel-provider) | |
53 | | -| [`railt/symfony-bundle`](https://github.com/railt/symfony-bundle) | [](https://packagist.org/packages/railt/symfony-bundle) | |
54 | | -| [`railt/carbon-extension`](https://github.com/railt/carbon-extension) | [](https://packagist.org/packages/railt/carbon-extension) | |
| 58 | +|------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| |
| 59 | +| [`railt/railt`](https://github.com/railt/railt) | [](https://packagist.org/packages/railt/railt) | [](https://travis-ci.org/railt/railt) | |
| 60 | +| [`railt/compiler`](https://github.com/railt/compiler) | [](https://packagist.org/packages/railt/compiler) | [](https://travis-ci.org/railt/compiler) | |
| 61 | +| [`railt/discovery`](https://github.com/railt/discovery) | [](https://packagist.org/packages/railt/discovery) | [](https://travis-ci.org/railt/discovery) | |
| 62 | +| [`railt/laravel-provider`](https://github.com/railt/laravel-provider) | [](https://packagist.org/packages/railt/laravel-provider) | [](https://travis-ci.org/railt/laravel-provider) | |
| 63 | +| [`railt/symfony-bundle`](https://github.com/railt/symfony-bundle) | [](https://packagist.org/packages/railt/symfony-bundle) | [](https://travis-ci.org/railt/symfony-bundle) | |
55 | 64 |
|
56 | 65 | ### Компоненты |
57 | 66 |
|
58 | | -Компоненты - это составные библиотеки ядра, которыми можно пользоваться отдельно, то есть вне зависимости от того, |
| 67 | +Компоненты - это составные библиотеки ядра, которые поставляются вместе с `railt/railt`, |
| 68 | +однако пользоваться отдельно, то есть вне зависимости от того, |
59 | 69 | используете вы весь фреймворк или нет. |
60 | 70 |
|
61 | 71 | | Название | Последняя стабильная версия | |
62 | 72 | |------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------| |
63 | | -| [`railt/compiler`](https://github.com/railt/compiler) | [](https://packagist.org/packages/railt/compiler) | |
64 | | -| [`railt/container`](https://github.com/railt/container) | [](https://packagist.org/packages/railt/container) | |
65 | | -| [`railt/http`](https://github.com/railt/http) | [](https://packagist.org/packages/railt/http) | |
66 | | -| [`railt/io`](https://github.com/railt/io) | [](https://packagist.org/packages/railt/io) | |
67 | | -| [`railt/reflection`](https://github.com/railt/reflection) | [](https://packagist.org/packages/railt/reflection) | |
68 | | -| [`railt/sdl`](https://github.com/railt/sdl) | [](https://packagist.org/packages/railt/sdl) | |
69 | | -| [`railt/storage`](https://github.com/railt/storage) | [](https://packagist.org/packages/railt/storage) | |
70 | | -| [`railt/lexer`](https://github.com/railt/lexer) | [](https://packagist.org/packages/railt/lexer) | |
71 | | -| [`railt/parser`](https://github.com/railt/parser) | [](https://packagist.org/packages/railt/parser) | |
72 | | - |
73 | | - |
74 | | -- `railt/reflection`<sup>`1`</sup> - В данный момент пакет временно заморожен и в будущем будет переработан для работы вне ядра приложения. |
75 | | -- `railt/events`<sup>`2`</sup> - Система событий была заменена на [`symfony/event-dispatcher`](https://packagist.org/packages/symfony/event-dispatcher) |
| 73 | +| [`railt/container`](https://github.com/railt/container) | [](https://packagist.org/packages/railt/container) | [](https://travis-ci.org/railt/container) | |
| 74 | +| [`railt/http`](https://github.com/railt/http) | [](https://packagist.org/packages/railt/http) | [](https://travis-ci.org/railt/http) | |
| 75 | +| [`railt/io`](https://github.com/railt/io) | [](https://packagist.org/packages/railt/io) | [](https://travis-ci.org/railt/io) | |
| 76 | +| [`railt/reflection`](https://github.com/railt/reflection) | [](https://packagist.org/packages/railt/reflection) | [](https://travis-ci.org/railt/reflection) | |
| 77 | +| [`railt/sdl`](https://github.com/railt/sdl) | [](https://packagist.org/packages/railt/sdl) | [](https://travis-ci.org/railt/sdl) | |
| 78 | +| [`railt/storage`](https://github.com/railt/storage) | [](https://packagist.org/packages/railt/storage) | [](https://travis-ci.org/railt/storage) | |
| 79 | +| [`railt/lexer`](https://github.com/railt/lexer) | [](https://packagist.org/packages/railt/lexer) | [](https://travis-ci.org/railt/lexer) | |
| 80 | +| [`railt/parser`](https://github.com/railt/parser) | [](https://packagist.org/packages/railt/parser) | [](https://travis-ci.org/railt/parser) | |
0 commit comments