PHP関連のことを調べてみた2021年05月25日

PHP関連のことを調べてみた2021年05月25日

Laravel6 でログイン機能を作成してみた。

Laravelでは簡単に認証が実装できます。私自身、あまり触ったことないですが、短時間で実装することが出来ましたので参考にしていただければ幸いです。

今回作成するのは`Laravel6`の実装方法になりますのでバージョンが違う場合は、上手くかない事がありますので公式ページをご確認下さい。
[こちら](https://readouble.com/laravel/6.x/ja/authentication.html)
#環境

– MAMP
– PHP 7.3.24
– Laravel Framework 6.20.27
– npm 6.14.10
– composer

#プロジェクト作成
“`
$ composer create-project “laravel/laravel=6.*” –prefer-dist アプリ名
“`

“`:.env
DB_DATABASE=任意のデータベース名
DB_USERNAME=root
DB_PASSWORD=root
DB_SOCKET=’/Applications/MAMP/tmp/mysql/mysql.sock’
“`
MAM

元記事を表示

業務用コードの書き方(ver1.0)

# はじめに
初心者から中級者になるためには可読性の高いコードを書く、一般的に業務で製品としてつくるコードが書けることが初心者を脱出する第一歩になります。**製品を提供する**、**納品する**、**保守性の良い**、**誰がみてもわかりやすい**、**バグが出にくい**コードを**高速**で書けますか??本章では一般的にできて当たり前なコードを書くお約束と、わかりやすいコードってなんだろう?をお伝えしていきます。

# コメントを書くということ

保守性、可読性といった観点でコメントは重要です。自分のためにではなく、次にこのソースコードを触るひとのために書きます。たまにラップ調で*XXを呼び出す*、*YYを返却する*といったコメントを見かけますが、正直そんなの見ればわかりますよね笑 ぱっと見で次の人のために、なにをするためにあるかを書くくらいでもいいのではないでしょうか。コメントは多ければいいというものではありません。
クラスやメソッドにはブロックコメントを書きますよね。なぜなら後からPHPDOCやJAVADOCといった自動で出力することができるし、IDEによってはマウスオーバーでそ

元記事を表示

【テレビ】2021年世界ジュニアアイスホッケー選手権 ライブ 放送

IHF 公益財団法人 日本アイスホッケー連盟

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このサイトでは、日本代表や各地の大会情報、選手育成、ホッケーの基礎知識等の最新情報を …

リアルタイム速報 | JIHF 公益財団法人 日本アイスホッケー連盟

Go Live>> https://bit.ly/3yxXdDD

Go Live>> https://bit.ly/3yxXdDD

JIHF日本アイスホッケー連盟のオフィシャルサイトです。氷上の格闘技アイスホッケーの普及振興と選手強化に向けた取り組みを行っています。このページでは、日本アイスホッケー連盟の運営思想や組織、規定、加盟団体などについて紹介 …

含まれない: 世界 ‎| 含めて検索: 世界

2020年世界ジュニアアイスホッケー選手権 ライブ L i V E

2020年世界ジュニアアイスホッケー選手権 ライブ の動画検索結果▷ 2019/12/27 – アップロード元: dua 日本アイスホッケー連盟日本アイスホッケ

元記事を表示

必要だと気付いてもいなかったフロントエンド用リポジトリ7選

必要だと気付いてもいなかったフロントエンド用リポジトリ7選

元記事を表示

Laravelを調べる:Controller/View追加編

# Laravelを調べる:Controller/View追加編

## 環境

|Name |Version |
|—————|—————————-|
|OS |macOS Catalina (ver 10.15.7)|
|docker desktop | version 3.2.2 |

環境構築はこちら↓

https://qiita.com/takeohman/items/2233a3d7f7a627cb8ed5

## Controllerの追加

Controllerの追加には以下のコマンドを実行します。

“`bash
$ php artisan make:controller HogeController
“`

実行すると、ディレクトリ: `./app/Http/Controllers` に `HogeController.php`が出力されました。
試しに、`index()` メソッドを追加し

元記事を表示

【 Laravel 】クエリビルダ と Eloquent ORM の違いを整理!

#はじめに

Laravel でデータベースを操作するには、

__・DBクラス
・DBクラスのクエリビルダ
・Modelクラスの Eloquent ORM__

上記3つのうち、どれかを使用しますが、

__学習中、クエリビルダ と Eloquent ORM の違いがよく分からないままに
使用してしまっていたので自分なりに整理しました!__

# 表でざっくり比較
| |    クエリビルダ    |     Eloquent ORM     |
|:-:|:-:|:-:|
| __Modelが必要 __ | × | ○ |
| __リレーション定義 __ | × | ○ |
| __タイムスタンプ更新 __ | × | ○ |
| __クエリビルダが使用可能 __ | ○ | ○ |
| __SQLインジェクション対策 __| ○※ | ○※ |
| __記述量__ | __多め__ | __少なめ__ |

※ SQLインジェクション対策としてはRawメソッド使用時は注意が必要。
下記の「 どちらもSQLインジェクション対策がされている 」を参照ください。

###E

元記事を表示

PHPのswitch文

#前提
PHPは未経験
PHPの学習を始めたため、アウトプットとして投稿
開発環境はXAMPP

#switch文の書き方

““
switch(式){
case(値1):
処理
 break;
case(値2):
処理
 break;
case(値3):
処理
 break;
default:
処理
}
““
まずswitch文では、式の値を評価して後続のcase句の値と照らし合わせ、
一致したcase文の処理を実行する。
default句はcase句に一致する値がなかった場合に実行される。

#実際に書いてみた。
“`

“`
実行結果はこうなる
![

元記事を表示

Laravel × Twilioでコールセンターの構築

#自己紹介
普段私は、
一番得意な機械学習(深層学習)をしたり、
Python/Django でWebアプリを開発したり、
TypeScript/Vue or React でフロントエンドの開発をしたり、
PHP/Laravel でWebアプリを開発したり、
さまざまなことを行っています。

趣味で休みの日にGo言語で色々作成しているのですが、型のある世界は素敵だなと昨今感じています。
今最もやりたいことは、Goで大規模なWebアプリケーションを作成したい。

企業案件やご連絡等ございましたらお気軽に下記よりご連絡いただければと思います。
nagamatsu-k@dym.jp

# コールセンター作成に至った経緯
コールセンターと契約するにしろ費用が高いし、従業員に電話の受付として配置するのも非効率。

ならば`独自のプラットフォームで、柔軟な電話対応ができるようなアプリケーションを作成してみよう`とチャレンジしました。

`開発期間は半日です`
思ったより難しくなかった

##開発環境

PHP 7.3.28
Laravel 5.8.38

*ソースコード管理はGitHubで行

元記事を表示

【PHP】世界1わかりやすいPHPの$_GETメソッド

$_GETメソッドとは、linkや送信ボタンからデータを受け取って、URLに付与できる。

つまりページ替えができるってことだ

“`PHP





サンプル

現在 ページ目です。

1) : ?>
PHPのwhile文

#前提
PHPは未経験
PHPの学習を始めたため、アウトプットとして投稿
開発環境はXAMPP

#while文の書き方
PHPのwhile文は以下のように書く

“`
while(条件式){
処理
}
“`
解説すると指定した条件を満たしている場合に処理を行うという
ただそれだけ・・・

#実際に書いてみた
“`
“;
$i ++;
}
?>
“`

#実行結果
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1031387/35747549-790c-06d5-8ab5-a8031f39c6e3.png)

#解説
カウンターの初期値を0としてその値が10より小さい場合にwhile文の中の処理を実行する。
処理の最後にカウンターの値を1増やす。
処理の内容は、
カウンターの値を出力する。その際に改行も行う。
出力内容は$iの値と改行になるため、
連結演算子「.」を使用して$iと

元記事を表示

PHPのfor文

#前提
PHPは未経験
PHPの学習を始めたため、アウトプットとして投稿
開発環境はXAMPP

#for文の書き方
PHPのfor文は以下のように書く

“`
for(式1; 式2; 式3){
処理
}
“`

・式1 - カウンターの初期値
・式2 - for文が実行される条件
・式3 - 処理一回ごとのカウンターの増減幅

#実際に書いてみた

“`

“`
上記のコードはカウンターの初期値を0として、
その値が5よりも小さい場合にfor文の中の処理を行い
処理を一回実行する度に1カウントアップをするという内容である。

実行結果はこうなる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1031387/d965b69c-c600-aa6c-74a0-995b998f4cd4.png)

カウンターが0から4の時
echo $i;
が実行された。

元記事を表示

PHP8.0.6 / Xdebug3.0.4-8.0/ Eclipse の環境構築

# はじめに
PHP上級試験とは関係ないのだけど、
なんとか仕事もらってPHPの環境構築することになり、
昔やったことを思い出しながらやった結果、なんとかできたので備忘録としてメモ。

# やること
「php eclipse 環境構築」で調べたらたいてい出てくるのと同じ。
0) Xamppをインストール
そもそもなぜEclipseにXamppあるのになぜ当時の自分はXamppを分けてインストールしたのか考えたのだけど、
どうやらEclipseじゃなくて、PHPStormをインストールする記事と読み間違えてたようです。

そこから環境変数PathにXamppを通しておいたりとかして、Eclipseで起動できるかどうかやっていた気がします。
本来は、1)からスタートすればよかっただけなのに。。。

1) Eclipseのインストール
https://mergedoc.osdn.jp/
私はEclipse2021>PHPのWindows64ビットをDL。
32ビットか64ビットかはWindowsのバージョンによっても異なるので確認してから
それぞれの環境に合うものをDLすればいいと思う。

元記事を表示

PHPで拡張子からMIMEタイプを取得する

mime_content_typeがローカルファイルのみ有効だったため、何か方法が無いかと公式を見ていたら
ユーザ寄稿にこんなコードがありました。

>
“`php
Fast generation of uptodate mime types:
>

function generateUpToDateMimeArray($url){
$s=array();
foreach(@explode(“\n”,@file_get_contents($url))as $x)
if(isset($x[0])&&$x[0]!==’#’&&preg_match_all(‘#([^\s]+)#’,$x,$out)&&isset($out[1])&&($c=count($out[1]))>1)
for($i=1;$i<$c;$i

元記事を表示

PHP文法基礎まとめ1

#PHP基本文法
PHP初心者向けに基礎内容をまとめました。
###文字の出力・連結
echoを使うことにより、文字を出力することができ、「.」で文字を連結することができます。echoの場合は「,」で連結することもできます。

“`php
echo ‘hello world! ‘;
echo ‘hello’.’ world!! ‘;
echo ‘hello’, ‘ world!!!’;
“`

“`
hello world! hello world!! hello world!!!
“`
###変数・データ型
PHPの場合、先頭に$をつけて変数を宣言します。変数へデータを格納することにより、以降のソースコードで変数の中身を参照することができます。
変数に適用される、主なデータ型は下記のようになっています。
・文字 ⇒ string型
・数値 ⇒ int型、float型
・真偽値(true / false) ⇒ boolean型

“`php
$num = 100;
$str = ‘PHP基礎’;
$bool = true;

echo ‘num = ‘. $num . ‘

元記事を表示

【PHP】WordPressでwp_insert_postを使用し重複タイトルを回避する方法

メモ用です。

公式ドキュメント

post_exists( string $title, string $content = ”, string $date = ”, string $type = ” )

post_exists()

“`index.php

function post_exists( $title, $content = ”, $date = ”, $type = ” ) {
global $wpdb;

$post_title = wp_unslash( sanitize_post_field( ‘post_title’, $title, 0, ‘db’ ) );
$post_content = wp_unslash( sanitize_post_field( ‘post_content’, $content, 0, ‘db’ ) );
$post_date = wp_unslash( sanitiz

元記事を表示

Docker X Laravel GitHub Actions でCIを回してDockerとLaravelの自動テストを実行する

DockerfileやLaravelプロジェクトのコードを変更された時に毎度手動でテストするのはとても時間がかかってしまいます。
Dockerビルド以外にも、Composerのインストールがうまくいくか、マイグレーションやロールバック処理やシーダーが壊れてないか。
Laravelのテストコードがうまく実行されるか。確認したいことがたくさんあります。

## 環境

– https://github.com/ucan-lab/docker-laravel
– 参考リポジトリ: https://github.com/ucan-lab/docker-laravel-github-actions

## パターン1: まとめてテストする

https://github.com/ucan-lab/docker-laravel-github-actions/pull/2

“`yml:.github/workflows/integration-laravel-testing.yml
name: Laravel Testing

on:
pull_request:

jobs:
lar

元記事を表示

phpで円をドルに換算

【円をドル】=【換算したい円】÷【1ドル当たりの円価格】

“`PHP

‘;

“`

出力結果

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/954863/e1e44587-8491-0eaf-8925-c0e889d2dd29.png)

元記事を表示

php】phpでコイントス問題を解け

1・変数 $count で指定した回数だけコイントスを行い、「コイン投げの回数: [$countの値] 回」を出力
2・表が出たら「H」(表を表す Head の略です。)、裏が出たら「T」(裏を表す Tail の略です。)を出力する
3・Hの文字は赤色、Tの文字は青色で出力する
4・コイントス終了後に表が出た回数を裏が出た回数を出力する
5・乱数を取得する関数mt_randを利用する。
6.表が出たらH、裏が出たらTを配列に追加し、またそれぞれのカウントを追加。
7・出力時には「[H or T]」の形式で出力せよ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/954863/52929a4a-a07a-acdf-be43-bd03e9c93eb3.png)

“`PHP




コイントス

元記事を表示

【php】phpでfizzbuzzを解け

“`php

fizzbuzz

‘;
}elseif($i % 3 === 0){
echo “Fizz”. ‘
‘;
}elseif($i % 5 === 0){
echo “Buzz”. ‘
‘;
}
}

?>
“`

上級者用

“`php



元記事を表示

【php】phpで九九表の作成をせよ

“`php





九九表


九九表