*

Laravel:artisanを利用したコマンドライン実行

公開日: : laravel, php


定期的にデータの更新が必要な場合などにphpで記述した処理を実行したい時もあるかと思います。メンテナンス用のURLを作成してwgetなどでリクエストを投げる等の方法もありますが、URLが漏洩した場合にセキュリティ面など色々と問題になってしまいます。

そんなときにlaravelのartisanを利用すると、コマンドラインでphp処理を実行できるようになるため上記のような問題を回避することができます。

 

Laravel artisanでコマンド作成

laravelのインストールrootディレクトリをカレントにして次のコマンドを実行します。

php artisan command:make “コマンド名”
例:php artisan command:make testcmd

上記コマンドを実行するとapp/commandsにコマンド名のクラスファイルが作成されます。

app/commands/testcmd.php

 

作成されたクラスファイルには予めいくつかのメソッドが記述されています。

__construct()
fire()
getArguments()
getOptions()

 fireに記述した内容がコマンド実行時に処理されます。

public function fire(){
//ここに処理を記述
}

 引数がある場合はgetArgumentsに、オプションを使う場合はgetOptionsに記述します。

 

作成したコマンドを登録

作成したコマンドを実行できるように登録します。

app/start/artisan.phpに下記内容を記述

Artisan::add(new ”コマンド名”);
例:Artisan::add(new testcmd);

 

コマンド実行

作成したコマンドを実行します。

laravelインストールrootをカレントにして下記コマンドを実行

php artisan “コマンド名”
例:php artisan testcmd

 

以上で終了です。

作成したコマンドはコマンドラインからだけでなく、他の処理の中から呼ぶこともできるので、引数、オプションを利用することで同一処理を複数に記述することなく共通化するなど色々な活用方法がありそうです。

Laravelに関してはまだまだ詳しくないですが、今後も少しずつ気付いたことを掲載していきたいと思います。

 

ad_right_top

関連記事

blog_logo_small

php:バージョンの確認方法

インストールされているphpのバージョンを確認する方法です。   コマンドで確認す

記事を読む

blog_logo_small

php:文字列内で対象が現れる場所を見つける[strpos]など

文字列内の部分文字列検索。用途に合わせて色々と関数が用意されているので記憶の片隅に置いておくと良いか

記事を読む

blog_logo_small

php:配列でキーの存在確認をする方法

ソースを書いていて何度が調べることがあったので備忘の為に残しておきます。   配列

記事を読む

blog_logo_small

php:配列の要素を連結して文字列出力[implode]

ログ出力などで配列の中身を出力したい場合に、簡単に配列を連結して文字列化する方法です。 &nb

記事を読む

blog_logo_small

phpでRSSを取得して読み込む方法

ブログなどで新着記事の配信に利用されているRSSをphpで読み込んで表示する方法について掲載します。

記事を読む

blog_logo_small

php:GD画像ライブラリのインストール

MediaWikiを利用する上で、画像のサムネイル表示を使う場合はインストールが必要となります。

記事を読む

blog_logo_small

php:for文の終了条件には複雑な処理を書かない

php で for文を使ってループ処理をするときの注意書きです。 for文の構造は下記のような

記事を読む

blog_logo_small

php:文字列分割関数explodeとpreg_splitの速度について

以前の記事で文字列分割を行うexplodeとpreg_splitを紹介した際に、explodeの方が

記事を読む

blog_logo_small

php:関数の命名について

DBに登録されている日時と現在日付から5日前である事をチェックする関数名で 下記で一番わかりや

記事を読む

blog_logo_small

php:文字列を特定文字で分割する方法

プログラムを書いていると結構頻繁に遭遇する文字列分割。phpでの書き方を掲載します。 &nbs

記事を読む

google以外広告

Comment

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

ad_right_top

linux-pen
【cron】秒間隔で定期実行する為の設定方法

コマンドを定期実行させたい場合に利用するcronですが、普通に利用する

blog_logo_small
【Apache】 ReverseProxy(リバースプロキシ)を設定してサブディレクトで別サーバーの内容を表示

今回はApacheのリバースプロキシ設定について紹介したいと思います。

blog_logo_small
【Apache】 Aliasを設定してサブディレクトでDocumentRoot以外を参照する

今回はApacheのAlias設定について紹介したいと思います。この方

no image
2015:新年のご挨拶

明けましておめでとうございます。 昨年はたくさんの方々に当ブログ

blog_logo_small
MySQL:外部ホストからのDBアクセス方法

MySQLではデフォルトで外部ホストからのアクセスを許可していないので

→もっと見る

  • アクセスカウンター
PAGE TOP ↑