ホームページ  >  記事  >  バックエンド開発  >  Yii フレームワークのコンソールコマンドを使用してスケジュールされたタスクを作成する手順の詳細な説明

Yii フレームワークのコンソールコマンドを使用してスケジュールされたタスクを作成する手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-21 09:41:491998ブラウズ

今回は、Yii フレームワークでコンソールコマンドを使用してスケジュールされたタスクを作成する手順について詳しく説明します。 Yii フレームワークでコンソールコマンドを使用してスケジュールされたタスクを作成する場合の注意事項は次のとおりです。実際のケースを見てみましょう。

Yii プロジェクトのパスが /home/apps/

1 であると仮定し、ファイル /home/apps/protected/commands/crons.php

<?php
$yii = &#39;/home/apps/framework/yii.php&#39;;
require_once
($yii); 
$configFile = 
dirname
(FILE).&#39;/../config/console.php&#39;;
Yii::createConsoleApplication($configFile)->run();

2 を作成し、必要な

設定ファイル /home/apps を作成します/protected/config /console.php、必要なコンポーネント、データベース接続、ログ、その他の情報を構成します。形式はメインの構成ファイル main.php に似ています。

<?php  return array(     &#39;basePath&#39;=>dirname(FILE).DIRECTORY_SEPARATOR.&#39;..&#39;,    &#39;name&#39;=>&#39;Emergency&#39;,    &#39;import&#39;=>array(              &#39;application.models.*&#39;,            &#39;application.components.*&#39;,             &#39;application.extensions.*&#39;,    ),    &#39;components&#39;=>array(        &#39;log&#39;=>array(            &#39;class&#39;=>&#39;CLogRouter&#39;,            &#39;routes&#39;=>array(                array(                    &#39;class&#39;=>&#39;CFileLogRoute&#39;,                    &#39;levels&#39;=>&#39;info, warning, error&#39;,                ),            ),        ),         &#39;db&#39;=>array(            &#39;class&#39;=>&#39;application.extensions.PHPPDO.CPdoDbConnection&#39;,            &#39;pdoClass&#39; => &#39;PHPPDO&#39;,            &#39;connectionString&#39; => &#39;mysql:host=xxxx;dbname=xxx&#39;,            &#39;emulatePrepare&#39; => true,            &#39;username&#39; => &#39;xxx&#39;,            &#39;password&#39; => &#39;xxx&#39;,            &#39;charset&#39; => &#39;utf8&#39;,            &#39;tablePrefix&#39; => &#39;tbl_&#39;,        ),    ), 
    &#39;params&#39; => require(&#39;params.php&#39;),);

3. /home/apps/protected/commands/ に新しい TestCommand クラスを作成し、CConsoleCommand を継承します。TestCommand では、プロジェクトの設定情報と Yii のさまざまなメソッドを使用できます。


<?php  
class TestCommand  
extends
 CConsoleCommand  
{  
    public function run()
    {  
        ...
    }  
}

4、スケジュールされたタスクを作成します

$ crontab -e
内容は次のとおりです:

1 * * * * /home/php/bin/php -f /home/apps/protected/commands/crons.php Test & つまり、TestCommand クラスのコンテンツは毎時間の最初の 1 分に実行されます。同様に、他のクラスも /home/apps/protected/commands/ に作成し、コマンド ラインを使用して実行できます。

crontabの使用法については、以下を参照してください:

crontabコマンドの基本と例 crontab コマンドの例 Linuxインストール用crontabの詳しい説明 crontabの勉強メモ Linux でスケジュールされたタスクを設定するための crontab コマンドを学習する Crontab コマンドの形式と例 Linuxのスケジュールされたタスク設定のcrontab学習 良い crontab チュートリアルです

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

thinkphp の volist タグの使用例の詳細な説明

PHP Z 字型の順序でバイナリ ツリーを出力する手順の詳細な説明

注意事項は何ですかajax の thinkphp で volist タグを使用するため

以上がYii フレームワークのコンソールコマンドを使用してスケジュールされたタスクを作成する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。