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

Выкладываем свои наработки
sevjan
Сообщения: 7
Зарегистрирован: 2015.05.01, 17:23

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

Сообщение sevjan » 2015.12.16, 07:24

Скажите может есть подробная инструкция (на русском). Уже второй день питаюсь установить. Или может видео инструкция.

DeaTh
Сообщения: 41
Зарегистрирован: 2010.05.09, 14:30

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

Сообщение DeaTh » 2015.12.16, 11:59

sevjan писал(а):Скажите может есть подробная инструкция (на русском). Уже второй день питаюсь установить. Или может видео инструкция.
https://github.com/trntv/yii2-starter-k ... llation.md
Там и обычная установка и докеры/вагранты описаны.

Аватара пользователя
rugabarbo
Сообщения: 1056
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

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

Сообщение rugabarbo » 2015.12.16, 12:34

Вагрант скорее всего не будет поддерживаться в этой сборке, потому что автор использует docker: https://github.com/trntv/yii2-starter-k ... -135854120

sevjan
Сообщения: 7
Зарегистрирован: 2015.05.01, 17:23

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

Сообщение sevjan » 2015.12.22, 17:06

Скажите а что за widget для загрузки картинок?

Аватара пользователя
rugabarbo
Сообщения: 1056
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

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

Сообщение rugabarbo » 2015.12.22, 22:32

sevjan писал(а):Скажите а что за widget для загрузки картинок?
https://github.com/trntv/yii2-starter-k ... poser.json

sevjan
Сообщения: 7
Зарегистрирован: 2015.05.01, 17:23

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

Сообщение sevjan » 2015.12.23, 06:32

rugabarbo писал(а):
sevjan писал(а):Скажите а что за widget для загрузки картинок?
https://github.com/trntv/yii2-starter-k ... poser.json

Спасибо

Аватара пользователя
Akulenok
Сообщения: 427
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

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

Сообщение Akulenok » 2015.12.26, 01:35

Почему ошибка вываливается при заходе на многие страницы.

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

PHP Warning – yii\base\ErrorException
symlink(): Cannot create symlink, error code(1314) 
это винда, доступ везде есть, заходил в св-ва папки, делал полный доступ для всех, не помогает

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

1. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 519
510511512513514515516517518519520521522523524525526527528     * @return array the path directory and the URL that the asset is published as.
     * @throws InvalidParamException if the asset to be published does not exist.
     */
    protected function publishDirectory($src, $options)
    {
        $dir = $this->hash($src);
        $dstDir = $this->basePath . DIRECTORY_SEPARATOR . $dir;
        if ($this->linkAssets) {
            if (!is_dir($dstDir)) {
                symlink($src, $dstDir);
            }
        } elseif (!empty($options['forceCopy']) || ($this->forceCopy && !isset($options['forceCopy'])) || !is_dir($dstDir)) {
            $opts = array_merge(
                $options,
                [
                    'dirMode' => $this->dirMode,
                    'fileMode' => $this->fileMode,
                ]
            );
2. yii\base\ErrorHandler::handleError(2, 'symlink(): Cannot create symlink...', 'D:\server\domains\yii2CMS\starte...', 519, ...)
3. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 519 – symlink('D:\server\domains\yii2CMS\starte...', 'D:\server\domains\yii2CMS\starte...')
4. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 458 – yii\web\AssetManager::publishDirectory('D:\server\domains\yii2CMS\starte...', [])
5. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetBundle.php at line 163 – yii\web\AssetManager::publish('D:\server\domains\yii2CMS\starte...', [])
6. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 266 – yii\web\AssetBundle::publish(yii\web\AssetManager)
7. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetManager.php at line 237 – yii\web\AssetManager::loadBundle('yii\validators\ValidationAsset', [], true)
8. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\View.php at line 284 – yii\web\AssetManager::getBundle('yii\validators\ValidationAsset')
9. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\web\AssetBundle.php at line 119 – yii\web\View::registerAssetBundle('yii\validators\ValidationAsset')
10. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\validators\FilterValidator.php at line 90 – yii\web\AssetBundle::register(yii\web\View)
11. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\widgets\ActiveField.php at line 699 – yii\validators\FilterValidator::clientValidateAttribute(frontend\modules\user\models\SignupForm, 'username', yii\web\View)
12. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\widgets\ActiveField.php at line 210 – yii\widgets\ActiveField::getClientOptions()
13. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\widgets\ActiveField.php at line 200 – yii\widgets\ActiveField::begin()
14. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\widgets\ActiveField.php at line 156 – yii\widgets\ActiveField::render()
15. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\frontend\modules\user\views\sign-in\signup.php at line 18 – yii\widgets\ActiveField::__toString()
12131415161718192021222324<div class="site-signup">
    <h1><?php echo Html::encode($this->title) ?></h1>
 
    <div class="row">
        <div class="col-lg-5">
            <?php $form = ActiveForm::begin(['id' => 'form-signup']); ?>
                <?php echo $form->field($model, 'username') ?>
                <?php echo $form->field($model, 'email') ?>
                <?php echo $form->field($model, 'password')->passwordInput() ?>
                <div class="form-group">
                    <?php echo Html::submitButton(Yii::t('frontend', 'Signup'), ['class' => 'btn btn-primary', 'name' => 'signup-button']) ?>
                </div>
                <h2><?php echo Yii::t('frontend', 'Sign up with')  ?>:</h2>
16. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\base\View.php at line 325 – require('D:\server\domains\yii2CMS\starte...')
17. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\base\View.php at line 247 – yii\base\View::renderPhpFile('D:\server\domains\yii2CMS\starte...', ['model' => frontend\modules\user\models\SignupForm])
18. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\base\View.php at line 149 – yii\base\View::renderFile('D:\server\domains\yii2CMS\starte...', ['model' => frontend\modules\user\models\SignupForm], frontend\modules\user\controllers\SignInController)
19. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\vendor\yiisoft\yii2\base\Controller.php at line 371 – yii\base\View::render('signup', ['model' => frontend\modules\user\models\SignupForm], frontend\modules\user\controllers\SignInController)
20. in D:\server\domains\yii2CMS\starterkit\yii2-starter-kit\frontend\modules\user\controllers\SignInController.php at line 104 – yii\base\Controller::render('signup', ['model' => frontend\modules\user\models\SignupForm])
9899100101102103104105106107108109110                return $this->goHome();
            }
        }
 
        return $this->render('signup', [
            'model' => $model
        ]);
    }
 
    public function actionRequestPasswordReset()
    {
        $model = new PasswordResetRequestForm();
        if ($model->load(Yii::$app->request->post()) && $model->validate()) {
21. frontend\modules\user\controllers\SignInController::actionSignup()
ភាសាខ្មែរ Yii2 - это кайф!

Аватара пользователя
ElisDN
Сообщения: 4942
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

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

Сообщение ElisDN » 2015.12.26, 11:08

Ну отключите linkAssets.

Аватара пользователя
rugabarbo
Сообщения: 1056
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

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

Сообщение rugabarbo » 2015.12.26, 11:30

Видимо он вообще текст ошибок не читает. Сразу на форум вываливает :mrgreen:
Akulenok, как можно было пропустить в этом трейсе причину ошибки?

Аватара пользователя
Akulenok
Сообщения: 427
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

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

Сообщение Akulenok » 2015.12.26, 11:54

Изображение
ភាសាខ្មែរ Yii2 - это кайф!

Аватара пользователя
rugabarbo
Сообщения: 1056
Зарегистрирован: 2015.06.21, 16:21
Контактная информация:

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

Сообщение rugabarbo » 2015.12.26, 14:35

Когда под виндой написано "Cannot create symlink", проблема сразу ясна.
Зачем было вообще после этого лезть в свойства папки и делать там какие-то настройки?

nomofaja
Сообщения: 1
Зарегистрирован: 2015.07.31, 15:19

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

Сообщение nomofaja » 2015.12.30, 11:19

Подскажите пожалуйста как подключить memcached.

В файле yii2-starter-kit/frontend/config/_cache.php

вместо

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

$cache = [
    'class' => 'yii\caching\FileCache',
    'cachePath' => '@frontend/runtime/cache'
]; 
указал следующее

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

$cache = [
    'class' => 'yii\caching\MemCache',
    'useMemcached' => true,
    'servers' => [
        [
            'host' => 'localhost',
            'port' => 11211,
            'weight' => 100,
        ],
    ],
];
Страница не открывается, а в логах:
[error] 14989#0: *14 FastCGI sent in stderr: "PHP message: An Error occurred while handling another error:
exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\caching\MemCache::cachePath' in /usr/share/nginx/html/yii/yii2-starter-kit/vendor/yiisoft/yii2/base/Component.php:197
Stack trace:
Почему ругается на cachePath?

denoll
Сообщения: 8
Зарегистрирован: 2014.11.10, 07:23
Откуда: Moscow
Контактная информация:

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

Сообщение denoll » 2016.01.09, 01:17

ZeiN писал(а):Настраиваете компонент fileStorage как вам угодно, например articleThumbnailStorage, указывайте его при описании UploadAction - сохраняете куда хотите.

Виджет передает файл на указаный url, на нем UploadAction, который передает сохранение файла указанному компоненту. Компонент может сохранить файл куда и как хочет, в ответ вернуть данные о сохраненном файле. Таков контракт.
Доброго времени суток.
А можно попросить подробнее описать про описание UploadAction (можно пример настройки того же articleThumbnailStorage) , а то в документации к trntv/yii2-file-kit то же ничего нет на эту тему, а она важная, и многим кто пользуется этим шаблоном важна.

rahimov
Сообщения: 3
Зарегистрирован: 2015.08.05, 23:18

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

Сообщение rahimov » 2016.01.29, 12:27

Кто нибудь пробовал уже Command Bus?
Правильно я понимаю что с помощью него можно очередь организовать?

ZeiN
Сообщения: 179
Зарегистрирован: 2012.06.06, 13:59

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

Сообщение ZeiN » 2016.01.29, 16:34

rahimov писал(а): Правильно я понимаю что с помощью него можно очередь организовать?
Не совсем так. Очередь реализуется через официальный yii2-queue, который пока в разработке, но в моем command bus есть миддлевар для постановки задач в очередь и консольный воркер который слушает очередь и выполняет все что туда приходит.
В своем проекте я реализовал работу через BeanstalkdQueue который реализует официальный интерфейс QueueInterface и пока, тьфу-тьфу, работает отлично.

ZeiN
Сообщения: 179
Зарегистрирован: 2012.06.06, 13:59

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

Сообщение ZeiN » 2016.01.29, 16:50

denoll писал(а):Доброго времени суток.
А можно попросить подробнее описать про описание UploadAction (можно пример настройки того же articleThumbnailStorage) , а то в документации к trntv/yii2-file-kit то же ничего нет на эту тему, а она важная, и многим кто пользуется этим шаблоном важна.
С документацией у меня туго, но хотя бы вынес все возможные настройки в README, спрашивайте что не понятно

rahimov
Сообщения: 3
Зарегистрирован: 2015.08.05, 23:18

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

Сообщение rahimov » 2016.01.31, 14:02

ZeiN писал(а):...
В своем проекте я реализовал работу через BeanstalkdQueue который реализует официальный интерфейс QueueInterface и пока, тьфу-тьфу, работает отлично.
Спасибо!

denoll
Сообщения: 8
Зарегистрирован: 2014.11.10, 07:23
Откуда: Moscow
Контактная информация:

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

Сообщение denoll » 2016.02.04, 06:54

ZeiN писал(а):
denoll писал(а):Доброго времени суток.
А можно попросить подробнее описать про описание UploadAction (можно пример настройки того же articleThumbnailStorage) , а то в документации к trntv/yii2-file-kit то же ничего нет на эту тему, а она важная, и многим кто пользуется этим шаблоном важна.
С документацией у меня туго, но хотя бы вынес все возможные настройки в README, спрашивайте что не понятно
Пример реализации настройки компонента fileStorage, например articleThumbnailStorage (как это сделать, лучше кусок кода и где его разместить), как и где указать его при описании UploadAction.

ZeiN
Сообщения: 179
Зарегистрирован: 2012.06.06, 13:59

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

Сообщение ZeiN » 2016.02.05, 10:55

denoll писал(а):
ZeiN писал(а):
denoll писал(а):Доброго времени суток.
А можно попросить подробнее описать про описание UploadAction (можно пример настройки того же articleThumbnailStorage) , а то в документации к trntv/yii2-file-kit то же ничего нет на эту тему, а она важная, и многим кто пользуется этим шаблоном важна.
С документацией у меня туго, но хотя бы вынес все возможные настройки в README, спрашивайте что не понятно
Пример реализации настройки компонента fileStorage, например articleThumbnailStorage (как это сделать, лучше кусок кода и где его разместить), как и где указать его при описании UploadAction.
Просто добавляете еще один компонент в components, на примере вот этого

Потом в контроллере:

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

public function actions(){
    return [
           'upload'=>[
               'class'=>'trntv\filekit\actions\UploadAction',
               ...
               'fileStorage' => 'articleThumbnailStorage', // будет вызван Yii::$app->get('articleThumbnailStorage')
               ...
           ]
       ];
}

m00n_lite
Сообщения: 10
Зарегистрирован: 2014.04.11, 20:50

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

Сообщение m00n_lite » 2016.02.13, 23:45

2 маленьких предложения
Модуль User контроллер Default екшн индекс
если пересохранить данные профиля изменив язык
сообщение об успешном изменении пишется на старом языке а страница на новом
вот код для исправления

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

 if ($model->load(Yii::$app->request->post()) && $model->save()) {
                $UserProfile = Yii::$app->request->post('UserProfile');
                Yii::$app->language = $UserProfile['locale'];
                Yii::$app->session->setFlash('alert', [
                'options' => ['class'=>'alert-success'],
                'body' => Yii::t('frontend', 'Your account has been successfully saved')
            ]);
            return $this->refresh();
        }
предложение номер два
валидация when !empty password_confirm не работает в clientvalidation
код для исправления

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

 ['password_confirm', 'required', 'when' => function($model) {
                return !empty($model->password);
            },'whenClient' => "function (attribute, value) {
                return $('input:password:first' ).length>false ? false : true;
                
            }"],

Ответить