2.0.5アップデートSwoft、新しい高秒タイマータスク異常管理コンポーネント

Swoftは何ですか?

Swoftが  基づいている  Swoole  PHPマイクロフレームワーク拡張サービスコルーチン実装します。Swoftは、伝統的なPHP-FPMに依存しない、ビルトインWebサーバーと共通コルーチンコルーチンクライアントと常駐メモリ、のような、のようにすることができます移動します。春の雲の枠組み柔軟な注釈と強力なグローバルな依存性注入コンテナ、完璧なサービス管理、柔軟で強力なAOP、標準仕様のPSRと同様の動作と同様の言語のモードはよりを達成そこに行くコルーチン。

蓄積と探査方向の最大三年間でSwoft、SwoftはPHPのコミュニティ春クラウドを戦う、それが高性能なPHPフレームワークとマイクロガバナンスサービスのための最良の選択です。

効率的なタスク秒タイマ

数行のコードなどの簡単な、それは2番目のタスクの実行のタイミングを定義し、システムが定期的にタスクを置き換えることができます。

<?php declare(strict_types=1);

namespace App\Crontab; use Swoft\Crontab\Annotaion\Mapping\Cron; use Swoft\Crontab\Annotaion\Mapping\Scheduled; /** * Class CronTask * * @since 2.0 * * @Scheduled() */ class CronTask { /** * @Cron("* * * * * *") */ public function secondTask() { printf("second task run: %s ", date('Y-m-d H:i:s', time())); } }

サービスに従って定期的なタスクを起動し、次の画面が表示されます。

例外管理

開発プロセス、エラーメッセージ文字列が文字列である場合は、このコンポーネントを使用する場合、便利なサービスは以下のように任意のエラーメッセージが表示され、問題を解消

 

アップデート

修理(固定):

  • 修理予め割り込み要求ロジックは、Type-コンテンツ対応する正しい形式をもたらさない可能性が  f031398を
  • SGOの端部に上部コルーチンとのマッピング関係を洗浄、サブコルーチンを作成していない使用して修復  de11ae5b
  • 修理XML形式分析法  24d0038
  • ユニークな補修剤文字列クラス発行  444ddeb
  • 修正  context()->get() 問題や廃止された  Context::mustGet() メソッド  6acc1b5を
  • 修復インタフェース注射、エラーにアクセスするためのクラス名  2d9a31f
  • 修复 模型使用 paginate 方法, 结果集没有映射字段3027287
  • 修复 websocket server 里,当有多个worker,主动关闭非当前worker连接时报错 7666969

更新(Update):

  • 默认的 worker num 设置通过 swoole_cpu_num 函数获取 553f6500
  • 验证器调整成,默认非必须,用户自己开启 e5b258d
  • 不再抛出swoft内部的 ContainerException 到用户使用层 1e74893
  • console output 新增 confirm select 等交互方法 0181138a

增强(Enhancement):

  • console 命令选项设置 CommandOption,现在允许选项描述为多行信息 e5914983
  • websocket server 的全部消息发送方法,支持传入 opcode 参数 dc164ffe9
  • websocket 模块允许设置当前模块的默认 opcode,用于自动处理返回数据设置 opcode 9e3e9672
  • 增强 websocket 相关类,现在消息处理方法允许注入更多数据对象类型 Request Response 3d6c60b4
  • 当worker退出时,websocket server 会自动关闭所有连接 5ea10ecc
  • Add Timer 定时器封装 eb92ee6
  • Add Coroutine 方法封装 d8c2b88
2.0.5+ 验证器默认关闭,需要开发者手动开启( https://www.swoft.org/docs/2....

资源

おすすめ

転載: www.cnblogs.com/stelin/p/11319065.html