Alexander
https://yiiframework.ru/forum/viewforum.php?f=11
Anonymous
Alexander
в чатике оно утонет за 10 минут
большое спасибо, Александр и First Last :)
Alexander
ещё слак есть
Alexander
https://join.slack.com/t/yii/shared_invite/MjIxMjMxMTk5MTU1LTE1MDE3MDAwMzMtM2VkMTMyMjY1Ng
Alexander
там 820 человек тусит, правда чат, в основном, на английском
Sam
Yii::$app->session['failLogin'], содержит 1(int). При инкременте содержимого ячейки $session['failLogin']++ получаю: "ndirect modification of overloaded element of yii\web\Session has no effect". ЧЯДНТ?
Sam
При $session['failLogin'] += 1; всё ОК. Хм..
Александр, написал тему в разделе работа, пожалуйста одобрите) Вроде всё как нужно)
Артём
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
Dmitry
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
а чё с индексацией?
Артём
Вообще там дублировать отображение надо обычным текстом (или хз как сейчас делается).
а так спецом в гугл не добавлял, а он взял и проиндексирвал яваскрипт.
в гугл ввести "site:tema.pw/spa"
Dmitry
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
Ссылки люди любят человекочитаемые, т.е. не /#/mp3/1071 , а /#/mp3/1071-Bassplay-High-Resolution например
Dmitry
Dmitry
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
Импорт товаров посредством 1с склада или yml есть? или всё руками?
Dmitry
Это если что риторические вопросы с целью дать направление в контексте моего опыта работы с крупными магазинами
Артём
много проектов там где не нужно индексирвоать. Архитектуру под себя делал, для своих проектов приложений для соц сетей и не только. Импорт? Там только front-end часть, написал же изначально и ничто не мешает ее натянуть на тот же Yii2 и его использовать в качестве бекенда
Dmitry
Dmitry
начинание похвально, но нужно доводить до ума ещё. в код не нырял, мб там тоже что-то есть
Stas
подскажите судя по сорсам если findAll ничего ненашол он отдаст пустой массив или нулл?
Алексей
Массив
Stas
спс
Niko
Большое обновление для одностраничного <s>велосипеда/фреймворка</s> веб-приложения интернет магазина на чистом ES5 с минимум сторонних библиотек и инструментов. Его цель расширяемая слабосвязанная архитектура, которая позволяет менять одни компоненты от сторонних библиотек на другие, в одном месте а не по всему проекту, просто сохранив интерфейс взаимодействия.
Live-demo: https://tema.pw/pr/ecommerce-demo/
Github: https://github.com/artnv/ecommerce-demo
Всем тем кто знаком с Yii2, приложение станет понятным с первого взгляда.
Из нового это - добавлена система виджетов, компонентов, менеджеры модулей, удобный переключатель шаблонов с запуском on/after методов при переключении, лучше проработана архитектура.
Сторонние зависимости, это только роутер и система событий от Backbone, и jQuery с bootstrap в представлениях. Но это не главное в другом проекте библиотеки могут быть другими, архитектура позволяет быстро заменить компоненты одних библиотек на компоненты других, если кому не нравится. Там так же как и в Yii есть контроллеры, модели и представления. В представлениях можно вызывать такие Виджеты как "хлебные крошки", "ранее просмотренные товары", поменять title в браузере и т.п, просто указав параметры.
Приложение сколько угодно можно расширять и дополнять, архитектура позволяет. Каждый отдельный модуль занимается только своим делом и не более, так же есть DI-контейнеры.
Приложение после gzip-сжатия на сервере Nginx, весит 100кб только код, без картинок (pace.js+jquery+bootstrap+backbone+css + код самого приложения).
Запускается и работает без лагов на компе 2001 года с характеристиками Opera 9, Celeron 800Mhz, 128Mb Озу.
Скорость приложение просто фантастическая)) + там работает система кеширования, если двигаться по истории или заходить туда куда ранее заходили, генерация страницы занимает не более 1-2ms.
Каждый файл не нужно подключать по отдельности, это все найдет и соберет в bundle - Gulp. Так же вложенность может быть какой угодно в директориях. Этот бонус дает структурировать файлы с кодом по типу того же MVC. Модули используют пространство имен, по этому все запустится так как должно быть, где бы они не были.
В планах перенести архитектуру в пустой проект для возможности использования в других проектах.
@yiijobs
Артём
?
Serhii🍉
ребята как удалить подключение бутстрап с basic приложения yii?
Serhii🍉
удалил строчку подключения с assets/AppAsset.php
Dmytro 🇺🇦
Из ассетов
Serhii🍉
http://joxi.ru/L21XVQdh8l4OXm
Tailer3
Добрый вечер! У меня есть одна задача, необходимо к страницам динамические подвязывать pdf файлы, чтобы пользователи смогли их посмотреть или скачать
У меня возникли 2 вопроса:
Как отобразить pdf файлы в виде?
Как дать пользователю их скачать при клике на любой из них?
Rich
Kirill
Привет-с. Слушайте, чёт кейс прилетел один. Модификация запроса, собственно говоря до самого запроса, на уровне модели возможна? Насколько я помню что-то типа beforeQuery с доступом к query нет в yii2? К чему я это: скажем есть модель A таблицы a, а есть её дети AB и AC, которые по сути относятся к этой же таблице, но имеют разные типы. Мне не в падлу конечно добавить where type = A::TypeAB, но мб это можно сделать на уровне дочерней модели, а не повторять каждый раз запрос или делать какие-то глупые конструкции на уровне родительской модели?
Kirill
Что-то типа AB::findAll() === A::findAll(['type' => A::TypeAB]);
Anonymous
Подъехало "проектирование" на AR'e 🤔
(Разделение сущностей для одной таблицы)
Kirill
Возможно :)
mrG1K
Vano
@samdark Саш, а кто ответственнен за версии шаблонов приложения. Дело в том, что разница в версиях сбивает не один десяток начинающих разработчиков. Можно как-то синхронизировать? Или, хотя бы, в доке этот момент осветить.
SiZE
А надо ли?
Vano
Дык, вопросов килограмм от ждунов. Ничего у них не получается. Прям панику поднимают.
Anton
Миграции откатываются в том же порядке что и накатились?
Anton
или в обратном порядке снизу вверх?
Vano
походу просто вытягивает список таблиц
Vano
как получится
Vano
сортировки я не нашел
Anton
как бы реализовать реверс операцию
SiZE
Vano
а на кой она тебе надо?))
Anton
ну чтобы отделить изменение ключей и данных
Anton
откатить миграции в таком же порядке нельзя, так как PK составной, и вперед надо удалить данные
Anton
мне надо так
Накат:
1. миграция_1
2. миграция_2
Откат:
1. миграция_2
2. миграция_1
Anton
в реальности откат будет тоже
миграция_1
миграция_2
Vano
Тоха, смотри сортировку
Vano
она обратная
Anton
в доке?
Anton
не могу найти
Vano
в исходниках
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А всё, соу слоу)
Anton
ага, спасибо. разобрался
Anton
как можно заюзать хранимую процедуру в миграции?
Vano
Niko
Anton
сделал в миграции вот так https://paste.laravel.io/c9d7db34-2ec9-4d39-82f7-f97a7ee78794
Anton
но не работает
Vano
Тоха, посмотри не экранируется ли оно
Витебск 01
Ребята, помогите пожалуйста.
Витебск 01
Создаю объект, N, но при сохранении, он не сохраняется, такой же объект, но чуть чуть с другими данными работает идеально.
Витебск 01
Все данные есть, в моделе required убраны
Dmitry
👻
var_dump($model->getErrors()); что говорит ?
Витебск 01
array(0) { }
Витебск 01
Витебск 01
Все данные именно есть, для сохранения, я дебажил
Dmitry
$service->short не null ?
Dmitry
второй вариант не сохраняется?
Витебск 01
нет
Dmitry
а, увидел