Yii2 Starter Kit - шаблон для старта приложения

Выкладываем свои наработки
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

rinat_ писал(а):у меня yii2-file-kit был версии 0.4, сейчас версия 1.1.1. Если обновить его, то он обратно совместим? т.е не поломается ничего?
поломается, как минимум мажорная версия поменялась, хотя и это не всегда показатель...
Аватара пользователя
wokster
Сообщения: 308
Зарегистрирован: 2013.09.06, 14:12
Контактная информация:

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение wokster »

Есть ли способ заставить сей набор работать на одном домене? Без nginx.
Я понимаю, что все это благо и правильно и безопасно и кукисы отдельно для админки и фронтенда, но все же.
Насколько глубоко и маштабно расползлась идея с поддоменами? Может можно поправить пару классов и заставить работать, как стандартный advanced?
a-prof
Сообщения: 37
Зарегистрирован: 2015.01.08, 22:41

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение a-prof »

Спасибо за отличный стартовый шаблон!
Строю с помощью его мой первый сайт на YII и пока все получается. Вопрос по работе с Вашим дополнением возможно больше организационный.
Я сейчас разрабатываю сайт-каталог локально, но во время разработки требуется выгружать БД на временный тестовый сервер, на котором будут его заполнять данными через админку, а потом время от времени загружать данные мне на локальный и работать уже с обновленными данными.
Возникает вопрос как быть с загруженными файлами, так как в базе хранится путь на storage (http://storage.catalog.local/source)??
У меня пока один вариант приходит в голову - перед выгрузкой выполнять запросы вида UPDATE goods SET thumbnail_base_url = 'new_base_url'
Но может есть более правильные решения?
Заранее спасибо.
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

wokster писал(а):Есть ли способ заставить сей набор работать на одном домене? Без nginx.
Я понимаю, что все это благо и правильно и безопасно и кукисы отдельно для админки и фронтенда, но все же.
Насколько глубоко и маштабно расползлась идея с поддоменами? Может можно поправить пару классов и заставить работать, как стандартный advanced?
На вскидку как минимум подправить .env в части урлов приложений и COOKIE_VALIDATION_KEY, конфиг компонента сессий, остальное по мелочам.
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

a-prof писал(а):Спасибо за отличный стартовый шаблон!
Строю с помощью его мой первый сайт на YII и пока все получается. Вопрос по работе с Вашим дополнением возможно больше организационный.
Я сейчас разрабатываю сайт-каталог локально, но во время разработки требуется выгружать БД на временный тестовый сервер, на котором будут его заполнять данными через админку, а потом время от времени загружать данные мне на локальный и работать уже с обновленными данными.
Возникает вопрос как быть с загруженными файлами, так как в базе хранится путь на storage (http://storage.catalog.local/source)??
У меня пока один вариант приходит в голову - перед выгрузкой выполнять запросы вида UPDATE goods SET thumbnail_base_url = 'new_base_url'
Но может есть более правильные решения?
Заранее спасибо.
ну у вас по сути три варианта:
1) подставлять base_url в коде, в зависимости от окружения
2) хранить такие картинки на основном домене и указывать как 'baseUrl' => '/путь-к-картинкам'
3) не использовать одну базу для prod и dev окружений, а то что чем надо поделиться держать в миграциях и, возможно, рассчитывать baseUrl прям в них
WinLogan
Сообщения: 5
Зарегистрирован: 2015.05.12, 11:19

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение WinLogan »

Друзья подскажите пожалуйста как попасть в Gii?
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

WinLogan писал(а):Друзья подскажите пожалуйста как попасть в Gii?
/gii
WinLogan
Сообщения: 5
Зарегистрирован: 2015.05.12, 11:19

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение WinLogan »

Да спасибо, была проблема в том что я запускал openserver не от админа, и поэтому не мог попасть никуда.
Аватара пользователя
wokster
Сообщения: 308
Зарегистрирован: 2013.09.06, 14:12
Контактная информация:

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение wokster »

ZeiN писал(а):На вскидку как минимум подправить .env в части урлов приложений и COOKIE_VALIDATION_KEY, конфиг компонента сессий, остальное по мелочам.
Вот как раз с COOKIE_VALIDATION_KEY и есть основна проблема. COOKIE - пока для меня темное дело, не могу понять как его поправить. Если подскажите, буду благодарен.
Afinogen
Сообщения: 5
Зарегистрирован: 2015.04.16, 11:33

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение Afinogen »

wokster писал(а):Есть ли способ заставить сей набор работать на одном домене? Без nginx.
Я понимаю, что все это благо и правильно и безопасно и кукисы отдельно для админки и фронтенда, но все же.
Насколько глубоко и маштабно расползлась идея с поддоменами? Может можно поправить пару классов и заставить работать, как стандартный advanced?
Попробуйте с таким htaccess

Код: Выделить всё

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
    RewriteBase /
    RewriteCond %{HTTP_HOST} (.*)
    RewriteCond %{REQUEST_URI} /$ [NC]
    RewriteRule ^(.*)(/)$ $1 [L,R=301]

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

    RewriteCond %{REQUEST_URI} ^/sitemap.xml
    RewriteRule ^sitemap.xml$ frontend/web/sitemap.xml [L]

    RewriteCond %{REQUEST_URI} ^/robots.txt
    RewriteRule ^robots.txt$ frontend/web/robots.txt [L]

    # deal with admin first
    RewriteCond %{REQUEST_URI} ^/(cms)
    RewriteRule ^cms/assets/(.*)$ backend/web/assets/$1 [L]
    RewriteRule ^cms/css/(.*)$ backend/web/css/$1 [L]
    RewriteRule ^cms/img/(.*)$ backend/web/img/$1 [L]
    RewriteRule ^cms/js/(.*)$ backend/web/js/$1 [L]

    RewriteCond %{REQUEST_URI} !^/backend/web/(assets|css|img|js)/
    RewriteCond %{REQUEST_URI} ^/(cms)
    RewriteRule ^.*$ backend/web/index.php [L]

    RewriteCond %{REQUEST_URI} ^/(assets|css|img|storage|fonts|theme)
    RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
    RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]
    RewriteRule ^img/(.*)$ frontend/web/img/$1 [L]
    RewriteRule ^storage/(.*)$ frontend/web/storage/$1 [L]
    RewriteRule ^fonts/(.*)$ frontend/web/fonts/$1 [L]
    RewriteRule ^theme/(.*)$ frontend/web/theme/$1 [L]
    RewriteRule ^favicon.ico$ frontend/web/favicon.ico [L]

    RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|img|storage|fonts|theme)/
    RewriteCond %{REQUEST_URI} !index.php
    RewriteCond %{REQUEST_FILENAME} !-f [OR]
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ frontend/web/index.php
</IfModule> 
В настройках хоста нужно указать директорию до корня проекта
и в .env

Код: Выделить всё

FRONTEND_URL    = http://localhost/
BACKEND_URL     = http://localhost/cms
STORAGE_URL     = http://localhost/storage   
Вроде как больше ни чего не менял и работало на 1 домене
Afinogen
Сообщения: 5
Зарегистрирован: 2015.04.16, 11:33

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение Afinogen »

В информации о системе не правильно выводит кол-во оперативы
из-за formatSizeNumber там идет приведение к инт

Код: Выделить всё

$value = (int) $value; 
Поэтому мои 12 гб превращаются в 2
Вывод без формата 12883288064, после приведение к инт 2147483647
ОС вин8.1 х64, апач и пхп - х64
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

wokster писал(а):
ZeiN писал(а):На вскидку как минимум подправить .env в части урлов приложений и COOKIE_VALIDATION_KEY, конфиг компонента сессий, остальное по мелочам.
Вот как раз с COOKIE_VALIDATION_KEY и есть основна проблема. COOKIE - пока для меня темное дело, не могу понять как его поправить. Если подскажите, буду благодарен.
Ну тогда не трожьте его, вы поймете что и как когда придет время :-)
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

Afinogen писал(а):В информации о системе не правильно выводит кол-во оперативы
из-за formatSizeNumber там идет приведение к инт

Код: Выделить всё

$value = (int) $value;
Поэтому мои 12 гб превращаются в 2
Вывод без формата 12883288064, после приведение к инт 2147483647
ОС вин8.1 х64, апач и пхп - х64
Это в компоненте йиишного форматтера? Какой у вас PHP_INT_MAX ?
Afinogen
Сообщения: 5
Зарегистрирован: 2015.04.16, 11:33

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение Afinogen »

ZeiN писал(а): Это в компоненте йиишного форматтера? Какой у вас PHP_INT_MAX ?
Да компонент yii
int max выводит почему-то как на 32бит, хотя стоит 64... С работы приду переставлю, мой косяк. Хотя вроде его не делал :D
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

Afinogen писал(а):
ZeiN писал(а): Это в компоненте йиишного форматтера? Какой у вас PHP_INT_MAX ?
Да компонент yii
int max выводит почему-то как на 32бит, хотя стоит 64... С работы приду переставлю, мой косяк. Хотя вроде его не делал :D
Размер integer зависит от платформы, хотя, как правило, максимальное значение примерно равно 2 миллиардам (это 32-битное знаковое). 64-битные платформы обычно имеют максимальное значение около 9E18, кроме Windows, которая всегда 32-битная. PHP не поддерживает беззнаковые целые (integer).
http://php.net/manual/ru/language.types.integer.php
Afinogen
Сообщения: 5
Зарегистрирован: 2015.04.16, 11:33

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение Afinogen »

ZeiN писал(а):
кроме Windows, которая всегда 32-битная.
http://php.net/manual/ru/language.types.integer.php
вот блин ((( спасибо
rinat_
Сообщения: 77
Зарегистрирован: 2012.11.11, 21:12

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение rinat_ »

Использую yii2-file-kit для загрузки картинок в альбом. Как правильнее делать попутно их ресайз? Т.е сохранить в сторадже оригинал и ещё два размера например.
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

rinat_ писал(а):Использую yii2-file-kit для загрузки картинок в альбом. Как правильнее делать попутно их ресайз? Т.е сохранить в сторадже оригинал и ещё два размера например.
если делать ресайз во время загрузки, то вот так:
https://github.com/trntv/yii2-starter-k ... er.php#L25

Но я обычно использую glide чтобы делать нужные размеры по запросу.
rinat_
Сообщения: 77
Зарегистрирован: 2012.11.11, 21:12

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение rinat_ »

а он этот файл миниатюр тоже положит рядом в storage/source? и будет ли запись о нём в таблице file_storage? Дело в том что я сохраняю в таблице фотоальбома id на запись в file_storage. Предполагается что миниатюры тоже складываются в сторадже и в таблице file_storage соответствующие записи по ним. С фотоальбома так же внешние ключи на миниатюры к file_storage как и с оригиналом должны быть. Пока не очень прозрачно как это ресайз отработает
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - шаблон для старта приложения

Сообщение ZeiN »

rinat_ писал(а):а он этот файл миниатюр тоже положит рядом в storage/source? и будет ли запись о нём в таблице file_storage? Дело в том что я сохраняю в таблице фотоальбома id на запись в file_storage. Предполагается что миниатюры тоже складываются в сторадже и в таблице file_storage соответствующие записи по ним. С фотоальбома так же внешние ключи на миниатюры к file_storage как и с оригиналом должны быть. Пока не очень прозрачно как это ресайз отработает
Нет, не положит. Лучше всего вам в вашем случае создавать миниатюры не при загрузке на сайт, а вручную после сохранения модели и вручную же сохранять их.
Ответить