- 0.0.1. TravisCIでLaravel用パッケージを複数のLaravelバージョンで自動テストする
- 0.0.2. Could not open input file: composer.pharが出た場合の対処方法
- 0.0.3. PHP endroid / qr-codeを用いて、QRコードを表示
- 0.0.4. 【Laravel】よく使うリダイレクトのやり方2種類
- 0.0.5. rectorphp/rector deep dive ~PHPStanと併用しプロダクションのPHPアプリケーションを大規模リファクタリングする方法~
- 0.0.6. PHP で Zip ファイルをテンポラリディレクトリに展開する
- 0.0.7. 2つの配列を1つのforeach処理でDBに格納する方法
- 0.0.8. タイトル
- 0.0.9. CakePHP4_migrationでdatetimeカラムが追加できない
- 0.0.10. CakePHP4_migrationでカラム位置を変更したい
- 0.0.11. PHPの基本文法まとめ
- 0.0.12. Laravelを用いてアプリを作る。
- 0.0.13. 【Laravel】一度設定したプロジェクト名を変更してみたら詰んだ話
- 0.0.14. (Laravel)具体例付きでEloquentでリレーション先を見ながらデータ取得する操作の確認
- 0.0.15. laravel Class ‘ZipArchive’ not foundエラー
- 0.0.16. PHPを使ったサーバ証明書周り処理のメモ
- 0.0.17. [laravel 8.52]shiftとpopの関数が複数のアイテムを返せるように!
- 0.0.18. 【Laravel】Aush認証のリンクで404エラー
- 1. 環境
- 2. エラー
TravisCIでLaravel用パッケージを複数のLaravelバージョンで自動テストする
# 概要
Testing Laravel Package Against Multiple Laravel Versions.
Laravel用のパッケージを開発する際に、Travisを利用して複数のLaravelバージョンでテストを回すための設定ファイル.travis.yml について。(検索のワードが良くないのか、イマイチ日本語の情報が出てこなかったので残しておく。)
## 主要な目的
– Laravel用パッケージに対する自動テストをTravisで回す ※Laravel本体を使ったアプリケーションのテストではなく、パッケージのテストである点に注意
– php、Laravelの各バージョンを組み合わせてのテストを回す ※本稿ではPHP7.2~7.4、Laravel6~8を対象とする## 結論
“`yaml
language: php
matrix:
include:
– php: ‘7.2’
env: ‘ORCHESTRA_VERSION=4.*’
– php: ‘7.2’
env: ‘ORCHESTRA_VER
Could not open input file: composer.pharが出た場合の対処方法
macでcomposerインストール後にCakePHPのプロジェクトを作成しようとしてつまずいたのでメモ
“`
php composer.phar create-project –prefer-dist cakephp/app:4.* my_app_name
“`を実行した場合に
“`
Could not open input file: composer.phar
“`と表示されることがあります。
その場合は以下でプロジェクトを作成してみてください。“`
composer create-project –prefer-dist cakephp/app:4.* my_app_name
“`
PHP endroid / qr-codeを用いて、QRコードを表示
#はじめに
PHPライブラリである`endroid/qr-code`を用いて、webページに任意のQRコードを表示します。
https://github.com/endroid/qr-code環境は、Mac、VSCodeです。
#流れ
①composerをインストール
②QRコードを表示
③html内の一部としてQRコードを表示する
④qr-code関連をqrcode.phpにまとめる# composerをインストール
[こちらを参考](https://getcomposer.org/download/
)に下記のコマンドを入力します。下記は2021年8月時点での最新版のコマンド。“`
php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e
【Laravel】よく使うリダイレクトのやり方2種類
>**HTTPリダイレクト**
>リダイレクトレスポンスは、Illuminate\Http\RedirectResponseクラスのインスタンスで、ユーザーを他のURLへリダイレクトするために必要なしっかりとしたヘッダを含んでいる必要があります。RedirectResponseインスタンスを生成する方法はいくつかあります。
引用:[HTTPリダイレクト
](https://readouble.com/laravel/6.x/ja/redirects.html?header=%25E3%2583%25AA%25E3%2583%2580%25E3%2582%25A4%25E3%2583%25AC%25E3%2582%25AF%25E3%2583%2588%25E3%2581%25AE%25E4%25BD%259C%25E6%2588%2590)#結論
通常のリダイレクト:`redirect`ヘルパを使用する
前のページに戻るリダイレクト:`back`ヘルパを使用する#1. redirectヘルパを使用する
Laravelでは`redirect`ヘルパ関数がグローバルに定義され
rectorphp/rector deep dive ~PHPStanと併用しプロダクションのPHPアプリケーションを大規模リファクタリングする方法~
一般的なサービスでは、DI やフレームワークを使用していると思います。その場合、デフォルトの設定でRector を入れただけではコードの追跡が不完全で、期待通りにリファクタリングできません。しかし PHPStanと併用し設定をしっかり記述すれば、力を最大限引き出せます。
弁護士ドットコムでは、Yii1 のプロダクションコードに PHP 7.4 Typed Properties のルールを適用し、530 のクラス変数に型を付けました。その過程で調べたことをまとめました。
またLaravelを例にどのような設定が必要か紹介します。~~(Yii1は需要ないと思うので)~~
# 3 文まとめ
– Rector を使えば、とても簡単に PHP コードを自動リファクタリングできる
– Rector は内部で PHPStan を利用している
– 依存関係の複雑なプロジェクトでも、PHPStan の設定を読み込ませれば Rector で綺麗にリファクタリングできる# Rectorとは?
https://github.com/rectorphp/rector
> Rector insta
PHP で Zip ファイルをテンポラリディレクトリに展開する
## 概要
PHP で Zip ファイルをテンポラリディレクトリに展開して中身のファイルをごにょごにょするのが地味にめんどくさかったのでメモがてらまとめました。## テンポラリディレクトリに展開先を用意する
Zip ファイルの展開先として一時的なディレクトリを使用したかったため`sys_get_temp_dir`メソッドを使いました。
`/tmp`など OS が指定する一時的なファイルの置き場所へのパスを取得することができます。
加えて`uniqid`メソッドで取得する一意な値をディレクトリ名とするようにしてみました。“`php
$tmpDir = sys_get_temp_dir() . ‘/’ . uniqid();
mkdir($tmpDir); // ディレクトリを作成します
“`このようにテンポラリディレクトリに展開するようにしておけば、展開後に処理が落ちてしまい削除が漏れしてしまった場合でも後で迷いなく削除することができます。
※OS によっては一定期間経つとテンポラリディレクトリのファイルが削除される設定になっているものもあるようです## Zip フ
2つの配列を1つのforeach処理でDBに格納する方法
#やりたかったこと
####WordテーブルとNoteテーブルのカラムにformから送られてきた値を格納。Noteテーブルのカラム
・user_id
・titleWordテーブルのカラム
・note_id
・question
・answercreate.blade.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関連のことを調べてみた