Найден 31 результат

denisbondar
2018.08.15, 15:07
Форум: Общие вопросы (Yii 2.x)
Тема: yii2-queue - несколько очередей RabbitMQ
Ответы: 1
Просмотры: 1494

Re: yii2-queue - несколько очередей RabbitMQ

Разобрался! Фрагмент \yii\queue\amqp_interop\Queue: /** * The queue used to consume messages from. * * @var string */ public $queueName = 'interop_queue'; /** * The exchange used to publish messages to. * * @var string */ public $exchangeName = 'exchange'; Нужно еще использовать разный exchangeName ...
denisbondar
2018.08.15, 12:24
Форум: Общие вопросы (Yii 2.x)
Тема: yii2-queue - несколько очередей RabbitMQ
Ответы: 1
Просмотры: 1494

yii2-queue - несколько очередей RabbitMQ

Необходимо работать с несколькими очередями RabbitMQ. Пытаюсь использовать компонент yii2-queue. В конфиге приложения добавил два компонента. Консьюмер для первой очереди - код на фреймворке (отправка почты и смсок). Консьюмер для второй очереди - сторонний, поэтому сериализуем и выключаем strictJob...
denisbondar
2017.11.30, 20:57
Форум: Общие вопросы (Yii 2.x)
Тема: Подстановка параметров в конструктор запроса PostgreSQL
Ответы: 1
Просмотры: 1456

Re: Подстановка параметров в конструктор запроса PostgreSQL

То ли я слишком странные вопросы задаю, то ли слишком сложные. Почти никогда никто не может на них ответить. :(
denisbondar
2017.11.22, 18:48
Форум: Общие вопросы (Yii 2.x)
Тема: Подстановка параметров в конструктор запроса PostgreSQL
Ответы: 1
Просмотры: 1456

Подстановка параметров в конструктор запроса PostgreSQL

Друзья, помогите разобраться с подстановкой параметров в конструктор запроса для PostgreSQL. Следующие две строки генерируют одинаковый SQL, если проверять через rawSql, но, фактически, первый пример работает, а второй выдает ошибку. Пример № 1 andWhere("INET '".$ip."' <<= [[allowed_i...
denisbondar
2017.07.31, 16:03
Форум: Общие вопросы (Yii 2.x)
Тема: Malformed UTF-8 characters, possibly incorrectly encoded.
Ответы: 8
Просмотры: 6895

Re: Malformed UTF-8 characters, possibly incorrectly encoded.

Alex21 писал(а): 2017.07.31, 15:58 На стейджинге какая ОСь стоит и какой связкой компонентов пользуетесь (сервер + другие модули)?
Стейджинг и продакшн абсолютно идентичные. Debian 8. В vagrant Ubuntu 14.
Окружение целиком идентичное везде: Nginx 1.13, php5.6-fpm, mysql 5.7
denisbondar
2017.07.31, 14:36
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Re: Using $this when not in object context при переезде на PHP7

Ошибка нашлась! Проблема в следующем методе: public function scenarios() { return Model::scenarios(); } Действительно было обращение к другому классу Model, не к yii\base\Model. Я развернул блок use и увидел это. Всем большое спасибо за помощь! К сожалению, вчера не догадался посмотреть, к какому Mo...
denisbondar
2017.07.30, 19:34
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Re: Using $this when not in object context при переезде на PHP7

Я не понимаю, о чем мы спорим? Я не обращаюсь к статическому методу. именно. обращаетесь к не статическому методу статически. В PHP это называется "перекрытие" или "переопределение метода". То, что Вы никогда не встречали такой записи не значит, что она не существует. Она сущест...
denisbondar
2017.07.30, 18:40
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Re: Using $this when not in object context при переезде на PHP7

Статический метод должен иметь ключевое слово static . Иначе он не статический. Цитирую: Так как статические методы вызываются без создания экземпляра класса, то псевдо-переменная $this не доступна внутри метода, объявленного статическим. Обратите внимание на "внутри метода, объявленного статич...
denisbondar
2017.07.30, 17:50
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Re: Using $this when not in object context при переезде на PHP7

Так как статические методы вызываются без создания экземпляра класса, то псевдо-переменная $this не доступна внутри метода, объявленного статическим. Разработчики Yii2 вызывают не статический метод. В этом и различие. То, о чем Вы говорите - это обращение к $this внутри статического метода. В данно...
denisbondar
2017.07.30, 17:46
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Re: Using $this when not in object context при переезде на PHP7

zelenin писал(а): 2017.07.30, 17:42 вы дали ссылку на коммент про parent. я вам дал цитату из документации.
Цитирую код из каммента. Обратите на него внимание:

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

return '('.$this->x.')'.parent::f().B::f().A::f();
Вопрос остается тот же: почему это работает везде, кроме этого одного класса фильтра?
denisbondar
2017.07.30, 17:37
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Re: Using $this when not in object context при переезде на PHP7

Это не так: http://php.net/manual/ru/language.oop5.paamayim-nekudotayim.php#61174 В остальных классах-фильтрах это работает без ошибок. Ошибка только в одном классе. Код классов довел до идентичных до байта, убрав лишние элементы. Этот код генерится автоматически через Gii и прекрасно работает как в...
denisbondar
2017.07.30, 17:28
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Re: Using $this when not in object context при переезде на PHP7

zelenin писал(а): 2017.07.30, 17:22
denisbondar писал(а): 2017.07.30, 17:20 К чему этот вопрос?
подталкиваю к ответу
Окей. Так вызывается перекрытие метода методом другого класса, не обязательно статического, если вы к этому подталкиваете.
Может перейдем к конкретике?
denisbondar
2017.07.30, 17:20
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Re: Using $this when not in object context при переезде на PHP7

zelenin писал(а): 2017.07.30, 16:54 Model::scenarios() - какие методы так вызываются в php?
К чему этот вопрос?
denisbondar
2017.07.30, 15:12
Форум: Общие вопросы (Yii 2.x)
Тема: Malformed UTF-8 characters, possibly incorrectly encoded.
Ответы: 8
Просмотры: 6895

Re: Malformed UTF-8 characters, possibly incorrectly encoded.

У меня такое было на стейджинге. Причем абсолютно идентичные файлы лежали локально, на стейджинге и в продакшене. Ошибка была только на стейджинге и исчезала после перезапуска php-fpm на некоторое время (несколько минут), а затем появлялась снова. В логах php-fpm во время возникновения было одно и т...
denisbondar
2017.07.30, 15:07
Форум: Общие вопросы (Yii 2.x)
Тема: Using $this when not in object context при переезде на PHP7
Ответы: 20
Просмотры: 9193

Using $this when not in object context при переезде на PHP7

Добрый день. При переезде на РНР 7 получил ошибку Using $this when not in object context : in /app/vendor/yiisoft/yii2/base/Model.php public function scenarios() { $scenarios = [self::SCENARIO_DEFAULT => []]; > foreach ($this->getValidators() as $validator) { foreach ($validator->on as $scenario) { ...
denisbondar
2017.07.06, 00:48
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveField переодически выдает ошибку Malformed UTF-8 characters, possibly incorrectly encoded
Ответы: 9
Просмотры: 7590

Re: ActiveField переодически выдает ошибку Malformed UTF-8 characters, possibly incorrectly encoded

Была точно такая же проблема.
После перезагрузки php-fpm приложение работало несколько минут и всё.
Удалил целиком vendor и установил заново: composer install --prefer-dist
Проблема решилась.
denisbondar
2017.07.03, 15:39
Форум: Тестирование (Yii 2.x)
Тема: Где правильней разместить классы поддельной реализации?
Ответы: 4
Просмотры: 2327

Re: Где правильней разместить классы поддельной реализации?

Большие нигде не применить. Можно сказать, пустая реализация.
Где в иерархии каталога test такое принято хранить?
denisbondar
2017.07.03, 10:25
Форум: Тестирование (Yii 2.x)
Тема: Где правильней разместить классы поддельной реализации?
Ответы: 4
Просмотры: 2327

Где правильней разместить классы поддельной реализации?

Добрый день. Подскажите пожалуйста, где правильней размещать классы поддельной реализации интерфейсов, которые используются только для тестов? Например, есть интерфейс парсера и несколько реализацией парсеров. От абстрактного парсера зависят другие классы системы. Для тестирования этих других классо...