Форум программистов, компьютерный форум, киберфорум
php
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
php Примеры PHP кода. И разная полезная информация.
Старый
Рейтинг: 5.00. Голосов: 1.
Ошибка Yii2 Bearer
Запись от and_y87 размещена 12.05.2024 в 16:37
Показов 2041 Комментарии 0

Очень интересная ошибка в Yii2.

Your request was made with invalid credentials

Если использовать Yii2 `Bearer` авторизацию на сервере с режимом работы: CGI/FastCGI.

То можно получить ошибку вида:
JSON
1
2
3
4
5
6
{
    "name": "Unauthorized",
    "message": "Your request was made with invalid credentials.",
    "code": 0,
    "status": 401
}
не авторизован,...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
если в Yii2 у пагинации слетает стиль
Запись от and_y87 размещена 12.05.2024 в 14:04
Показов 1390 Комментарии 0
Метки pagination, php, style, yii2

Довольно часто сталкиваюсь с проблемой в Yii2: с пагинации слетает стиль

Чиню таким образом:
в файл backend\config\main.php добавляю ключ `container` в котором ключ `singletons` содержащий настройки для переопределения классов:
PHP
1
2
3
4
5
6
7
8
<?php
 
use yii\widgets\LinkPager;
 
$params = array_merge(
    require __DIR__ . '/../../common/config/params.php',
    require __DIR__ . '/../../common/config/params-local.php',
    require __DIR__
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 REST API params
Запись от and_y87 размещена 09.04.2024 в 18:59
Показов 1210 Комментарии 0

Frontend

Для всех запросов в Yii2, контроллеры которых используют yii\rest\Controller (REST API)

Можно регулировать список возвращаемых полей в моделях, добавляя в URL запроса GET параметр `filelds`
значение параметра = через запятую, список "полей" которые необходимо вернуть

EXAMPLE: filelds=id,created_at


Для index(listing) запросов:

можно указать необходимую страницу:
  • page=1
можно указать...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 мой flow на старте разработки.
Запись от and_y87 размещена 03.07.2023 в 20:42
Показов 1858 Комментарии 0
Метки yii2

Мне памятка, для себя, что бы не забыть, что за чем делаю)

получается классная структура проекта в итоге

database
Заранее создать 2 базы данных:
  • local_ ...
  • test_ ...

install
Перехожу в репу https://github.com/andy87/yii2-bat-installer
Забираю "yii2-installer.bat", копирую контент в NotePad
меняю кодировку на UTF-8 (Кодировка > Преобразовать в UTF-8)
в корневую папку проекта сохраняю файл под именем `yii2_installer.bat...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 валидация ActiveField в ActiveForm на клиенте(frontend)
Запись от and_y87 размещена 27.05.2022 в 19:30
Показов 1485 Комментарии 0

Для валидации `ActiveField` в `ActiveForm` необходимо создать класс наследуясь от класса `yii\validators\Validator`
созданный класс использовать при описании правил(rules) в модели/форме.

пример
  • app/models/forms/UserForm.php
PHP
1
2
3
4
5
6
7
8
namespace app/models/forms;
 
class UserForm extend app/models/User {
 
    public function rules(): array
    {
      [['password'], 'app\components\validators\PasswordValidator']
      // ...
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
SQL отключение проверки внешних ключей FOREIGN KEY
Запись от and_y87 размещена 25.05.2022 в 10:22
Показов 1167 Комментарии 0

отключение средствами yii2

PHP
1
2
3
4
5
$this->db->createCommand()->checkIntegrity(false)->execute();
 
// code here
 
$this->db->createCommand()->checkIntegrity(true)->execute();
вариант с вызовом команды
PHP
1
2
3
4
5
Yii::app()->db->createCommand('set foreign_key_checks=0')->execute();
 
// code here
 
Yii::app()->db->createCommand('set foreign_key_checks=1')->execute();
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Yii2 создание UInit теста
Запись от and_y87 размещена 24.05.2022 в 19:55
Показов 1136 Комментарии 0

Примере на `Basic` версии

1. Создание class'a для unit теста
В папке с тестами создаём class:
  • `tests/unit/UserTest.php`
шаблон
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
namespace tests;
 
/**
 * Class UserTest
 *
 * Запуск теста:
 *  php /vendors/codeception/base/codecept run unit UserTest
 */
class UserTest extends \Codeception\Test\Unit
{
    /** @var \tests\UnitTester $tester */
    protected $tester;
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
yii2 console progressBar
Запись от and_y87 размещена 24.05.2022 в 19:07
Показов 1255 Комментарии 0

Что бы сделать ProgressBar при выполнении консольных команд в Yii2, код обработчика итерации надо заключить между строчками кода:
Code
1
2
Console::startProgress( ( $done = 0 ), $total );
Console::endProgress();
пример:
PHP
1
2
3
4
5
6
7
8
public function actionCommand()
{
  $userQuery = User::find();
 
  $total = $userQuery->count();
  echo "\r\nКол-во: $total\r\n";
 
  yii\helpers\Console::startProgress( ( $done = 0 ), $total
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
9 шагов по оптимизации YII
Запись от and_y87 размещена 19.08.2015 в 09:27
Показов 3082 Комментарии 0

Нашёл довольно интересную статью про оптимизацию приложения на движке Yii.

Интересно что из представленного в той статье перешло во вторую версию.

Коротко о содержании.

Клиентская оптимизация
  1. Сжатие Gzip
  2. Клиентское кэширование
  3. Минификация и склеивание статики
  4. Оптимизация PHP
  5. Выключение режима отладки
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 1.00. Голосов: 1.
Интересное на хабре, сегодня.
Запись от and_y87 размещена 04.02.2015 в 11:14
Показов 7911 Комментарии 5

То что меня заинтересовало.

Двухфакторная аутентификация, которой удобно пользоваться
Блог компании Яндекс, Разработка под iOS*, Мобильный веб*, Криптография*, Информационная безопасность*
http://habrahabr.ru/company/yandex/blog/249547/


Буфер вывода в PHP
Блог компании Mail.Ru Group, PHP*, Веб-разработка*
http://habrahabr.ru/company/mailru/blog/248573/


XSS на сайтах, использующих Instagram API
Информационная...
Аватар для and_y87
Develo0per
Старый
PHP+jQuery обновление данных без перезагрузки
Запись от and_y87 размещена 16.10.2014 в 16:24
Показов 3332 Комментарии 0
Метки ajax, jquery, php, аякс

Отправляю сюда что бы было куда направлять в случае повхоряющегося попроса...

пример упрощён для более лучшего понимания новичков.


В целом на стороне сервера это выглядит примерно так:
PHP
1
2
3
4
5
6
7
// ключ массива который проверяем.
$key = 'index';
 
if ( isset($_POST[$key])  )
{
    $result = [];
    // назначаем переменную с результатом вывода, по умолчанию
...
Аватар для and_y87
Develo0per
Старый
Определение исчисляемого ( JS + PHP )
Запись от and_y87 размещена 17.07.2014 в 10:10
Показов 3106 Комментарии 0

Добавил на GitHub в свою library скрипт определения исчисляемого на JS.
Ранее в в этом блоге постил уже эту функцию, но определение было только на PHP.

Теперь код реализован на JavaScript & PHP.

Функция принимает 2 параметра:
  • число
  • Массив вида Array( 'день', 'дня', 'дней' )


Профит:
- использовать, что бы определить исчисляемое, это много где используется либо...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 5.00. Голосов: 1.
Создание кодов, паролей, промокодов. ( JS + PHP )
Запись от and_y87 размещена 15.07.2014 в 10:10
Показов 11724 Комментарии 1

Добавил на GitHub в свою library скрипт который генерирует "некий" текст по заданной "маске".

Код реализован на JavaScript & PHP.

Функция имеет много настроек, среди них:
  • Маска кода где:
    A - возможны только буквы
    1 - возможны только цифры
    X - возможны буквы и цифры
  • кол-во CODE которое необходимо сгенерировать
  • используемые
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 3.00. Голосов: 2.
PHP Форматирование числа с разделением по 3 цифры
Запись от and_y87 размещена 25.06.2014 в 12:21
Показов 7416 Комментарии 2

Долго пытался сообразить как быстро и просто такое делается.

в итоге наткнулся на такую интересную функцию: number_format()

PHP
1
2
3
4
5
6
$number = 15200000.00; // цифра на входе 
 
echo number_format($number); // выведет 15,200,000
echo number_format($number, 2); // выведет 15,200,000.00
echo number_format($number, 2, ',', ' '); // выведет 15 200 000,00
echo number_format($number, 0, ',', ' '); // выведет
...
Аватар для and_y87
Develo0per
Старый
2 полезные функции для Построение MySQL запросов. INSERT & UPDATE
Запись от and_y87 размещена 14.03.2014 в 11:15
Показов 2442 Комментарии 0

PHP
1
2
3
4
5
6
7
8
9
$arr = Array(
    "id"      => 1,
    "string"  => 'string',
    "boolean" => 'true'
);
 
function sql__trimLastComa( $str ) {
    return substr( $str, 0, strlen( $str )-2);
}
INSERT

PHP
1
2
3
4
5
6
7
8
9
<?php
 
function sql__insert( $table, $values ) {
 
    $insert = '';
 
    $sql = 'INSERT INTO `' . $table . '` ' . '( ';
 
    foreach
...
Аватар для and_y87
Develo0per
Старый
[php] Определение окончания исчисляемого
Запись от and_y87 размещена 26.02.2014 в 23:26
Показов 2521 Комментарии 0

Определение Окончания исчисляемого на php.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * @param $integer - Integer
 * @param $prefix - Array ( [1], [2,3,4], [ other ] )
 * @return string
**/
function num_prefix( $integer, $prefix)
{
 
    $last = $integer;
    
    
    if( is_int($last) ) {
        if($integer > 99) {
            $last = substr($integer, -2, 2);
        }
        if( $last >= 15 ) {
            $last = $last%10;
...
Аватар для and_y87
Develo0per
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru