Laravel・PHP入門

PHPer初心者

【環境構築】【AWS / Laravel】Amazon Linux2 + Laravelで環境構築

割とつまづいたのでメモ。 構築する環境 Amazon Linux2 CentOS7 PHP 7.2 Laravel 5.5 Apache 2.4.* 既存のリポジトリある前提 (Laravelプロジェクトがある) 更新 $ sudo su // 更新するので権限変更 # yum update // 全部アップデート 日付設定 # cp /usr/sh…

【PHPUnit】【Laravel】定数ファイル管理

やりたいこと 定数管理ファイルの場所変更 テストの時も定数管理 やりたいこと サンプル 定数ファイルの場所を変更したい bootstrap下でautoload.phpを作成する。 オートローダー呼び出し元ソース変更 定数ファイルの作成 アプリケーションで使用 いざテスト…

【Laravel】【PHPUnit】コレクションや配列のテスト

今日はLaravelでよく出てくるCollectionデータのテストコードを書いていて ハマったのでまとめます。 サンプルはこちら。 Post一覧取得APIのテストコード · aihara005/laravelprot@ba2e4b8 · GitHub PHPUnitテスト by aihara005 · Pull Request #3 · aihara0…

【Laravel】APIリソースを使う(Json/API)

LaravelのAPIリソースを使ってとても便利だと思ったのでまとめ。https://readouble.com/laravel/5.5/ja/eloquent-resources.htmlAPIリソースとは(日本訳ドキュメント引用) API構築時、Eloquentモデルと、アプリケーションユーザーに対して実際に返信するJSON…

【Linux】パーミッション設定についての基本

Permission Deniedよく引っかかりますよね。 詳しく紹介している記事はたくさんあるので 最低限ざっくりわかればと思います。なんとなく使ってたchmod 777 〜ファイル名が今日解決したのでメモ。 パーミッションを確認する 権限を付与する パーミッションを…

【メモ】非エンジニアの課題発見力問題について

最近色々思うことがあったのでメモ。 背景 要因 対応力と受容力が高すぎ システムだとだいたいのことが「難しそう」 目標は短期売上であり業務効率化ではない 問題を問題だと言える場とタイミングが少ない エンジニア忙しそうにしすぎ 結局問題は現場にある …

【ぼやき】なぜエンジニアになったのか、これから何がしたいのか

最近よく話すことを言語化しておきたいなとおもったので。 昔とあんまり変わってないようで変わったかな。 今とこれからやりたいこと エンジニアになったきっかけ rails new blog 「なれる」って言われたから ざっくり経歴と今やっていること 今とこれからや…

【Laravel】HTMLページをPDF化してダウンロード(TCPDF使用)

Laravelを用いてPDF化したかったのですがパッケージがとても優秀だった。 レイアウトが中身により変動するため、HTMLのページを作成しそれをPDF化することとします。 (そのためFPDIは使用していません。) 環境 TCPDFをインストール TCPDFでPDF化 ルーティン…

【#bcu30】BATTLE CONFERENCE UNDER30 2018 公開スライドまとめ

昨日2018.04.21にCyberAgentさん主催の BATTLE CONFERENCE UNDER30に参加してきました! bcu30.jp 控えめにいってもすごくおもしろくて勉強になりました..! 体感熱いうちに復習したいのですが 同じように探したい方もいらっしゃるかと思いまして 既にTwitte…

【API】【Swagger】Swaggerをモックサーバとして機能させるまで

今回、サーバ・フロントの完全分業実現のため Swaggerを導入し、APIの仕様を管理、かつモックサーバとして機能させることに。 仕様を決める→モックサーバとして動作させるまでの流れメモ。 動作確認環境 流れ 前準備(brew/npmは入ってる前提) swagger形式のA…

【🔰初心者】【API】RESTfulなAPIのリクエストとレスポンスについて

最近APIの設計について考えることが多かったのでまとめておきます。 ※RESTFulとは何か、については言及しません。 あくまでリクエストとレスポンスの設計について言及します。 そもそもAPIとは /users(単数形)についてRESTfulなAPIを考える ▼CREATE ▼READ ▼U…

【JavaScript】メモ

サーバサイドエンジニアがフロントエンドエンジニアに 色々質問してきたのでそのまとめ。 webpackのお仕事 ES6 → ES5にコンパイルしている 1~2年前ES6非対応ブラウザが多く、それらに対応するため indexファイルにまとめている import/exportなどファイル別…

【Laravel/PHP】NULLや空文字列の判定まとめ

業務でNULL判定よく使うのでまとめ。# 判定表Laravel内で使っているときは 定義されていることが前提の条件文でエラーをはく。Laravel5.5 + PHP7.1 未定義 NULL 0 空 if($a) error false false false if($a == NULL) error true true true if($a === NULL) e…

【Laravel】ユーザの使用端末がPCかスマホか判定する(PHP)

PCとスマホで 表示項目やバリデーションを場合分けしたかったので。 Requestインスタンスが 端末のデータを持ってくれている! そこから、大概のスマートフォンの情報のみを省いて 場合分けする。このUser-Agentが持ってるらしい。 'agent' => $request->hea…

【Laravel】GoogleのOAuth認証でログイン機能を実装する(PHP)

LaravelのSocialiteに感動したのでメモ。【やりたいこと】 GoogleのOAuthAPIを用いてログイン機能を実装する※ログインのみ、GoogleのAPIを用いて判定、 ユーザ情報はGoogle APIから取得する。また、今回はuserの新規作成は割愛します。ログインのみ。 email…

【まとめ】25歳の文系女子が未経験からエンジニアになった話

エンジニアになることが決まり、また実際にエンジニアになった後も この辺りの質問をいただくことが非常に多いため 今回ブログにまとめることにしました。 ・なぜエンジニアになったのか ・エンジニアになるまでに何をしたのか ・実際エンジニアになってみて…

【Laravel入門】1.MacでLaravel5.5の環境構築する(Homestead使用)

今回は、復習がてらLaravelの環境構築。初心者向けです。Vagrantを用いてLaravelの開発環境を構築します。 ゴールは Laravel ページにブラウザからアクセスするまで。【環境】 Max OSX【構築する環境】 Vagrant+VirtualBox+Homestead(PHP7.2+Laravel5.5)Lara…

【まとめ】2017年プログラミング初心者による初心者のためのおすすめ本9冊

読む順番も含めて、未経験や初心者の方に勧めたい本のまとめ。自分が課題図書として提示された本や、周りのエンジニアの方と話していて 話に上がる本と記事をまとめました。環境構築〜MVCフレームワークで 簡単なWebアプリケーションを作るくらいまでは 一旦…

【Laravel】多対多のリレーションまとめ

参考: Eloquent:リレーション 5.5 Laravel 今回は、例えばブログのカテゴリーのような、お互いが複数関わる Laravelの多対多の関係について言及します。 個人的にはかなりハマりましたが言及された記事が少なかった。 Laravelの多対多関係について 中間テ…

【Laravel】ViewにMeta情報を渡す共通処理を実装する

話は飛躍しますが復習メモ。DRY(Dont Repeat Yourself)の法則に則り、 共通処理や共通の変数については、何度も呼び出すのではなく 1度処理できるようにすると良い。 例えば、今回は全てのViewにHTMLへ埋め込む Meta情報(titleやページ情報)を、共通処理にし…

【PHP】【twig】TwigBridge インストール〜コマンドまとめ(条件式、変数)

業務でtwig文を使っていたのですが情報がバラバラだったのでまとめ。 目次 目次 1.全体 インストール(twigbridge使用) Composerでインストール クイックスタート 継承 挿入 コメント文 CSRF対策 HTML文のエスケープ その他 2.変数 書き方 定義方法 ①同じTwig…

【PHP/Laravel】エンジニア歴1ヶ月の入門まとめ

Webエンジニアという職種について約1ヶ月がたちました。本記事では1ヶ月たった自分が1週目の自分に教えられればより早い学習ができたのではないかと思う内容を復習がてら記載します。 この記事は正しいことが目的ではなく、初心者が他の入門者により早く、考…

【MySQL】初心者の基本コマンド@Userやtable作成まとめ

MySQLの基礎コマンドよく見失うのでメモ。 【やりたいこと】rootで初回ログイン/パスワード設定ユーザー作成(+権限付与)database作成table作成など※前提:MySQLはダウンロード済み ①rootで初回ログイン/パスワード設定 mysql -u root はじめはパスワードが…

【Ruby】Rubyで CSVファイルを処理するメモ

RubyでGoogle Spreadsheetを読み書きするメモ - Ruby on Rails 入門 上記記事の時、google spreadsheetからcsvファイルをダウンロードしてそのあとデータをjsonに整形することがあったのでメモ。 忘れないうちに自分用にメモさせていただきます CSVからデー…

【Ruby】RubyでGoogle Spreadsheetを読み書きするメモ

【やりたいこと】GoogleSpreadsheetにターミナルからアクセスをする。様々な方法で挫折することも多々だったので現時点で上手くいった方法をメモ。 ※Googleでログインしていて、 任意のSpreadsheetにアクセスできる状態が前提です。 google_driveのgemを使う…

【Ruby】Ruby on Rails で 初心者がAjaxを使ってみる

【やりたいこと】 カテゴリーを変更すれば、Ajaxが 対応するカテゴリーのitem を取得し表示する。※itemの部分のみが変更されるので、ページ変遷しない 【イメージ】表示:ajax/search.html.erbcategory1〜3で選択する→api/controllers/ajax.controllerが呼び…

【Ruby】Ruby on Railsでdevise使ってログイン機能を作る

Ruby on Railsでログイン機能を作ります。 何やらとても便利なdeviseというgemがあるそうなのでそれを使用します。 ■ deviseをインストールする vi Gemfile #Gemfileをvimで開くgem 'devise' #deviseというgemをGemfileに記載するbundle install #未インスト…

【環境構築】CentOS7にRuby+Railsをインストールする(rbenv使用)

前回VagrantとVirtualBoxを使用した仮想環境が完成したので、この環境にrubyとrailsを入れていきます。 色々とインストールしたいのでroot権限で行います。 sudo su #root権限へ yum update #インストール済パッケージで更新できるものを更新する 一通りupda…

【環境構築】Vagrant+VirtualBoxを使ってCentOS7の環境構築する

【環境】Max OSX【構築する環境】Vagrant+VirtualBox+CentOS7 1.VagrantとVirtualBoxをそれぞれインストールする Vagrant by HashiCorpDownloads – Oracle VM VirtualBox 今回は、Macに合わせてインストールしました。特に編集する必要もないので、次へを押…