
Sergey
06.02.2018
12:18:26
linux mint❤️

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

Boris
06.02.2018
12:18:31

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

Google

Ihor
06.02.2018
12:18:59

Boris
06.02.2018
12:25:02

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 файл спасает)

Dinar
06.02.2018
15:26:20

Sergey
06.02.2018
16:33:19

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

Dinar
06.02.2018
16:38:37
Мы вот такой юзаем https://pastebin.com/LUDFz9Pa
Он когда делаешь коммит - если есть места для исправления, прерывает коммит и исправляет.
После этого надо застейджить эти изменения тоже.

Sergey
06.02.2018
16:44:17
git diff --cached?

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

Sergey
06.02.2018
16:48:04

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

Sergey
06.02.2018
16:49:23

Константин
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

Sergey
06.02.2018
16:50:00
эти же действия делают 4 строчки баша
вот в чем прикол

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

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