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

Выкладываем свои наработки
romaten1
Сообщения: 6
Зарегистрирован: 2013.09.25, 17:36

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение romaten1 »

Прошу помощи с установкой Yii2 Starter Kit на локалку (Open Server).
Сначала через композер устанавливаю – но выбивает ошибку “extension ext-intl * is missingfrom your system”, хотя в php.ini расширение intl показано как рабочее. Решил это просто – в composer.json убрал строку "ext-intl": "*". Композер установил все пакеты без ошибок.
Дальше - применил миграции и запустил «php environments/local/yii rbac/init». Без ошибок.
Дальше перехожу на http://yii2-starter-kit/frontend/web/ - открывается с ошибкой
Warning: require(F:\OpenServer\OpenServer\domains\yii2-starter-kit\frontend/../environments/prod/config/frontend.php): failed to open stream: No such file or directory in F:\OpenServer\OpenServer\domains\yii2-starter-kit\frontend\web\index.php on line 26
Проблему решил точным указанием пути для настройки фронтенда в файле frontend\web\index.php on line 26:

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

require(dirname(__DIR__) . '/../environments/local/config/frontend.php')
вместо

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

require(dirname(__DIR__) . '/../environments/'.YII_ENV.'/config/frontend.php')
Сейчас перехожу на http://yii2-starter-kit/frontend/web/ -открывается стандартное окно главной страницы Yii2, но ссылки не работают – переход по любой ссылке выдает
Object not found! The requested URL was not found on this server.
Пробовал входить по таких адресах :
http://yii2-starter-kit/frontend/web/page/about - Object not found!
http://yii2-starter-kit/web/page/about - Object not found!
http://yii2-starter-kit/page/about - Object not found!
http://yii2-starter-kit/frontend/web/in ... page/about - перенаправляет на главную страницу
Алиасы заданы:

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

Yii::setAlias('@frontendUrl', 'http://yii2-starter-kit');
Yii::setAlias('@backendUrl', 'http://backend.yii2-starter-kit');
Yii::setAlias('@storageUrl', 'http://storage.yii2-starter-kit'); 
Я так понимаю это нужно настроить .htaccess – может кто-то скинуть пример настройки?
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение ZeiN »

По ext-intl - оно должно быть рабочим и в cli, composer ведь работает в консольной среде, не очень помню как там в OpenServer с этим дело обстоит и где настроить.
По YII_ENV - это константа которая устанавливается в index.php и указывает в какой среде работает приложение. То что вы ее не установили - плохо. Хотя лучше я наверное поменяю, чтобы она по умолчанию устанавливалась в local.
По apache - вот код .htaccess:

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

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
добавлю сейчас в набор .htaccess, но послушайте мой совет - в OpenServer можно выбирать какой веб-сервер использовать. Используйте лучше nginx.
Но чтобы это заработало, вам надо добавить не 1, а три домена, как вы установили в alias. Либо поставить их в вашем случае вот так:
frontend - yii2-starter-kit/frontend/web
backend - yii2-starter-kit/backend/web
storage - yii2-starter-kit/storage
Но в любом случае могут быть проблемы.

PS Набор под Windows в общем и под OpenServer в частности, пока не тестировался, по причине отсутствия необходимости и Windows :), так что напишите либо мне сюда, либо в личку все что обнаружите, чтобы я поправил. Спасибо.
dmg
Сообщения: 685
Зарегистрирован: 2012.10.15, 03:09

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение dmg »

в windows ошибка скорее всего связана с тем же с чем и в линуксе .
полный текст ошибки говорит об отсутствии bower,
который в свою очередь ругается на отсутсвие node.js.
вообщем надо еще установить node.js, bower, и q.
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение ZeiN »

убрал bower из композера. Даже не замечал этой проблемы, так как у меня он в обязательном наборе. спасибо.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение lynicidn »

romaten1 писал(а):

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

    Yii::setAlias('@frontendUrl', 'http://yii2-starter-kit');
    Yii::setAlias('@backendUrl', 'http://backend.yii2-starter-kit');
    Yii::setAlias('@storageUrl', 'http://storage.yii2-starter-kit');  
на это наверное надо по урл менегеру в системе заводить, ибо статика может плохо сыграть при показанном `index.php` или при urlFormat != path
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение ZeiN »

lynicidn писал(а):
romaten1 писал(а):

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

    Yii::setAlias('@frontendUrl', 'http://yii2-starter-kit');
    Yii::setAlias('@backendUrl', 'http://backend.yii2-starter-kit');
    Yii::setAlias('@storageUrl', 'http://storage.yii2-starter-kit');
на это наверное надо по урл менегеру в системе заводить, ибо статика может плохо сыграть при показанном `index.php` или при urlFormat != path
Например?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение lynicidn »

ссылка на статику ['image/show', 'id'=>13]
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение ZeiN »

lynicidn писал(а):ссылка на статику ['image/show', 'id'=>13]
Ну не знаю, не приходилось генерировать пути к картинкам через urlManager, да и он все равно генерирует ссылки без домена (createAbsoluteUrl использует текущий).
Как вариант, можно получать через Yii::getAlias("@storageUrl{$image}")
Хотя если кто-то собирается генерировать пути к статике через менеджер, то заранее должен позаботится о его правильной настройке, не вижу особого профита городить велосипед в нем, имхо.
Ro7
Сообщения: 71
Зарегистрирован: 2013.08.17, 15:08

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение Ro7 »

Обновление до работоспособности в yii2 RC планируется?)
Аватара пользователя
sapgv
Сообщения: 164
Зарегистрирован: 2013.05.27, 21:41

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение sapgv »

пробывал тоже эту тему (AdminLTE)
пофикси imperavi редактор: когда на весь экран редактирование, то верхняя панель скрыта.
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение ZeiN »

Ro7 писал(а):Обновление до работоспособности в yii2 RC планируется?)
Вроде постоянно пытаюсь поддерживать работоспособность, хотя пока не выделю время написать тесты, бывают коммиты - сюрпризы :)
В данный момент, начал на нем новый проект - все работоспособно ;)
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение ZeiN »

sapgv писал(а):пробывал тоже эту тему (AdminLTE)
пофикси imperavi редактор: когда на весь экран редактирование, то верхняя панель скрыта.
imperavi недавно обновили до 10.0, так что все должно быть пофиксено.
ZeiN
Сообщения: 180
Зарегистрирован: 2012.06.06, 13:59

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение ZeiN »

Между тем, было сделано очень много нового с момента создания темы.
- user - вынесен в отдельный модуль + новые функции (смена юзернейма, пароля и тп)
- модуль для управление переводами в DbMessageSource + контроллер для миграции сообщений между разными форматами + простенький экшн для смены локали
- кеш, оптимизации
- улучшена структура конфигов
- добавлены backendUrlManager и frontendUrlManager, чтобы можно было в одном приложении ссылаться на другое
- новые заготовки конфигов (кеш nginx например)
- использование Bleamable и Slugable поведений
- ... что-то еще о чем я забыл
- тонны мелких улучшений

PS. отдельно написал небольшой proof-of-concept xhprof панели для дебаг модуля - https://github.com/trntv/yii2-debug-xhprof
Панель включена в yii2-starter-kit, посмотрите, принимаю замечания и пожелания - буду улучшать
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение TranceSmile »

Помогите составить правильный htaccess для инструментария
Изображение
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение zelenin »

TranceSmile писал(а):Помогите составить правильный htaccess для инструментария
в репозитории уже есть
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение TranceSmile »

zelenin писал(а):
TranceSmile писал(а):Помогите составить правильный htaccess для инструментария
в репозитории уже есть
Ткните носом пожалуйста.
Изображение
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение zelenin »

TranceSmile писал(а):
zelenin писал(а):
TranceSmile писал(а):Помогите составить правильный htaccess для инструментария
в репозитории уже есть
Ткните носом пожалуйста.
https://github.com/trntv/yii2-starter-k ... /.htaccess
Аватара пользователя
TranceSmile
Сообщения: 562
Зарегистрирован: 2011.06.27, 19:04
Откуда: Украина
Контактная информация:

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение TranceSmile »

Извините вы не правильно меня поняли. Мне нужен .htaccess который в корневой директории. Что бы при запросе site.com откривался fronted, а при admin.site.com - backend
Изображение
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение zelenin »

TranceSmile писал(а):Извините вы не правильно меня поняли. Мне нужен .htaccess который в корневой директории. Что бы при запросе site.com откривался fronted, а при admin.site.com - backend
вы уверены, что я неправильно понял, а не вы неправильно сформулировали вопрос?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Starter Kit - мой стартовый набор

Сообщение zelenin »

по вопросу: это решается конфигом сервера, а точнее выставлением dociment_root апача или root nginx'а
Ответить