пятница, 29 июня 2018 г.

Zend_Tool подключение кастомных провайдеров

Zend_Tool пакет в Zend Framework, который предназначен для программирования консольной утилиты zf.



По умолчанию в zf уже встроены ряд операций, но их модно расширять кастомным провайдером.



1. Пишем кастомный провайдер (-ы) и манифест



class PS_Tool_RouteProvider extends Zend_Tool_Framework_Provider_Abstract

{

      ......

}





class PS_Tool_Manifest implements Zend_Tool_Framework_Manifest_Interface

{

 

    public function  getProviders()

    {

        return array(         
            new PS_Tool_RouteProvider         
        );

    }

 

 

}



2. Создаем конфиг для утилиты zf



zf --setup config-file


 3. Открываем создавшийся (скорее всего в домашней папке файл .zf.ini)


 4. Добавляем пути к библиотеке с провайдером в include_path


 php.include_path = "C:\xampp\php\pear;C:\xampp\htdocs\shared;C:\xampp\htdocs\diclon\application\library;"


 5. Подключаем кастомный провайдер (добавляем строку в .zf.ini)


basicloader.classes.0 = PS_Tool_RouteProvider
basicloader.classes.1 = PS_Tool_Manifest

Всё, можно использовать.




Linux: генерация рандомной строки для пароля

 cat /dev/urandom | tr -dc '[:alnum:]' | fold -w ${1:-20} | head -n 1