- 0.0.1. LaravelでSwaggerを自動生成する
- 0.0.2. Uncaught Error: Call to undefined method PhpCsFixer\Config::create()
- 0.0.3. spotify x LINEで音楽をタイマー替わりにするLINEBOT作った
- 0.0.4. SQLインジェクションが話題になってるけど
- 0.0.5. UTCタイムスタンプ(UNIX時間)をJSTに変換して表示するワンライナー
- 0.0.6. 日付関連のテストを書く時は絶対にスタブ化しろ
- 0.0.7. laravel8 authインストール(メモ)
- 0.0.8. 「WP-PostViews」プラグインでタグを人気順(閲覧数順)に表示する方法
- 0.0.9. Apache2 + phpのサイトでEUC-JPのHTMLが文字化けする
- 0.0.10. PHP Laravel アクセス修飾子のルールを一旦整理する
- 0.0.11. [php初学者]型宣言とかnull系について
- 0.0.12. PHP:Laravel Strageを利用した複数画像uploadする方法1つとFlysystem-aws-s3で複数画像をuploadする方法2つとその処理速度
- 0.0.13. Laravelで、メソッドの返り値に対して呼び出したメソッドをモックする方法
- 0.0.14. VARCHAR(X)やINT(X)の「X」は何を表しているのか
- 0.0.15. macにComposer入れようと思ったら、つまづいた話
- 0.0.16. PHP 参照による変数への代入を自分的に理解してみた
- 0.0.17. DI はなんのためにあるのか
- 0.0.18. DatePeriodの罠
- 0.0.19. CakePHP 4.2.6 で HelloWorld
- 1. こんにちは
LaravelでSwaggerを自動生成する
## 環境
– Laravel 8.35.1
– PHP 7.4.16## l5-swaggerを追加する
“`
$ cd /path/to/project
$ composer require “darkaonline/l5-swagger”
“`## 書き方
### @OA\Info
プロジェクト内のどこか1か所に定義すれば良い。
複数存在するとエラーになる。“`php
/**
* @OA\Info(
* version=”1.0.0″,
* title=”Swaggerタイトル”,
* description=”Swaggerの説明”,
* )
*/
“`#### 設定例
“`php
Uncaught Error: Call to undefined method PhpCsFixer\Config::create()
## PhpCsFixer で以下のようなエラーが出るようになった
“`
PHP Fatal error: Uncaught Error: Call to undefined method PhpCsFixer\Config::create()
“``php-cs-fixer` の `v3.0.0` が `2021-05-03 21:51 UTC` にリリースされました。
その際、破壊的な変更として、
> method create of class Config has been removed, use the constructorが行われた様子。詳しくは、以下参照のこと。
https://github.com/FriendsOfPHP/PHP-CS-Fixer/blob/3.0/UPGRADE-v3.md結果として、前述のエラーが出るようになりました。
> PHP Fatal error: Uncaught Error: Call to undefined method PhpCsFixer\Config::create()## とりあえずの対策
`v3
spotify x LINEで音楽をタイマー替わりにするLINEBOT作った
## はじめに
LINEBOTでなにかつくりたかった・・!
https://qiita.com/inoue2002/items/7e47283ba9affa0fac82
こちらの記事を見た時、音楽をタイマーがわりにできないかな、と思ったのがきっかけです。## 作成したBOTの使い方
以下のQRコードから友達追加
![947sybkb.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435661/a835cfee-1063-8fcf-cc69-0df3a6cfc0b0.png)1.メニューから「get music!!」をタップ
2.「1分,2分,3分,,」と選択肢が出るので、返して欲しい分数の曲を指定する
3.spotifyのURLが返ってくる![ezgif-4-4b8f39f708ba.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435661/b42602b3-40a0-0b78-a0df-ee12f71d
SQLインジェクションが話題になってるけど
SQLインジェクションが話題になっている。多分あの話題はデマだとは思うが、それが何なのかの知識はあったほうが良いと思う
## SQLインジェクションとは
まず、以下のようなテーブルが存在するとする。
“`sql
CREATE TABLE `table` (
`id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
`content` VARCHAR(255) NOT NULL
) Engine=InnoDB;
“`次に、以下のようなコードを考える。
“`php
query($sql);
// 以下、$resを使って処理を行う
“`これを使うと何が起きるか説明すると、qパラメータに`A%’ OR ‘%’ = ‘`と指
UTCタイムスタンプ(UNIX時間)をJSTに変換して表示するワンライナー
https://qiita.com/ryoto20707/items/19c5bc6646db99bd3acb
こちらの記事のphpスクリプトを参考にして、ワンライナーでUTCなUNIX時間からJSTの見やすい表示に変換するワンライナーを作りました。
頭が悪いため、UTCとJSTの変換で毎回悩んでしまうのです。“`shell
$ echo 1620889236 | (read t; php -r “echo (new DateTime())->setTimestamp($t)->setTimezone(new DateTimeZone(‘Asia/Tokyo’))->format(‘Y/m/d H:i:s’) . PHP_EOL;”;)
2021/05/13 16:00:36
“`キモは変換させたいUNIX時間をphpスクリプト内に書かず、スクリプトの最初のほうに書いてあるってところです。echoとreadを駆使してSHELL変数化してphpの-rオプション構文のなかに押し込めました。
phpの処理の中にUNIX時間を書かなきゃならないとするとカーソル移動が超面倒くさいと
日付関連のテストを書く時は絶対にスタブ化しろ
## サンプルコード
スタブ化しないとまずいケースを紹介します。
“`ProductCode.php
cancelDate = $cancelDate;
}/**
* @param string キャンセル日
*/
public function setCancelDate($cancelDate){
$this->cancelDate = $cancelDate;
}/**
* 有効なユーザーか無効なユーザーかを文字列で返す
*
* @return string
*/
public
laravel8 authインストール(メモ)
laravel/uiインストール
“`
composer require laravel/uiphp artisan ui vue –auth
“`ルートに
“`
use Illuminate\Support\Facades\Auth;
“`
「WP-PostViews」プラグインでタグを人気順(閲覧数順)に表示する方法
WordPressって情報が豊富にあって便利な分、情報が無いときにしんどい思いをすることもあります。
最近開発したWebメディアで、タグを人気順に並べる要望があったのですが、全く情報がなかったので自分で作ることになりました。
知識のある人からすると何てことはないと思うのですが、誰か同じことで困っている人のためになればと思い、まとめてみようと思います。
##結論
まず結論から。
WordPressで「WP-PostViews」プラグインを有効化し、以下のコードでタグを人気順に並べて表示することが可能です。
(ここでは紹介のためにHTMLと混合して書いていますが、実際はそれぞれの環境に合わせてfunction.phpにまとめてメソッド化するべきでしょう。)“`php
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた