php開発日記

PHP開発で日々発生した対応などの備忘録

laravelでClass not found

laravelでClass not foundが起きた場合の対応 namespace宣言を新しい場所に追加した場合など class not foundになることがある。 view vendor/composer/autoload_classmap.php return array( // ここにクラスが並んでいる。 ) 以下のコマンドを発行すると au…

httpアクセスがあった場合 httpsへ転送する

.htaccessにてhttpアクセスがあった場合 httpsへ転送する <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </IfModule>

htaccessでメンテナンス画面

Document rootのhtaccessにて以下記述を追加 「maintenance」などのフォルダを用意してその中にメンテナンス中画面のhtmlを入れておく ErrorDocument 503 /maintenance/index.html <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI} !=/maintenance/index.html </ifmodule>…

wordpressにてjavascriptの「TypeError:」がでる

wordpressにてjavascriptの「TypeError:」がでる jqueryの宣言と wp_head() の宣言が重なるとでる。 1. typeError は jqueryの宣言が重複するとでる 2. wp_headはjqueryの宣言を出力するので既存でjqueryを宣言していたら重複してしまう。 対処:wp_dere…

Javascriptで端末により処理を分ける

javascript にて userAgentにより処理をわける。 $(function () { var ua = navigator.userAgent; if (ua.indexOf('iPhone') > 0 || ua.indexOf('iPod') > 0 || ua.indexOf('Android') > 0 && ua.indexOf('Mobile') > 0) { // モバイル } else if (ua.indexO…

MariaDB よく忘れるコマンド

ログイン mysql -u<userid> -p<password> -D<dbname> データベース照会 show databases; テーブル照会 show tables; ダンプ mysql -u<userid> -p<password> -D<dbname > dumpfilename.sql リストア mysql -u<userid> -p<password> -D</password></userid></dbname></password></userid></dbname></password></userid>

PHP7新機能 NULL合体演算子

isset関連の書き方が便利になる PHP7ではNULL合体演算子というものがあるようです。 php5まではこう書いていました。 //PHP5までの書き方 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; 代替でこのようにかけるようです。 //PHP7からの書き…

laravelでチェックボックスがはずれない。

編集画面を表示する。その時点ではチェックボックス項目にチェックがついている チェックボックスを外しサブミットする。 Validationにかかり編集画面に戻る。 この時点でチェックボックスは外れているはずだがONになっている。 → 解決策 Form:check タグを…

wordpress ドメインが変更された場合 DBへの対処

wordpressはDB内にドメイン名を保持しているので ドメインが変わった場合は以下のように変更する。 (確認) select * from wp_options where option_value like '%(移行前ドメイン)%' (更新) UPDATE wp_options SET option_value=REPLACE(option_value,"(移行…

Laravelのログファイルで権限エラー

laravelで開発をしているといきなりエラーが発生し困惑。 そういうときは大体 artisanでbatchを起動した後だったりする。。。 経緯 : 突然 Webシステムにて500エラーが発生 原因 : ログファイルを調べると所有者がrootになっていて,apacheユーザが書き込めな…