
SiZE
30.11.2016
06:10:14
Принципиальное отличие от трейтов в том, что компилятор добавляет методы и свойства трейта в класс при компиляции, а поведение реализуется на основе магических методов.

Vasily
30.11.2016
06:11:37
Хорошо. Вы сможете подключить динамически в зависимости от ситуации нужный трейт?

SiZE
30.11.2016
06:11:47
Да

Google

SiZE
30.11.2016
06:12:04
В кодеигнайторе есть такой грязный хак )
Не с трейтами конечно
но с динамической подменой наследника

Vasily
30.11.2016
06:12:16
Я про трейты спрашиваю.

SiZE
30.11.2016
06:12:22
Да не важно с чем

Vasily
30.11.2016
06:12:23
Без подмены.

SiZE
30.11.2016
06:12:25
можно чо угодно подменить
так динамически же

Vasily
30.11.2016
06:12:35
Чистый, читаемый и тестируемый код.
А не говнокод. Это разные вещи.

SiZE
30.11.2016
06:12:51
пошли условия

Vasily
30.11.2016
06:12:51
Можно и хер сломать, дак что теперь.

SiZE
30.11.2016
06:13:04
вопрос был "сможете динамически подключить?" -да могу )))

Google

Vasily
30.11.2016
06:13:35
Ну, я не подумал, что будут варианты из серии "говнокод".

SiZE
30.11.2016
06:14:00
Ну трейты сами по себе довольно неявные
Я их крайне редко пользую

Vasily
30.11.2016
06:14:15
Трейты это явная весч, которая очевидно рубится в класс.

SiZE
30.11.2016
06:14:27
Дебажить с ними не удобно

Vasily
30.11.2016
06:14:31
Вы просто не просекли их фичу.

SiZE
30.11.2016
06:14:46
Есть минутка просвЯтить? :)

Vasily
30.11.2016
06:17:09
Если честно, то нет. Но есть пример: у вас есть какой-то код для отображения данных для личного кабинета пользователя и в админ панели. Среди этого множества строк у вас отличаются пару методов. Вы общий код выносите в трейт, описываете абстрактные методы (требования) и подключаете туда и сюда. В итоге все прозрачно. Без наследования. Что-то другое здесь явно будет избыточным. Ну и просто и быстро.

SiZE
30.11.2016
06:18:14
Эм.. ну это вы описали работу трейта. Я на счет этого то в курсе. Я думал есть какая-то еще магия :)

Vasily
30.11.2016
06:18:37
А, нет, никакой магии.

Vasya
30.11.2016
11:02:46
А чем не нравится наследования (ну или композиция или ещё что)?
Пример, если честно, тоже кажется немного высосанным из пальца.
Я против трейтов ничего не имею, один раз попользовался, когда эта штука только появилась. Но вот на реальных проектах ни разу не понадобилась.

Максим
30.11.2016
11:05:04

Артур Евгеньевич
30.11.2016
11:09:28

Vasily
30.11.2016
12:11:58

Vasya
30.11.2016
12:12:24
Тем не менее.

Vasily
30.11.2016
12:14:34
Все зависит от проекта. Можно обойтись и без трейтов затратив больше времени на что-то. Где попало их тоже сувать не нужно. Я трейтами пользусь постоянно. Особенно в репозиториях или сервисах.
Язык (инструмент) нужно использовать по максимуму, имхо. Многие проблемы решаются сами собой.

Vasya
30.11.2016
12:33:31
> Можно обойтись и без трейтов затратив больше времени на что-то.
Не факт.
> Язык (инструмент) нужно использовать по максимуму, имхо.
Трейты ради трейтов?
> Многие проблемы решаются сами собой.
Если их не создавать, то ещё лучше.
> Я трейтами пользусь постоянно.
... и прекрасно себя чувствую.

Google

Vasily
30.11.2016
12:34:44
Как скажите.

Константин
05.12.2016
14:35:14
Всем привет! Кто знает есть ли для yii какой-нибудь генератор статических страниц(лендингов) ?

Dmitriy
05.12.2016
15:44:23
https://github.com/bupy7/yii2-pages

Alex
05.12.2016
18:53:09
Подскажите готовый движок на yii2, который можно было бы легко подпилить под себя при необходимости

Александр
06.12.2016
00:05:05
dotplant2 ;)

Артур Евгеньевич
07.12.2016
19:49:17
Ребята а первый yii еще поддерживается?

Dmitriy
07.12.2016
19:49:23
да
чисто ошибки исправляют

Артур Евгеньевич
07.12.2016
19:51:09
спс

SiZE
07.12.2016
21:55:13
Кто-то может на вскидку сказать. Валидатор date валидирует високосный год и количество дней в месяце?

Anatoly
08.12.2016
07:31:46
Да

Александр
08.12.2016
07:31:59
по-идее он использовать intl должен,

Артур Евгеньевич
09.12.2016
12:53:44
Ребят а первый Yii не ставится черзе композер?

Andrey
09.12.2016
12:54:25

Артур Евгеньевич
09.12.2016
12:54:33
ну екарный бабай)

Andrey
09.12.2016
12:54:45
да, он такой)

Владимир
09.12.2016
12:56:12
с версии 1.1.14

SiZE
09.12.2016
12:57:17

Google

SiZE
09.12.2016
12:57:54
https://packagist.org/packages/yiisoft/yii

Артур Евгеньевич
09.12.2016
12:58:02

SiZE
09.12.2016
12:59:00
ну типа тебе впадлу зайти на пакеджист и вбить yii?

Артур Евгеньевич
09.12.2016
13:01:00
нет, мне просто не понравилось, что об этом не написано в офф доке
Для установки Yii, как правило, необходимо выполнить два шага:
Скачать Yii Framework с yiiframework.com.
Распаковать релиз Yii в директорию, доступную из веб.

Vasily
09.12.2016
13:02:21
Ну в офф.репе ж есть composer.json значица должен

Antony
09.12.2016
13:59:54
Кто-нибудь работал с yii2+vue.js?
Подскажите как лучше реализовать шаблоны итп?

SiZE
09.12.2016
15:20:06
http://yiiframework.ru/news/122/yii-polucil-nagradu-tagline-kak-lucsij-backend-frejmvork

Константин
11.12.2016
12:50:28
Все привет! Кто подскажет почему может не работать upload php, js, css файлов(mp3, ogg, gif, png ,,, работает) ?

Sergey
11.12.2016
13:43:33
Неправильно настроен сервер

Константин
11.12.2016
13:45:49
т.е. это где-то в php.ini есть ограничения на загрузку php файлов?

Vasya
11.12.2016
16:06:22
Добавляй быстрее, он программирует на html5 и css3

SiZE
11.12.2016
16:06:54
Нафиг нафиг )
Он уже фотки просит )

Dmitriy
11.12.2016
16:07:20
он же должен русский знать

0x9d8e
12.12.2016
14:27:03
Привет. Только что поставил php7. Запускаю любой старый проект, получаю ошибки из-за отсутствия mb_string. Cтавлю yii2-app-basic, отдаёт 0 байт и никаких ошибок. mb_string придётся всётаки поставить или тут другие причины могут быть?

SiZE
12.12.2016
14:37:53
Другие
Смотри логи

0x9d8e
12.12.2016
14:39:19
vendor/autoload.php нет

Dmitriy
12.12.2016
14:39:53

Google

0x9d8e
12.12.2016
14:45:07
Походу в системе у меня беда :(

Dmitriy
12.12.2016
14:51:09
какая система
как установлен yii

0x9d8e
12.12.2016
15:29:08
какая система
ubuntu 14.04,
composer create-project —prefer-dist yiisoft/yii2-app-basic projectdir

Dmitriy
12.12.2016
15:32:52
ls projectdir ?

0x9d8e
12.12.2016
15:33:22
ls projectdir ?
assets composer.json LICENSE.md README.md tests yii
codeception.yml config mail requirements.php views yii.bat
commands controllers models runtime web

Dmitriy
12.12.2016
15:34:45
миграций , composer.lock нету
легче переустановить

0x9d8e
12.12.2016
15:37:13
удалял, переустанавливал, не помогло. Думаю с системой какая-то хрень (потому и 14 что обновиться не может). Поставлю пожалуй заново, заодно система будет на ssd.

Dmitriy
12.12.2016
15:38:50
может проблема с php
нету нужных расширений

0x9d8e
12.12.2016
15:40:22
mbstring не ставится, как раз из-за проблем в системе, которые я буду решать наверное дольше чем заново всё накачу

Владимир
12.12.2016
15:42:24

0x9d8e
12.12.2016
15:47:09
Весь, думаю, не нужно, там вода. Затык вот он:
Настраивается пакет grub-efi-amd64-signed (1.34.14+2.02~beta2-9ubuntu1.12) …
grub-install: ошибка: /usr/lib/grub/i386-pc/modinfo.sh не существует. Укажите —target или —directory.
dpkg: ошибка при обработке пакета grub-efi-amd64-signed (--configure):
подпроцесс установлен сценарий post-installation возвратил код ошибки 1
i386-pc действительно нет, там только x86_64-efi и x86_64-efi-signed