Skip to content

Commit 93e22e0

Browse files
authored
Merge branch 'master' into master
2 parents dfb120d + 95621c1 commit 93e22e0

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

README.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,39 +40,40 @@ SENTRY_DSN=https://<key>@sentry.io/<project>
4040
4141
### Получение переменных из .env файла
4242

43-
Вместе с пакетом зависимостью устанавливается библиотека `vlucas/phpdotenv`, посредством которой можно получить переменные из `.env` файла
43+
Вместе с пакетом зависимостью устанавливается библиотека `vlucas/phpdotenv`, посредством которой можно получить переменные из `.env` (по умолчанию) файла
4444

4545
Для этого в `init.php` нужно прописать:
4646

4747
```php
4848
if (class_exists('Dotenv\\Dotenv')) {
49-
$env = Dotenv\Dotenv::createImmutable(__DIR__);
50-
49+
$env = Dotenv\Dotenv::createImmutable($_SERVER['DOCUMENT_ROOT']);
50+
// Если на проекте используется другое имя файла, его можно задать вторым параметром
51+
// пример, $env = Dotenv\Dotenv::createImmutable($_SERVER['DOCUMENT_ROOT'], '.environment');
5152
try {
5253
$env->load();
5354
} catch (InvalidFileException | InvalidPathException $e) {
5455
}
5556
}
5657
```
5758

58-
Если на проекте используется другое имя файла, его можно задать вторым параметром:
59+
В метод `createImmutable` нужно указать путь к файлу .env (или .environment)
5960

61+
> В примере указана проверка на существование класса Dotenv, чтобы при первом деплое на production-сервер не вызвать ошибку (пока не отработает composer install)
62+
63+
**Если у вас уже установлен Laravel**, то может возникнуть ошибка конфликта версий пакета `vlucas/phpdotenv`, проверьте что установили подходящий.
64+
Подключение для старой (^3.3) версии пакета тоже отличается:
6065
```php
6166
if (class_exists('Dotenv\\Dotenv')) {
62-
$env = Dotenv\Dotenv::createImmutable($_SERVER['DOCUMENT_ROOT'], '.environment');
63-
67+
$env = Dotenv\Dotenv::create($_SERVER['DOCUMENT_ROOT']); // изменение тут, в старой версии нет метода createImmutable
68+
// Если на проекте используется другое имя файла, его можно задать вторым параметром
69+
// пример, $env = Dotenv\Dotenv::create($_SERVER['DOCUMENT_ROOT'], '.environment');
6470
try {
6571
$env->load();
6672
} catch (InvalidFileException | InvalidPathException $e) {
6773
}
6874
}
6975
```
7076

71-
В метод `createImmutable` нужно указать путь к файлу .env (или .environment)
72-
73-
> В примере указана проверка на существование класса Dotenv, чтобы при первом деплое на production-сервер не вызвать ошибку (пока не отработает composer install)
74-
75-
7677
### Настройка Bitrix
7778

7879
Чтобы наш обработчик перехватывал ошибки, нужно его прописать в файле `bitrix/.settings.php`, в секцию
@@ -114,6 +115,6 @@ if (class_exists('Dotenv\\Dotenv')) {
114115
1. Удалить ключи `extension` и `required_file` из файла `bitrix/.settings.php`
115116
2. В `class_name` изменить класс на `'\\Webpractik\\Sentry\\SentryException'`
116117
3. Деактивировать и удалить модуль в админ панели
117-
4. В файле `composer.json` изменить версию пакета `webpractik/sentry` на 2.0
118+
4. В файле `composer.json` изменить версию пакета `webpractik/sentry` на ^2.0
118119
5. Выполнить в консоли `composer update webpractik/sentry`
119120
6. Сбросить кеш загрузчика composer, если возникнут ошибки `composer dump-autoload`

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"require": {
1818
"php": ">=7.2",
1919
"sentry/sdk": "^3.1",
20-
"vlucas/phpdotenv": "^4"
20+
"vlucas/phpdotenv": "^3.3 || ^4"
2121
},
2222
"autoload": {
2323
"psr-4": {

0 commit comments

Comments
 (0)