@symfony_php

Страница 795 из 1418
Slava
30.03.2018
12:38:13
да, а по чему нет?

Dmitriy
30.03.2018
12:39:40
ты абсолютно свободен в выборе системы сборки

unix-way

тебе дают набор комманд, а ты из них строишь то, что тебе надо

Google
Slava
30.03.2018
12:40:09
makefile кто-то из вас использует?

Sergey
30.03.2018
13:01:48
я

Vladislav
30.03.2018
13:11:19
+1

Slava
30.03.2018
13:11:32
отлично, может вы подстажете тогда

test@test: - как цель, что значит

есть просто test и есть test@test

вот такой код в инете нашел - пытаюсь разобраться

## Run tests test: export SYMFONY_ENV = test test: # PHPUnit vendor/bin/phpunit # Behat bin/console cache:clear && vendor/bin/behat test@test: export SYMFONY_ENV = test test@test: # PHPUnit rm -Rf build/phpunit && mkdir -p build/phpunit stty cols 80 && vendor/bin/phpunit —log-junit build/phpunit/junit.xml —coverage-clover build/phpunit/clover.xml —coverage-html build/phpunit/coverage # Behat rm -Rf build/behat && mkdir -p build/behat bin/console cache:clear && vendor/bin/behat —format=junit —out=build/behat —no-interaction

Andrew
30.03.2018
13:25:20
Robo можно заюзать, нормальный таск раннер

Slava
30.03.2018
13:28:46
Makefile хорошо заходит

######### # Setup # ######### ## Setup environment & Build application all: docker-compose up -d docker-compose exec php make setup docker-compose exec php bash ## Install application setup: composer_install clear_cache create_databases # Db - Fixtures #bin/console doctrine:fixtures:load —no-interaction # Db - Fixtures - Test #bin/console doctrine:fixtures:load —no-interaction —env=test create_databases: # dev bin/console doctrine:database:create —if-not-exists bin/console doctrine:schema:update —force # test bin/console doctrine:database:create —if-not-exists —env=test bin/console doctrine:schema:update —force —env=test composer_install: composer install —verbose clear_cache: bin/console cache:clear

просто 'make' на хост машине выполняешь и все

докер заработал, внутри проект инициализировался и тебе сразу консольку внутри php контейнера открывает

Google
Dmitry
30.03.2018
13:30:05
.PHONY: all setup composer_install clear_cache create_databases

Slava
30.03.2018
13:30:30
что такое .PHONY?

Dmitry
30.03.2018
13:31:19
ну ты вообще в курсе, что target в мейкфайле - это файл?

Slava
30.03.2018
13:31:34
я Makefile первый раз в глаза вижу

я до этого только с ant работал

Pavel
30.03.2018
13:31:43
воу

Dmitry
30.03.2018
13:32:27
а... в общем, конечно, если у тебя название таргета никогда не пересечется с тем же названием файлов на диске, можно и без phony... но лучше все же объявить

Slava
30.03.2018
13:32:54
т.е. нужно явсно все таргеты добавлять в .PHONY?

Dmitry
30.03.2018
13:34:19
угу, и наче смотри что может получится all: @echo 123 и запускаем root@gidra:~# make 123 root@gidra:~# touch all root@gidra:~# make make: 'all' is up to date.

Slava
30.03.2018
13:34:40
а, все понял теперь

спасибо

а это что за конструкции?

test@test: export SYMFONY_ENV = test test@test:

Pavel
30.03.2018
13:35:21
test@test: export SYMFONY_ENV = test test@test:
установливает переменную окружения

пре перезагрузке системы обычно сбрасывается

Dmitry
30.03.2018
13:35:58
меня вообще этот синтаксис смущает...

Slava
30.03.2018
13:36:18
а @ в имени таргета что означает?

Dmitry
30.03.2018
13:36:36
не встречал, полагаю просто таргет test@test

Pavel
30.03.2018
13:36:59
Тоже первый раз вижу

Slava
30.03.2018
13:37:02
типа такого файла нет и в .PHONY чтобы не добавлять?

Google
Slava
30.03.2018
13:37:15
ок, спасибо

значит без собак пока обойдусь тоже)

Dmitry
30.03.2018
13:38:11
тут одно из двух.. или я что-то не знаю про мекфайл, а я в общем не считаю себя экспертом ;) или тот мейкфайл писал еще менее понимающий ;)

Slava
30.03.2018
13:38:47
ясно :)

Dmitry
30.03.2018
13:38:52
а вообще он удобен в тех случаях, для чего и придуман - когда есть зависимости по файловым системам

а в качестве "запускателя" можно и простой bash скрипт написать

типа all: dump.tar.gz dump.tar.gz: dump.sql tar -xzf dump.tar.gz dump.sql dump_sended_flag: dump.tar.gz ...send backup... touch dump_sended_flag если dump.sql изменился - заархивирует и что-то сделает, если не менялся с последего make - ничего делать не будет

Slava
30.03.2018
13:42:46
хм.. круто!

вчера кстати про докер и проблемы с правами в var, cache спрашивал

изначально в docker-compose добавил в php серверс user: 1000

но в итоге переделал лучше

RUN useradd -u $LOCAL_USER_UID -mU appuser RUN sed -i 's/^user = www-data/user = appuser/g' /usr/local/etc/php-fpm.d/www.conf RUN sed -i 's/^group = www-data/group = appuser/g' /usr/local/etc/php-fpm.d/www.conf

Slava
30.03.2018
13:44:38
в контейнере создается пользователь с таким же uid как на хост машине и php-frpm запускаем из под него

пробовал composer install, консольные скрипты запускать, через сайт дергать - все круто

может кому-то приходиться тоже

вот еще строчку забыл

USER appuser

Ivan
30.03.2018
13:54:30
Добрый день, если можете, подскажите пожалуйста, с чего лучше начать изучение Symfony 3.2, с английским туго, буду очень благодарен

Slava
30.03.2018
13:55:19
а почему именно 3.2, а не 3.4 хотя бы?

Ivan
30.03.2018
13:56:39
3.2.4 на работе стоит эта версия, и придётся дописывать проект

Google
Valentin
30.03.2018
13:57:09
Добрый день, если можете, подскажите пожалуйста, с чего лучше начать изучение Symfony 3.2, с английским туго, буду очень благодарен
Очевидно же - с подтягиванием английского) ну и практика - пиши свой блог на симфони, ну тут вообще от уровня зависит, может пхп и паттерны подучить надо, что бы понимание было как оно в целом работает от реквеста до респонса

Ivan
30.03.2018
13:57:38
Ну что с английским решать вопрос нужно - это да)

Slava
30.03.2018
13:57:47
а кроме symfony на чем-то раньше писал?

Ivan
30.03.2018
13:57:59
Asp net Mvc

Valentin
30.03.2018
13:58:29
Asp net Mvc
Тогда тебе документации по симфони должно хватить

Slava
30.03.2018
13:58:54
я тоже по официальной документации изучал

жаль что с английским туго

Admin
ERROR: S client not available

Ivan
30.03.2018
13:59:41
С ним и пользуюсь)

Pavel
30.03.2018
14:00:05
А че кроме офф доков еще где то симфони выучить можно

?

Ivan
30.03.2018
14:00:22
Не знаю, вот и спрашиваю, ничего толком нет

Pavel
30.03.2018
14:00:46
Ivan
30.03.2018
14:01:06
Там сейчас в основном все на flex уже сделано

Slava
30.03.2018
14:02:03
https://prnt.sc/iyj3y8

здесь версию меняй на 3.4

Pavel
30.03.2018
14:02:23
Там сейчас в основном все на flex уже сделано
Можно выбрать версию в доках

Slava
30.03.2018
14:02:27
или 3.2

Google
Slava
30.03.2018
14:02:45
https://symfony.com.ua/doc/current/index.html

вот какой-то перевод оф. доков

хз только какой версии

https://www.gitbook.com/book/stingmu/symfony-3/details - pdf по 3 версии

думаю на безрыбье можно для начала это прочитать

а как на русском базовые понятия поймешь английскую документации будет проще читать

Ivan
30.03.2018
14:05:20
Понял, спасибо вам большое за помощь !

Slava
30.03.2018
14:05:56
пиши конкретные вопросы - так быстрей будешь изучать

Ivan
30.03.2018
14:06:42
Хорошо, пока нужно хотя бы основы немного набраться) да и php ещё нужно подтянуть, знаю банальный синтаксис

Ivan
30.03.2018
14:33:02
Можешь ее скинуть если не сложно?

Moz
30.03.2018
14:33:27
В гугле забанили?

Ivan
30.03.2018
14:35:35
Нет, но такой не нахожу, 1 год есть, а 100 дней...

И разве она на symfony 3?

Moz
30.03.2018
14:36:04
Ivan
30.03.2018
14:36:12
2.0 же вроде как)

Понял)

Maxim
30.03.2018
14:43:53
Не знаю, вот и спрашиваю, ничего толком нет
Без знания английского очень тяжело будет

Andrey
30.03.2018
14:44:38
харе ныть

Ivan
30.03.2018
14:44:49
Это да, ну что поделать, буду как есть, вроде бы не сложным языком доки на английском написаны

Dmitriy
30.03.2018
15:28:56
в стародавние времена насильно заставлял себя читать на англ с переводчиком, чтобы поднатореть в чтении на англ. Не пожалел)

Alan
30.03.2018
15:33:20
надо было с переводчицей)

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