リモートのブランチを強制的にpull

git

リモートのブランチを強制的にpull # git pull -f 的な git fetch remote branch git reset --hard remote/branch Ref git pull を強制し、リモートでローカルを上書きする方法 | WWWクリエイターズ

このブログのURLをQRコードで

phpのcompact()

$a = 1; $b = 2; $array = compact('a', 'b', 'c'); print_r($array); // Array // ( // [a] => 1 // [b] => 2 // ) compact()の引数が現在のシンボルテーブルに変数として定義されていれば、その引数をkey、変数の値をvalueとする配列を返す。 この場合、c…

MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)のハードディスク初期化

mac

パーミッションがおかしくなってしまった場合、他のハードディスクを利用して初期化(データはなくなる) macOS をインストールする方法 - Apple サポートを参考に、空いている外付けドライブにmacOSをインストール 外付けドライブをMacBook Proに接続し、そ…

.htaccessでのIP制限

hogehoge/foo以下を123.456.789.0以外からアクセスできないようにする。 # restrict uri <IfModule mod_rewrite.c> RewriteEngine On #RewriteBase / RewriteCond %{REQUEST_URI} ^.*/foo.*$ RewriteCond %{REMOTE_ADDR} !123.456.789.0 RewriteRule ^(.*)$ / [R=301,L] </IfModule>

ステージングから本番環境への反映

DBを変更 phpmyadmin使う(作業量が少ない場合) mysqlコマンド実行 差分アップ 前回のコミット(ハッシュold5678)から現在のコミット(ハッシュnew1234)まで ssh foo_stg git archive --format=zip HEAD `git diff --name-only new1234 old5678` -o archi…

phpのswitch文

php

switch (true) { case ($timezone === 'UTC'): return 'UTC'; case ($timezone === 'Asia/Tokyo'): return 'JST'; default: return ''; }

MySQLでデータベース作るSQL

CREATE DATABASE foo_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; MySQLの文字コードをutf8mb4に変更

301リダイレクトの書き方

ssl設定したあとは.htaccessをこんな感じで編集する。 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.foo\.jp$ RewriteRule (.*) https://foo.jp/$1 [R=301,L] RewriteEngine On RewriteCond %{HTTP_HOST} ^bar\.jp$ RewriteRule (.*) https://foo.jp/$1…

phpの原始的デバッグ

var_dump($foo); exit(); exit($foo); // in laravel dd($foo); exit();

count(): Parameter must be an array or an object that implements Countable

phpで上記のようなエラーに遭遇。 php7.2以上でcount()使った場合に出るwarningとのこと。 warningの抑え方はいろいろあると思うんだけど、 PHPのエラー表示設定について 今回はxamppの古いバージョンインストールするのが正解か。

xamppにxdebug導入

Xdebug: Support; Tailored Installation Instructionsの結果がこんな感じ Tailored Installation Instructions Summary Xdebug installed: no Server API: Apache 2.0 Handler Windows: yes - Compiler: MS VC15 - Architecture: x86 Zend Server: no PHP V…

Laravelで後から複数カラムにUNIQUE制約を追加する

migration作成 php artisan make:migration add_unique_constraints_to_post_records_table --table="post_records" すると、以下のようなmigrationファイルができるので編集する。 /Users/w/workspace/t/approot/database/migrations/2018_07_08_190530_add…

sslをlet's encryptから、買ってきたのものに変更

SSL切り替え Let's Encryptの要領でやった。 Apache + OpenSSL 中間CA証明書のインストール手順 SSL証明書切り替え プライベートキー:foo_key.pem SSL証明書:fullchain.crt SSLサーバ証明書:cert.crt(SSL証明書の上半分コピペ) 中間証明書:chain.crt(SSL…

xdebug導入

ブラウザでphpinfo()を表示して、php.iniのパスを確認。 php.iniの最終行のあたり [xdebug] ;zend_extension="/Applications/MAMP/bin/php/php7.2.1/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so" を [xdebug] zend_extension="/Applications/MA…

Macでcron

Macでcron viだと上手く設定できないっつうことなんで、 export EDITOR=nano crontab -e MAILTO = foo@foo.com */1 * * * * /Users/w/workspace/t/api.sh #1-59/15 * * * * /Users/w/workspace/t/api.sh

sslあてる

SSL化(無料) Saba note 取得ツールのインストール ssh foo cd /usr/local/ git clone https://github.com/certbot/certbot cd certbot/ ./certbot-auto -n SSL発行 [root@foo]#./certbot-auto certonly --webroot \ > -w /home/foo/approot/public -d foo.…

laravelとwordpressが合体したやつの初期設定

基本的には path/to/approot/.env path/to/approot/public/.htaccess path/to/approot/cms/.htaccess path/to/approot/cms/wp-config.php が必要になる。

xamppのphpでsoap

php composer.phar install したら、次のようなエラーが出た。 D:\localhost\project\approot (master -> origin) λ php composer.phar install Loading composer repositories with package information Installing dependencies (including require-dev) f…

macにlaravelインストール(composerで)

brew isntall composer composer global require "laravel/installer" cd ~/workspace/foo git init git config user.name w git config user.email w@w.com ~/.composer/vendor/laravel/installer/laravel new approot これだと最新版のlaravelがインストー…