@yii2ru

Страница 27 из 1721
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 не ставится черзе композер?

Артур Евгеньевич
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
Ребят а первый Yii не ставится черзе композер?
мне просто интересно, как ты с композером работаешь то при таких вопросах?

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 нет

Google
0x9d8e
12.12.2016
14:45:07
sudo apt-get install php7.0-mbstring
Уже десяток раз поставить пытался, на grub-efi-amd64-signed спотыкается. Без mbstring никак?

composer install
по прежнему vendor'а нет

Походу в системе у меня беда :(

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
mbstring не ставится, как раз из-за проблем в системе, которые я буду решать наверное дольше чем заново всё накачу
скопируй куда-нибудь типа paste.ubuntu.com весь лог консоли, где ты пытаешься установить mbstring и скинь ссылку на лог сюда

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

Страница 27 из 1721