log


等保2.0 二级和三级

file_put_contents('/tmp/wy.log',date("Y-m-d H:i:s").'__'.var_export('queue_in',true)."\n",FILE_APPEND);

核心组件
Global\Library\Service\Content\Content.php

定义队列例程
    $async = new AsyncRecommend();
    $async(array(
        'siteid' => $siteid ? $siteid : Core::siteId(),
        'contentid' => $contentid,
        'type' => $type,
        'data' => $data
    ));
    // return Queue::doNormal('AsyncRecommend', array(
    //     'siteid' => $siteid ? $siteid : Core::siteId(),
    //     'contentid' => $contentid,
    //     'type' => $type,
    //     'data' => $data
    // ));


队列例程定义
Global\Library\Core\Queue\Worker\*

定义方法:
class AsyncRecommend extends Worker {
    private $siteAdapter;

    public function __invoke(array $params) {
    }
}


ElasticSearch:
Global\Library\General\Search\Search.php

发送事件:
Even::Fire('article.create');

事件静态封装:
Global\Library\Core\Event.php

事件类:
Global\Library\General\Event\Event.php


事件监听器配置文件:
Global\Config\Event.php

定义事件监听器:
    'article.create' => [
        'Site\\Listener\\ArticleCreateListener'
    ],
    'article.update' => [
        'Site\\Listener\\ArticleUpdateListener'
    ],
    'article.delete' => [
        'Site\\Listener\\ArticleDeleteListener'
    ],
    'list.hot.update' => [
        'Site\\Listener\\ListHotUpdateListener'
    ],
    'list.recommend.update' => [
        'Site\\Listener\\ListRecommendUpdateListener'
    ],
    'list.sidebar.update' => [
        'Site\\Listener\\ListSidebarListener'
    ],
    'head.update' => [
        'Site\\Listener\\HeadUpdateListener'
    ],
    'foot.update' => [
        'Site\\Listener\\FootUpdateListener'
    ],

    'comment.update' => [
        'Site\\Listener\\CommentUpdateListener'
    ],
    'share.update' => [
        'Site\\Listener\\ShareUpdateListener'
    ],
    'list.update' => [
        'Site\\Listener\\ListUpdateListener'
    ],
    'category.update' => [
        'Site\\Listener\\CategoryUpdateListener'
    ],
    // 政务号
    'govmedia.account.pass' => [
        'Site\\Govmedia\\Listeners\\GovMediaAccountPassListener'
    ],
    'politics.group.pass' => [
        'Site\\Govmedia\\Listeners\\PoliticsGroupPassListener'
    ],
    'govmedia.faq.add' => [
        'Site\\Govmedia\\Listeners\\GovMediaFaqAddListener'
    ],
    'politics.group.handle.reply' => [
        'Site\\Govmedia\\Listeners\\PoliticsGroupHandleReplyListener'
    ],
    'politics.transfer.group' => [
        'Site\\Govmedia\\Listeners\\PoliticsTransferGroupListener'
    ],
    'govmedia.account.group.edit' => [
        'Site\\Govmedia\\Listeners\\GovMediaAccountGroupEditListener'
    ],
    // 深新智媒
    'newmedia.sync' => [
        'Site\\Listener\\SyncNewMediaListener'
    ],

2020-08-06

from_unixtime();
unix_timestamp();

2020-05-25

支持openssl设置
bin目录能看到libcrypto-1_1-x64.dll和libssl-1_1-x64.dll

#vim httpd.conf
LoadModule ssl_module modules/mod_ssl.so
PHPIniDir "C:\yunan\install\php-7.4"
LoadModule php7_module C:\yunan\install\php-7.4\php7apache2_4.dll
<IfModule php7_module> 
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
</IfModule>

LoadModule rewrite_module modules/mod_rewrite.so
把AllowOverride None改成AllowOverride All

#vim php.ini
extension_dir=d:\php-7.3\ext
extension=openssl
extension=php_openssl

no input file specialed
vim szbaoye_dev.conf
open_basedir=/home/www/wwwroot/laraval
改为:
open_basedir=/home/www/wwwroot/dute

composer self-update                升级到最新版本
composer self-update --rollback     退回到上一个版本

composer require mavinoo-laravel-batch:2.1.4

"mavinoo/laravel-batch": "^2.0",

前后端常见的几种鉴权方式

https://passport.csdn.net/v1/register/authorization?authType=qq

https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=100270989&response_type=code&redirect_uri=https%3A%2F%2Fpassport.csdn.net%2Faccount%2Flogin%3FpcAuthType%3Dqq%26state%3Dtest

2020-05-10

git clone http://192.....
git pull origin dev
git add README
git commit -m "add new file"
git push origin master:dev      将本地master分支合并到远程dev分支

git branch      查看本地分支
git branch -a   查看本地和远程所有分支
git branch -r   查看远程所有分支

git status      查看工作区改动情况
git remote -v

git clone -b dev http://192...  克隆指定分支

git checkout -- README      还原文件