BLOG
主にWEBアプリケーションを制作するための様々なTIPSを記しています。
【フレームワークを読む】Laravelのマイグレーションファイルは何をしているのか?:その1
Larabelの artisan の make:migration で生成されたマイグレーションファイルは何をしているのかソースコードを読んでみます。 バージョンは 7.2.0 のものです。 【前提】 私は Larabel のクイックスタートを数回読んだくらいで全く利用経験が無いため、使い方を知るためにソースコードを読むことにしました。この記事の対象は PHP...
Laravelのマイグレーションファイルの作成
Larabelのマイグレーションファイルは、コマンドラインから以下で作成できます。 例 : customersテーブルを作成するマイグレーションファイル $ php artisan make:migration create_customers_table --create=customers Created Migration: 2020_03_23_050035_create_customers_table 作成されたファイルは PROJECT_ROOT/database/migrations/...
Laravel のデータベース接続情報の定義場所
Laravelのデータベース接続情報はプロジェクトルートにある .env ファイルで定義されています。 以下は例です。 DB_CONNECTION=mysql↲ DB_HOST=127.0.0.1↲ DB_PORT=3306↲ DB_DATABASE=laravel↲ DB_USERNAME=root↲ DB_PASSWORD=↲ このファイルで定義された情報が PROJECT_ROOT/config/database.php...
Laravelのルーティング定義を確認したい
Laravelのルーティング定義は、コマンドラインから以下で確認することができます。 $ php artisan route:list +--------+----------+----------+------+---------+--------------+ | Domain | Method | URI | Name | Action | Middleware | +--------+----------+----------+------+---------+--------------+ | | GET|HEAD |...
Laravelのバージョンを確認したい
Laravelのバーションは、コマンドラインから以下のどちらかで確認できます。 $ php artisan --version こちらでもOK。 $ php artisan -V vimからは以下。 :!php artisan -V これは以下で定義したものを表示しています。...
WordPressのカスタムCSSにコメント行を書くと保存できなくなる場合の原因
WordPressのカスタムCSSにコメント行を書くと保存ができなくなることがあります。 コメントを書けないとCSSが整理できずとても不便ですよね。 そんな場合はクロスサイトスクリプティングやSQLインジェクション等からの防御として通信が遮断されている可能性があります。 ホスティングサーバーなどでWAF(Webアプリケーションファイアウォール)が設定されている場合は除外設定をすることで回避できるかもしれません。 WAF検知ログを調べ対象の攻撃を除外設定します。例えば.htaccessに以下のような記述を追加します。 #...
ファイルを指定した行数で分割する
ログファイルやCSVなどで数十万行、数百万行になるファイルを解析する必要があるケースが結構あります。 自分で作ったツールで解析する場合、処理時間がかかってしまうのは自分の責任なのでしかたありませんが、解析ツールを指定されるケースのほうが多いと思います。 ツールの設計によってはファイルが大きくなるとメモリを食いつぶし進めば進むほどスピードが低下していつまでたっても終わらないということもあると思います。 そういう時は、解析を始める前に面倒くさがらずにファイルを分割してから処理をしましょう。...
aタグの href や imgタグ の src でスラッシュ2つで始まるパスについて
aタグ や imgタグ のURI指定で http: や https: が無く、 「//」(スラッシュ2つ)で始まるパスが記述してあるのを時々見ます。これの挙動は以下のようです。 現在 「http:」 で閲覧している場合 「http:」 でリンクする 現在 「https:」 で閲覧している場合 「https:」 でリンクする 解説 HTML や CSS では...
woocommerceギャラリーのサムネイルがぼやけている場合の対処方法
woocommerce の商品詳細ページのギャラリーのサムネイルはデフォルトで 100px に設定されています。 このままだと、ウィンドウサイズを大きくした場合に写真がボケてしまう場合があります。 woocommerce のギャラリーサムネイルが使う画像をwordpressデフォルトのサムネイルに設定することで対応できます。具体的には以下のコードを使用しているテーマのfunction.phpに記述します。 add_filter(...
vimを使ってCSVファイルを編集する
エンジニアをやっているとCSVファイルを編集する作業はしょっちゅう訪れます。 エクセルを使うことが多いのですが、CSVファイルを編集するためにエクセルを使うというのはとても仰々しい印象を僕は受けます。 起動も動作も重いですし、いくつものファイルを開いて行き来するのも億劫になってしまいます。 出来れば軽いテキストエディタで編集したいですよね。 いや、是非vimで編集したいですよね。 テキストエディタでCSVを整形してカラムの幅を整えてくれるものもあります。便利そうです。 でも、テキストエディタをいちいち切り替えるのも億劫ですよね。...