Сообщения

Избранное сообщение

Yii2 Rest Api

Изображение
Инфо http://developer.uz/blog/restful-api-in-yii2/

Исходники
https://github.com/des1roer/yii2test



На самом деле сложности никакой нет

Что нужно запомнить - в rules апи прописывается сверху


В config/web.php
========
<? 'urlManager'=> [ // Disable index.php'showScriptName'=>false, 'enableStrictParsing'=>true, // Disable r= routes'enablePrettyUrl'=>true, 'rules'=>array( ['class'=>'yii\rest\UrlRule', 'controller'=> ['api/v1/unit'], 'pluralize'=>false], ['class'=>'yii\rest\UrlRule', 'controller'=> ['api_v1/unit'], 'pluralize'=>false], '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<ac…

Yii2 Прототипирование бд со скоростью мысли

Изображение
Хочу представить возможность быстрого создания миграций для БД

Пусть будет 2 бд - одна для разработки средствами визуальных IDE, вторая рабочая

Соответственно два подключения




Используя https://github.com/tmukherjee13/yii2-reverse-migration
можно получить миграции из БД

yii migration/table user_pers --db=db_dev

И затем применить их на боевой

yii migration/up

Вот собственно и все

https://gitlab.com/des1roer/yii2game

Yii 1 gii console

в консоли

F:\OpenServer\domains\yii\protected\yiic shell

module newModule

exit - указыавем модуль в конфиге

F:\OpenServer\domains\yii\protected\yiic shell

model newModule.models.User2 tbl_user

crud admin.models.User2

-------------------------------------------------------------------------------------------

des@DESKTOP-9BLCHD7 F:\OpenServer\domains\yii
$ F:\OpenServer\domains\yii\protected\yiic shell
Yii Interactive Tool v1.1 (based on Yii v1.1.17)
Please type 'help' for help. Type 'exit' to quit.
>> crud newModule.models.User2
   generate User2Controller.php
  unchanged User2Test.php
      mkdir F:/OpenServer/domains/yii/protected/modules/newModule/views/user2
   generate create.php
   generate update.php
   generate index.php
   generate view.php
   generate admin.php
   generate _form.php
   generate _view.php
   generate _search.php

Crud 'user2' has been successfully created. You may access it via:
http://hostname/path/to/index.php?r=newModule/user2

Автоматический вход пользователя на сервер посредством putty (протокол SSH)

Задача: полностью автоматизировать вход пользователя на сервер посредством putty (протокол SSH). Порядок действий: Автологин с помощью ключей Сгенерировать ключ на сервере:ssh-keygen -t rsaСохраняем ключ в предлагаемый файл (/home/myuser/.ssh/id_rsa)При необходимости указываем пароль на использование приватного ключа (в этом случае его необходимо будет вводить при каждой новой сесии)Копируем публичный ключid_rsa.pubвauthorized_keys(cp id_rsa.pub authorized_keys)Проверить права на файл. Должны быть 600, иначе может не сработать (chmod 600 authorized_keys).Копируем приватный ключ id_rsa (more id_rsa) в файл на локальном комьютере (например my_session.ppk)Прогоняем скопированный приватный ключ черезputtygen.exeделая приватный ключ пригодным к использованию. (Там есть кнопочка "Load", напротив надписи"Load an existing private key file", юзаем сначала ее, а затем теребим баттон "Save private key".)ОткрываемPutty, загружаем нашу сессию, идем вSSH->Auth, указы…

PHP ближайшее число из массива

<?php functionclosestNum($arr,$num){ $tmp =array(); foreach($arr as $val){ $tmp[$val] =abs($val - $num); } asort($tmp); returnkey($tmp); }

Yii создание api для загрузки данных

1. в приложении нужно сделать чпу

\yii\protected\config\main.php

//////
<? 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( // стандартное правило для обработки '/' как 'site/index'''=>'site/index', // это пример добавления который заработал//'secondcontroller/<action:.*>'=>'secondcontroller/<action>','user/<action:.*>'=>'user/<action>', //'<action:.*>'=>'site/<action>', //закомментил а то глючило с ним'<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>…

Если пишет что порт 80 занят

Запускаете Regedit и идете по адресу 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
и меняете значение Start на 0. Рестарт.