@symfony_php

Страница 623 из 1418
Sergey
06.02.2018
12:18:26
linux mint❤️

Shmaltorhbooks
06.02.2018
12:18:26
с вайбером такая фигня. правый клик по иконке спасает)

Alexey
06.02.2018
12:18:46
через токенайзер можно пройтись по проекту, если есть гарантия, что извне классы не загружаются

Google
Ihor
06.02.2018
12:18:59
Boris
06.02.2018
12:25:02
бубунта то винты запорит, то биос
У меня ошибка выжившего? Более полутора лет на ней, апдейтнулся до 17.04 как вышла, не припомню трабл.

Dmitriy
06.02.2018
12:29:57
На моём новом ноуте только 17ая завелась

Dinar
06.02.2018
12:35:30
У меня без нареканий работают обычно только LTS.

Все не-LTS версии постоянно какие-то дурацкие надоедливые баги имеют

Bohdan
06.02.2018
12:39:17
манджара ?

Gaiaz Iusipov
06.02.2018
13:07:23
ArchLinux!

Bohdan
06.02.2018
13:10:31
красноглазия не хватает)

Gaiaz Iusipov
06.02.2018
13:13:12
красноглазие в генту)

Andy
06.02.2018
13:13:49
Add to stickers

Bohdan
06.02.2018
13:23:49
красноглазие в генту)
а в арче что? розовые глазки?)

Tex
06.02.2018
13:24:33
а в арче что? розовые глазки?)
слегка виднеющиеся на свету капиляры, ничего страшного

это лечится

Google
Bohdan
06.02.2018
13:25:06
та думал собрать себе арч но надо тут же и бекапы придумать для него

Petr
06.02.2018
13:35:53
Подскажите, пожалуйста, почему композер может не добавлять либу в autoload_psr4.php? Подключаю ее примерно так: "repositories": [ { "type": "package", "package": { "name": "ssimplix/LexikFormFilterBundle", "version": "1.0", "source": { "url": "https://github.com/ssimplix/LexikFormFilterBundle.git", "type": "git", "reference": "symfony-4-support" } } } ], "require": { "ssimplix/LexikFormFilterBundle": "1.0", } Он загружает репозиторий в /vendor с нужной веткой, все файлы на месте, но в автолоуд ничего не добавляет

в composer.json самой либы prs-4 прописан тоже верно

Борис
06.02.2018
13:57:37
Подскажите, пожалуйста, почему композер может не добавлять либу в autoload_psr4.php? Подключаю ее примерно так: "repositories": [ { "type": "package", "package": { "name": "ssimplix/LexikFormFilterBundle", "version": "1.0", "source": { "url": "https://github.com/ssimplix/LexikFormFilterBundle.git", "type": "git", "reference": "symfony-4-support" } } } ], "require": { "ssimplix/LexikFormFilterBundle": "1.0", } Он загружает репозиторий в /vendor с нужной веткой, все файлы на месте, но в автолоуд ничего не добавляет
Насколько я помню, там вопросы у композера возникают к имени пакета (name в composer.json) Раз ты делаешь форк, попробуй использовать оригинальное имя для пакета композера (lexik/form-filter-bundle ) но форк ссылку на гит, приблизительно вот так: "repositories": [ { ... "package": { "name": "lexik/LexikFormFilterBundle", "url": "https://github.com/ssimplix/LexikFormFilterBundle.git" ... "require": { "lexik/LexikFormFilterBundle": "1.0", }

но это не точно :)

Petr
06.02.2018
13:58:14
если вдруг кому интересен итоговый json: "repositories": { "lexik/form-filter-bundle": { "type": "package", "package": { "name": "lexik/form-filter-bundle", "version": "dev-symfony-4-support", "source": { "url": "https://github.com/ssimplix/LexikFormFilterBundle.git", "type": "git", "reference": "symfony-4-support" }, "autoload": { "psr-4": { "Lexik\\Bundle\\FormFilterBundle\\": "" } } } } },

Dinar
06.02.2018
15:04:56
А никто не юзал Сущности авторегистрируемые репозиториями в Соната Админе?

The "App\Repository\CAUserRepository" entity repository implements "Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepositoryInterface", but its service could not be found. Make sure the service exists and is tagged with "doctrine.repository_service".

Alexey
06.02.2018
15:19:20
емнип соната не регистрирует сама сгенерированные сущности - нужно руками прописывать в конфигах

что и описано в тексте ошибки

Константин
06.02.2018
15:24:21
@fes0r заюзал твой pre-commit hook. Всё работает, только исправленные файлы попадают в stage и их нельзя закоммитить потому что они identical. Только revert файл спасает)

Константин
06.02.2018
16:36:21
ничего не понял
php-cs-fixer исправляет багованные файлы. Они улетают в гит как и положено. Но локально исправленные файлы всё равно остаются в статусе changed, при этом diff говорит identical.

Dinar
06.02.2018
16:38:37
Мы вот такой юзаем https://pastebin.com/LUDFz9Pa

Он когда делаешь коммит - если есть места для исправления, прерывает коммит и исправляет.

После этого надо застейджить эти изменения тоже.

Google
Sergey
06.02.2018
16:45:20
как-то у вас сложно

Dinar
06.02.2018
16:45:46
как-то у вас сложно
А чем именно?

Есть варианты улучшить?

Кроме двойной по сути проверки.

Sergey
06.02.2018
16:46:25
Есть варианты улучшить?
убрать фор, убрать захардкоженный конфиг

и уже лучше

Константин
06.02.2018
16:46:43
Зачем везде ERROR=? и всякие $?

Sergey
06.02.2018
16:47:05
if [ ${ERROR} -eq 1 ] then exit 1 fi

это аналог

Dinar
06.02.2018
16:47:10
Если ошибка, комит не делается.

Константин
06.02.2018
16:47:12
set -e вначале файла и если php-cs-fixer выйдет с ошибкой скрипт тоже выйдет с ошибкой

Sergey
06.02.2018
16:47:20
if ($status === false) { return false; } return true;

Константин
06.02.2018
16:47:54
if ($status === false) { return false; } return true;
Зачем только если при set -e всё это так же будет

Dinar
06.02.2018
16:48:20
А можно точный код?

Константин
06.02.2018
16:48:24
разве что код выхода будет не 1, а тот с которым php-cs-fixer выйдет

Dinar
06.02.2018
16:48:29
Я бы с удовольствием поправил все это

А это пофиг, я думаю.

убрать фор, убрать захардкоженный конфиг
А насчет захадркоженного - это используется для одного единственного проекта пока.

Google
Константин
06.02.2018
16:49:26
У меня вот с этим кодом косяк. 100% из-за докера) #!/usr/bin/env bash echo "php-cs-fixer pre commit hook start" PHP_CS_FIXER="docker run --rm --entrypoint php-cs-fixer -v `pwd`/app:/usr/local/app -v `pwd`:/app -w /app image:dev" PHP_CS_CONFIG="/usr/local/app/.php_cs.dist" CHANGED_FILES=$(git diff --cached --name-only --diff-filter=ACM -- '*.php') if [ -n "$CHANGED_FILES" ]; then echo 1 $PHP_CS_FIXER fix --config "$PHP_CS_CONFIG" $CHANGED_FILES; git add $CHANGED_FILES; fi echo "php-cs-fixer pre commit hook finish"

Dinar
06.02.2018
16:49:59
так себе оправдание
Тогда я видимо не очень понял про какой ты конфиг

Admin
ERROR: S client not available

Dinar
06.02.2018
16:50:27
ну как знаешь
Это я говорил про код возврата :)

Константин
06.02.2018
16:50:31
а зачем энтрипоинт если достаточно команду подменить?
Чтобы через дефолтный энтрипоинт не проходил

Sergey
06.02.2018
16:50:50
Чтобы через дефолтный энтрипоинт не проходил
а ну у меня просто нет дефолтного)

Dinar
06.02.2018
16:50:58
так себе оправдание
А вот это не очень корректный комментарий.

Есть вещи, на которые тратить бессмысленно время не стоит

Константин
06.02.2018
16:51:20
а ну у меня просто нет дефолтного)
У меня там много срани происходит)

Dinar
06.02.2018
16:51:22
Я конкретно про хардкоженный конфиг

Sergey
06.02.2018
16:51:43
Есть вещи, на которые тратить бессмысленно время не стоит
и потому то что можно сделать в 4 строчки баша превращается в 40?

Dinar
06.02.2018
16:52:00
Я именно про хардкод

@Preemiere Так как написать set -e?

Константин
06.02.2018
17:09:56
эм

Google
Константин
06.02.2018
17:10:02
Как видишь так и пишье)

Dinar
06.02.2018
17:10:23
Просто в начале файла? set -e?

Константин
06.02.2018
17:10:28
#!/bin/bash set -e

Dinar
06.02.2018
17:10:29
Че-то не работает :)

Константин
06.02.2018
17:10:33
У меня все файлы так начинаются, почти все

Dinar
06.02.2018
17:10:37
Не вываливается с ошибкой

Тупо фиксит а то что было застейджено без фикса - коммитит

Константин
06.02.2018
17:11:22
с ошибкой валится фиксер с ключём —dry-run

Dinar
06.02.2018
17:12:14
Так мне не надо -dry-run :)

Или ты имеешь ввиду все равно 2 раза прогонять?

В общем, не получается как мне надо же иначе :)

Если при dry-run падает, то он уже не поправит

А он должен и упасть и поправить

Хотя можно сначала фикс прогнать

В общем, либо не понял я, что именно ты имеешь ввиду, либо не подходит такой вариант

Константин
06.02.2018
17:16:36
Тут собственно, зачем выходить?

fesor ссылку на свой код дал. Там после фиксера выполняется git add $FILES

Фиксер правит файлы и эти файлы уходят в тот коммит что ты пытался сделать. Не нужно опять из в стейдж добавлять и повторно коммитить

Dinar
06.02.2018
17:21:55
fesor ссылку на свой код дал. Там после фиксера выполняется git add $FILES
Ну вот мне не хочется добавлять. Я хочу перед этим посмотреть что именно он поправил.

Страница 623 из 1418