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....