Laravelerになりたいよ(環境構築で詰まったとこメモ)


個人サービスを作ろうと思います
PHP7.x系をyumでインストールしても安定してきたので嬉しい限りです。

# 環境

|名前|説明|バージョン|
|---|---|---|
|ローカルOS|PCの名前|macOS High Sierra 10.13.6|
|ローカルサーバー||CentOS7.2|
|本番サーバー||AWS EC2|
|データベース||AWS RDS|
|[VirtualBox](https://www.virtualbox.org/)||5.2.16|
|[Vagrant](https://www.vagrantup.com/)||2.01|
|[PHP](http://php.net/manual/ja/)||7.0.15|
|[Laravel](http://laravel.jp/)|5.5|
|CSS フレームワーク|bootstrap|
|[composer](https://getcomposer.org/)|||
|[vue.js](https://jp.vuejs.org/v2/guide/)|使ってみたくなった||
|IDE|Atom||


# ローカルサーバー
## Vagrantの設定周り
- The Zip Extenstion error が発生
 - [centos7でlibzipを0.11以降にアップデートしたい](https://teratail.com/questions/85617)

- laravelコマンドが実行できない
 - vagrantユーザーで以下のパスを通す
 - `export PATH="$PATH:/home/vagrant/.config/composer/vendor/bin"`

- [ApacheのドキュメントルートをVagrantの共有フォルダにすると403 Forbiddenになる](http://little-braver.com/552/)


# 本番環境
## AWS
- [Amazon Linux上でcomposerをインストールしてみる](https://qiita.com/k-ando/items/b022fcea2cf76d9814a9)
- [php70-zipがないと怒られたとき](https://qiita.com/sawadashota/items/8d5b58658bf6ba6809f5)=> [[Sy] Amazon Linux (2017.09-release) + php7 の環境に phpMyAdmin をインストールする手順](https://utano.jp/entry/2017/10/amazon-linux-phpmyadmin-php7/)
- AWSの各種サービスのランニングコストを計算する => [SIMPLE MONTHLY CALCULATOR](https://calculator.s3.amazonaws.com/index.html)

#技術的なところ
## Composer
- [composer updateが落ちる(zlib_decode(): data error)](https://qiita.com/bumptakayuki/items/44663e60fd8980fe9d70)

#Apache
[Vagrantのup時、httpdが自動起動しないとき](https://qiita.com/ooba1192/items/96b7ab25d2bda1676aaa)

## PHP
- [PHPでPDF帳票を出力する方法（TCPDF + FPDI）](https://code.i-harness.com/ja/q/20882f)
- [PHP7調査(11)??演算子の新設](https://qiita.com/hnw/items/dff62cd02c780b613d03)

## laravel
- 公式 => [laravel ウェブ職人のためのPHPフレームワーク。](http://laravel.jp/)
- [index意外のページにアクセスすると404エラーが発生する](https://teratail.com/questions/47368)
- [Laravelのアセットに関するTips](https://qiita.com/sakuraya/items/411dbc2e1e633928340e)
- [Laravel 5で2段階認証（2要素認証）を実装する方法（Google Authenticator利用）](https://s8a.jp/laravel-google-authenticator)
- [Laravel5.4でメール通知付きの問い合わせフォームを作る](https://qiita.com/kanuu/items/7a03a2bc6da6152faf6e#%E3%81%8A%E5%95%8F%E3%81%84%E5%90%88%E3%82%8F%E3%81%9B%E7%94%BB%E9%9D%A2%E3%81%AErequest)
- [Laravel5.4 + MySQL5.5.9 でusersテーブルのマイグレーション時に Syntax error](https://qiita.com/beer_geek/items/6e4264db142745ea666f)
- [PHPフレームワークLaravel5.5チュートリアル、CRUD一回り作ってみる](https://www.inet-solutions.jp/technology/laravel-tutorial/)
- [Laravelのフォームリクエストクラスでバリデーションロジックをコントローラから分離する](https://www.ritolab.com/entry/41)
- [Laravelのバリデーションにはフォームリクエストを使おう](https://qiita.com/sakuraya/items/abca057a424fa9b5a187)
- [Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。](https://qiita.com/fagai/items/9904409d3703ef6f79a2)
- [Laravel5で全レコードに対してSoft Deleteしたい](https://qiita.com/amymd/items/072b6b60dc5e4331b254)
- [LaravelのSession管理について理解しておきたいところ](https://qiita.com/fagai/items/e6abe231a12e041903b5)
- [Laravel MixでDataTablesを良い感じに扱う
](https://qiita.com/moyashidaisuke/items/3a1af048e43acee8214a)
- [LaravelのModelのcreateでハマった件](https://www.tohuandkonsome.site/entry/2018/07/02/164314)
- [Laravelで開発を行う際に覚えておきたいことメモ](https://qiita.com/rkgy/items/a0d4733edc18ae223ec6)
- [Eloquent をおさらい](https://qiita.com/shosho/items/5ca6bdb880b130260586)
- [Laravelで独自例外処理を実装する（楽観的排他制御andトランザクション処理）](https://qiita.com/sakuraya/items/a511f0e615717a6b7628)
- [【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表](https://qiita.com/sola-msr/items/fac931c72e1c46ae5f0f)
- [Laravelでviewに値を渡すベストプラクティスはこれだと思うの](https://qiita.com/pipiox/items/af3e2c765677d5db8b4c)
- [Laravelのクエリビルダ記法まとめ（QueryBuilder/DB Facade）](https://www.ritolab.com/entry/93#aj_11)
- [Laravelの認証機能でユーザ情報の論理削除（ソフトデリート）を実装する](https://www.ritolab.com/entry/53)
- [Laravel5.7 : FormRequestクラスを使ってValidation(MyMemo)](https://qiita.com/daisu_yamazaki/items/e44d4b744d9d5f9bc8b3)
- [全54種類！Laravel 5.7のバリデーション実例](https://blog.capilano-fw.com/?p=341)
- [Laravelで単一入力値による複数カラムに対する曖昧検索の実装方法、他](https://qiita.com/yamazaki/items/e98c4c49db41c8a96e9f#_reference-a65545b9910069e7efd5)


## Bladeテンプレート
- [Laravel 5.5 Bladeテンプレート](https://readouble.com/laravel/5.5/ja/blade.html)
- [Formファサードのレシピ](http://recipes.laravel.jp/category/17)

## Bootstrap
- 作り方に迷ったら => [Examples](https://getbootstrap.com/docs/4.1/examples/)
- [Bootstrapのグリッドシステムの使い方を初心者に向けておさらいする](http://websae.net/twitter-bootstrap-grid-system-21060224/)
- [続・今更聞けない Bootstrap 4 のレイアウトシステム with Flexbox](https://tech.speee.jp/entry/2018/05/10/113200)
- [Bootstrap 4で固定ヘッダーと固定フッターを設定する簡単な方法](http://www.marorika.com/entry/bootstrap-sticky)
- [Bootstrap4移行ガイド](https://cccabinet.jpn.org/bootstrap4/#grid-system-1)
- [グリッド（Grid）](https://cccabinet.jpn.org/bootstrap4/layout/grid)



#初歩的なところ
##HTML
- [HTML5リファレンス フォーム機能の拡張](http://www.htmq.com/html5/005.shtml)
- [HTML div styleとは？HTML初心者でも5分でわかる事例解説](https://udemy.benesse.co.jp/development/html-div-style.html)
- [【HTMLで箇条書き】ul・ol・liタグの使い方まとめ](https://saruwakakun.com/html-css/basic/ul-ol-li)
- [HTMLとCSSで背景に動画を流す](https://kigiroku.com/frontend/bgMovie.html) 



##CSS
- [隙間を埋める！フッターをウィンドウ下部に固定する3つの方法](https://liginc.co.jp/designer/archives/6435)
- Media Queries => [半歩先のメディアクエリを押さえる - 仕様の概要と表記 | CodeGrid](https://app.codegrid.net/entry/2017-media-queries-1)
- [[CSS]背景画像をブラウザいっぱいに表示するシンプルな最新テクニック](https://coliss.com/articles/build-websites/operation/css/css-responsive-full-background-image-by-sixrevisions.html)
- [CSSで上下左右に中央寄せする方法、全部まとめ](http://www-creators.com/archives/391)
- [背景画像の拡大・縮小 → background-size !](https://www.allinthemind.biz/markup/css/background-size.html)
- [HTML,CSS　ホームページの背景色や文字色 （フォントカラー）](http://www.netyasun.com/home/color.html)
- [もう迷わない、「@font-familyはこれでOK！」を色々考えてみた。](http://unitopi.com/font-family-css/)
- [CSSで中央寄せする9つの方法（縦・横にセンタリング）](https://saruwakakun.com/html-css/basic/centering#section3)
- [そのまますぐ使える！ローディングGIF画像と便利な作成ツール21選](https://ferret-plus.com/3878)
- [フォントサイズで使われる、pxとemはここが違う](https://www.attend.jp/desine_170220)

##Javascript
- [JavaScript : if文を一行で書く](https://hacknote.jp/archives/33109/)
- [たった10秒でローディング画面を実装出来るjQueryプラグインPACE.js！](https://pecopla.net/web-column/loading)
- [cdjn](https://cdnjs.com/)

##jQuery
- [jqueryでdocument.getElementById()と同じエレメントを取得するには](https://memo.itsysgroup.com/?p=819)
- [【CSS3/jQuery/JS】モーダルの作成例](https://becolomochi.hatenablog.com/entry/modal-sample)
[ページ読み込み中のローディング画面を表示するJavaScript](https://haniwaman.com/loading/)
- [【jQuery入門】select要素の選択・取得・追加まとめ！](https://www.sejuku.net/blog/44811#value)
- [要素の属性を操作するには？（attr／removeAttr）](https://www.buildinsider.net/web/jqueryref/007)

##デザイン
- [icons8.com](https://icons8.com)
- [PEXELS video](https://videos.pexels.com/)
- [Web Design Clip](https://www.webdesignclip.com/)
- [TOYOTA 高校生向けリクルートサイト](http://www.toyota-monozukuri.jp/)

# その他
デプロイツールとかはまぁ気が向いたら作ろ


- [動画のファイルサイズをオンラインで小さくする](http://www.videosmaller.com/jp/)

＊不定期更新

##2018/08/12 変更
- laravelの項目を追加
- ソフトウェアのアップデートに伴う、バージョンの変更
- URLリンクの修正