
IGOR
01.06.2017
13:00:25
А у меня самый тупой вопрос наверное ответ на который я не могу найти в интете.
Вот я допустим закончил приложение свое, типа можно настраивать VPS и прикручивать домен.
Вопрос:
Нужно ли как то подготавливать приложение для его размещения уже в продакшен?
symfony_demo как я заметил не содержит папки /vendors/
отсюда и затуп, шо творить с данной штуоквиной после того как я признал ее готовой к продакшену

Vitalii
01.06.2017
13:05:06
ты используешь git?

IGOR
01.06.2017
13:07:29
если вопрос адресован мне то, Да использую

Vitalii
01.06.2017
13:26:43
самое просто что можешь сделать так это стянуть на серваке, поставить зависимости и настоить конект к бд

Google

Vitalii
01.06.2017
13:26:58
но лучше смотреть в сторону деплоя
jenkins или capifony
да, и вируалхост надо настроить в папку веб

Daniel
01.06.2017
18:07:55
Ну женкинс машинка - слишком глобально для простого деплоя

Alexander
01.06.2017
21:20:28

IGOR
02.06.2017
03:12:58

Serg
02.06.2017
04:34:15
Да

IGOR
02.06.2017
04:40:25

Serg
02.06.2017
04:43:58
Можно вначале потренироватся в соседней папке там где разрабатываете. Развернуть еще одну рабочую копию и посмотреть что ему понадобится чтобы проект взлетел

IGOR
02.06.2017
08:43:42
Тупой вопрос №2:
Симфону нужно ложить на виртуальный сервер или можно просто на хостинг с PHP и Mysql ?

Serg
02.06.2017
08:45:51
Сомневаюсь во 2ом варианте

Alexander
02.06.2017
08:54:47

IGOR
02.06.2017
08:57:28

Google

Alexander
02.06.2017
08:59:22

Vitalii
02.06.2017
08:59:56
думаю что еще будут проблемы с тем что апач не идет в папку веб
на хостинге
вообще для симфони лучше сервак

IGOR
02.06.2017
09:02:35

Alexander
02.06.2017
09:04:06
Папка web в симфони легко переопределяется на нужную, а её саму надо закачивать на уровень выше

IGOR
02.06.2017
09:07:40
А еще отвлеченный вопрос. Вот Лучшие Практики симфони глосят Использовать Аннотации в роуте и всю логику приложения хранить в одном AppBundle. На счет первого у меня сомнения, я больше за yml маршруты, со вторым согласен.
Кто как сделал в своих приложения?

Rodion
02.06.2017
09:08:43
Это для новичков рекомендация. Если удобно прилу разделять на бандлы, то никто тебе не запрещает
С аннотациями также - руты в одном месте, где ты ожидаешь их увидеть
В доке так и написано

Vitalii
02.06.2017
09:14:24
тут еще огромную роль играют размеры приложения
если это что то высоконагруженное
то начинается ddd, cqrs и тд
если простой сайт
то делай как в книжке пишут)

IGOR
02.06.2017
09:19:50
если я тру кодер делать надо yml ?)

Vitalii
02.06.2017
09:20:11
я в небольших проектах аннотациями писал
мне так больше зашло
тру или не тру хто его знает
удобнее что ли

Google

IGOR
02.06.2017
09:24:34
в тех же бэст практикс написано что вообще ультра шустро делать на php мол летает как ракета. И даже бандл какой то есть для продакшена, типа Convert и БУМ! вместо 41 мс будет 37?
Хочется быть тру симфонистом, но KNP University говорит одно, а бэст практикс немного другое...
Кстати если нужно есть полный видео курс KNP University по Symfony 3.0. Ссылочку могу дать на облако


Max
02.06.2017
09:35:00
аннотации немного нарушают разделение ответственности
если говорить про doctrine например, то у тебя ORM начинает протекать в доменный уровень
Виталий прав, все зависит от размеров приложения
и размера команды
Аннотации удобны тем что, обычно при изменении маршрута, ты что то меняешься в контроллере, с аннотациями ты все это делаешь в одном месте
для Orm тоже самое, как правило с изменением маппинга у тебя меняется что то в сущности, и ты делаешь это все в одном месте
но, если например, решишь использовать свою библиотеку в другом фреймворке, или с другой orm - то придется все аннотации выпиливать и делать yml

IGOR
02.06.2017
09:51:36

Craig R
02.06.2017
10:22:20
Hi, can anyone point me to a English-speaking Symfony group on Telegram?

IGOR
02.06.2017
10:25:52

Craig R
02.06.2017
10:27:42
Hi Igor, thanks for replying. I was wondering if anyone could tell me how long a session variable exists in Symfony 2? I have set a session variable using $request->getSession()->set('sUsername', $site->getSubdomain()); and I would like to know how long that lasts. Will it be lost when the browser is closed?

IGOR
02.06.2017
10:32:54


Craig R
02.06.2017
10:39:27
thanks
php -ini | grep cookie_lifetime
session.cookie_lifetime => 0 => 0
that's my local installation, however I assume that'd the default PHP installation as I have not changed that

IGOR
02.06.2017
10:46:06

Google

Craig R
02.06.2017
10:48:25
i'm wondering if a traditional cookie would be a better solution here. I basically want to store a username in a cookie/session var so that when a user returns the username field of a login form is pre-populated

IGOR
02.06.2017
10:51:07

Nomaniba
02.06.2017
13:27:10
Йоу, композиторы! Вопрос по поводу доктрины

Serg
02.06.2017
13:27:47
почему композиторы?

Nomaniba
02.06.2017
13:28:06
Как сделать джойн тебл с м:м и кастомным полем в самой табличке дж тб

Serg
02.06.2017
13:28:09
типа композером всем пользуются?

Nomaniba
02.06.2017
13:28:20
Симфония, лул
Как сделать джойн тебл с м:м и кастомным полем в самой табличке дж тб

Serg
02.06.2017
13:29:19
м:м это mirgation:migrate ?
не понял вопрос

Nomaniba
02.06.2017
13:29:30
Просто получилось только с ван ту мани и мэни ту ван
Это мэни ту мэни
Просто вариант с доки опускает создание энтити и в итоге не сделать кастомного поля и не сидануть через алису

Serg
02.06.2017
13:32:34
смотрел здесь? http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/working-with-associations.html

Mike
02.06.2017
13:35:07
Да, можно сделать свою таблицу и связать руками

Nomaniba
02.06.2017
13:35:20
Там нет Энтити на джойн табличку
Я создал Джойн энтити
Я связал руками через М:О + О:М
Плюс там нет пример как через крафтовую Джоийн табличку получать коллекцию с обеих сторон
Ну или я слепой

Google

Mike
02.06.2017
13:37:35
все верно, тоже так делал

Nomaniba
02.06.2017
13:38:05
Сделал пк на два айдишника
у джойн тейбла
vfhrlfey xtr
@ORM\Id()
* @ORM\ManyToOne(targetEntity="Room", inversedBy="capabilities")
* @ORM\JoinColumn(name="mr_id", referencedColumnName="id")
* @var integer
* @access private
*/
@ORM\Id()
* @ORM\ManyToOne(targetEntity="Capability")
* @ORM\JoinColumn(name="cap_id", referencedColumnName="id")
* @var integer
* @access private
*/
private $cap_id;
Связь на Рум тейбл не ворчит
/**
* Many Rooms have many Capabilities
*
* @ORM\OneToMany(targetEntity="AppBundle\Entity\RoomCapability", mappedBy="mr_id")
*
* @var ArrayCollection
*/
private $capabilities;
public function __construct()
{
$this->capabilities = new ArrayCollection();
}

Max
02.06.2017
13:45:39

IGOR
02.06.2017
15:19:48
Ребята, чет я туплю...
Симфони 3.3
Вопрос по роутам:
есть роут
app_masters:
resource: "@AppBundle/Resources/config/routing/masters.yml"
prefix: /masters
в нем корень
masters_index:
path: /
defaults: { _controller: "AppBundle:masters:index" }
methods: GET
в браузере пишу:
лалкахост:8тыщ/master
пишет нет роута, а если вконце прибавить слеш то все норм
лалкахост:8тыщ/master/
На 3.2.8 такой беды не было, а тут чет прям уже не первый косяк и как поправить незнаю

Kharin
03.06.2017
05:59:43

IGOR
03.06.2017
06:00:13

Kharin
03.06.2017
06:00:48

IGOR
03.06.2017
06:08:51
#symfony_learn
[Knp University] Learn Symfony 3 [2016, ENG]
Магнитная ссылка
Копируем и вставляем в трекер как "Открыть URL"
magnet:?xt=urn:btih:eb09d5f6bd94049eb397fdb834f7f2da9d9e7a7f&dn=Knp%20University%20-%20Learn%20Symfony%203

Kharin
03.06.2017
06:25:03
это для скачивания, верно?

IGOR
03.06.2017
06:27:58

Alexander
03.06.2017
12:33:07
Народ, кто-нибудь знает как научить симфони отдавать 303 код перенаправления при неавторизованном post-запросе?

Valentin
03.06.2017
14:52:42
Можно пронаследоваться от AbstractGuardAuthenticator и его использовать в фаерволе