- 0.1. PHP 関数の引数あれこれ
- 0.2. ‘Firebase for Laravel’を使ったログイン実装(middleware編)
- 0.3. PHP nullsafe演算子について
- 0.4. PHPのコア開発者が決定!
- 0.5. GETメソッドとPOSTメソッドの違い
- 0.6. ER図の書き方
- 0.7. 【自分用メモ】 SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a keyの解消
- 0.8. 見えない文字が隠れているのを発見するコード
- 0.9. PG見聞録 ~PHP編 正規表現2-2~
- 1. x修飾子
- 1.1. topic : About 1 week before the release of PHP 8.2 1st. alpha version
- 1.2. 私(PHPド初級者)が陥った、セッション変数が消える現象の「盲点」
- 1.3. WordPressの基礎
- 1.4. カレーは大鍋で作らない。~初心者のためのクラス継承~
- 1.5. オブジェクト指向とは(前編)
- 1.6. たびれぽ福分け取材班
- 1.7. ChromebookにPHP開発環境を構築(Xampp)
- 1.8. GCEにDBを利用したHPを移行する(作成中)
- 1.9. [Laravel6] 簡易的な機能を作ってCRUDの全容を掴む
- 1.10. 1 : データベースなしでブラウザチャット作ったけど質問ある?
- 1.11. amazon linuxでcomposer updateが出来ないエラーの解決法
PHP 関数の引数あれこれ
# 概要
– 今更ながらPHPの関数の引数についてちゃんとまとめてみた。
# 関数に引数を渡す
– 関数定義時に引数の受け取り処理を記載してあげれば引数を関数の範囲内で使う事ができる。
“`php
‘Firebase for Laravel’を使ったログイン実装(middleware編)
## 本記事で利用したパッケージ
* Firebase for Laravelhttps://github.com/kreait/laravel-firebase#support
上記の設定などは、各自README通りにお願い致します。
主に、`Authentication`を利用しています。
→Authenticationの利用方法(https://firebase-php.readthedocs.io/en/stable/authentication.html)
*自分は、composerを利用しました。## 本記事の目標
* FirebaseのAuthenticationの情報をLaravelで利用できる
* Firebase x Laravel でログイン機能の実装ができる。
* FirebaseのJWTトークンをフロントのHeaderから受け取り、middleware上でデコード、認証しFirebaseのuidとemailを取得できる。
* 取得したuidとemailが、他のController上で利用できるようにする。(ログイン認証したユーザーだけが動かせるロジッ
PHP nullsafe演算子について
# 概要
– 実務でnullsafe演算子を使う事があったのでどういうものかまとめておく。
# nullsafe演算子
– nullsafe演算子は下記である。
“`php
?->
“`– 下記の様なコードがあったとする。
“`php
if (is_null($repository)) {
$result = null;
} else {
$user = $repository->getUser(5);
if (is_null($user)) {
$result = null;
} else {
$result = $user->name;
}
}
“`– 下記の様な処理になっている。
– `$repository`がnullのときnullを`$result`に格納する。
– `$repository`がnullではないかつ、`$repository->g
PHPのコア開発者が決定!
いつのまにかPHP Foundationの[公式サイト](https://thephp.foundation/)ができていました。
# PHP Foundationとは?
PHPの開発をこれまでのようにボランティア任せにするのではなく、[きちんと給料を出して開発してもらおう](https://qiita.com/rana_kualu/items/eaf97694f25a62f93a7e#php%E8%B2%A1%E5%9B%A3%E8%A8%AD%E7%AB%8B%E3%81%AE%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B)という仕組みです。
これによって、開発者離れによるプロジェクトの停滞・衰退を防ぎ、コードの質を保ち、将来の展望を広げるわけです。
このように有償開発者を囲い込む動きは、最近では多くのプロジェクトでみられます。PHPにおけるこの試みは[Open Collective](https://opencollective.com/phpfoundation)において多大な支持を集め、ひとまずは順調な滑り出しを見せました。
日本からも[多
GETメソッドとPOSTメソッドの違い
- 初めに
- 初学者として勉強を進めていく上で違いをはっきりと理解することが難しかったため、自分の理解を深める為にも記事にしたいと思います。
私と同じ初学者の方でGETとPOSTの違いがよくわからないという方の助けになれば嬉しいです。
- GETとPOSTの使い道
- GET
- 指定されたリソースを取り出す際に使う。
具体例 - ・見たい商品の詳細
- ・同様のページが何ページにも渡る場合の特定のページ番号
- →見たい商品や動画などのWebページのURLを指定することで、HTMLファイルがWebサーバーからブラウザに返されて表示ができる
- POST
- Webページで入力されたリソースをWebサーバーに送り特有の処理をさせたい際に使う。
具体例 - ・ログイン画面に入力するメールアドレスやパスワード
- ・画像
ER図の書き方
##記事の対象##
・データベースを学び始めた初学者の方
・ER図の書き方があまり理解できていない方###ER図が必要となる理由###
ER図とは「データベース設計(データモデリング)で使う設計手法」の一つででデータベース設計の基礎になる部分です。ER図がなくともデータベース設計はできますが、規模が大きくなるにつれ設計ミスや、システムの仕様が理解しずらくなります。その際にER図があれば設計ミスを未然に防ぐことができ、またシステムの仕様も理解しやすくなります。
ER図でデータベース構造などを整理することで、システム全体の構成を俯瞰することができ、手戻りを起こす可能性を減少させることができる為ER図が必要になります。##基本的な用語##
###エンティティ###
データベースを構成するデータのまとまりのことです。エンティティの中にアトリビュート(属性)があります。
###アトリビュート(属性)###
エンティティの中の属性情報のことです。アトリビュートの中で「主キー」や「外部キー」も表現します。主キーとなる項目は、エンティティ上部に書きます。外部キーとなる項目は、項目名の後ろに
【自分用メモ】 SQLSTATE[42000]: Syntax error or access violation: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a keyの解消
# タイトルにあるエラーを解消した
Laravelでコーヒー豆自家焙煎記録アプリを作成中、マイグレーションでタイトルにあるエラーに遭遇。その問題箇所と解消方法。
#### エラー発生時のマイグレーションファイルが下記
“` yyyy_mm_dd_hhmmss_create_roasts_table.php
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create(‘roasts’, function (Blueprint $table) {
$table->increments(‘id’)->index()->comment(‘焙煎ID’);
$table->string(‘status’, 50)->index()->comment(‘焙煎ステータス’);
$table->integer(‘bland_id’, 11)->u
見えない文字が隠れているのを発見するコード
# 関数
“`php
function changeUnicode($utf8_str){
//入力をUTF-32に変換
$utf32_str=mb_convert_encoding($utf8_str,’UTF-32′,’UTF-8′);for($i=0;$i
00003053|こ
[1] => 00003093|ん
[2] => 0000306b|に
[3] => 00003061|ち
PG見聞録 ~PHP編 正規表現2-2~
気分転換にgithubのプロフィールをなんかカッコイイ感じに編集してみました。
https://github.com/yukio113o
カスタマイズってつい夢中になるしワクワクしますよね。おかげで寝不足です。参考記事:GitHubプロフィールをクールにカスタマイズ
https://qiita.com/rised/items/f3385b589149dcf34a26では正規表現の修飾子xや埋め込みフラグについて書いていきます。
x修飾子
正規表現を整形してくれる修飾子です。
空白やコメントを付与できるようになり、可読性が向上します。
メールアドレスを検索する正規表現は(“/[a-z0-9.!#$%&’*+\/=?^_{|}~-]+@[a-z0-9]+(\.[a-z0-9-]+)*/”
となりますが、最後にxを付与しますと
(“/[a-z0-9.!#$%&’*+\/=?^_{|}~-]+ #local
@ #delimiter
[a-z0-9]+(\.[a-z0-9-]+)*
topic : About 1 week before the release of PHP 8.2 1st. alpha version
– PHP 8.2 α版が、計画通り 2022/06/09 に行われるようです。ということで(?)これの私的な “Tracking & bookmark ::Qiita”なエントリーです。
– PHP 8.2 GAまでのタイムテーブル
– https://wiki.php.net/todo/php82
– [Christoph M. Becker](https://github.com/cmb69) 氏 による、[externals.io への告知エントリー](https://externals.io/message/117595)
私(PHPド初級者)が陥った、セッション変数が消える現象の「盲点」
# 結論ファースト
先輩のコードでは大文字で書かれているものは、自分も大文字で書いたほうが良い。
セッション変数は`$_session[‘xxx’]`ではなく`$_SESSION[‘xxx’]`にすべき。# 細かいストーリー(読み飛ばしてください)
プログラミングの練習のために、簡易的なSNSを作る機会ってありますよね。
そうすると、絶対に「ログイン機能を実装したい」と思うはず。ログイン機能を実装するうえで初心者が悩むポイントといえば、やはり「セッション」。
**セッション変数を定義したはずなのに、別ページにリダイレクトした瞬間に
Chromeくんから「undefined variableですよ!!」と叱られまくり**、
しばらくドツボにハマっていました。夕方4時くらいに悩みはじめ、解決したのが夜の10時過ぎ。
~~途中、日曜劇場『マイファミリー』を見て、俳優さんってすごいなあとか感心してましたが、~~
実に6時間くらい、パソコンの前でうんうん唸っていました。### よく紹介されている「解決策」
– `session_start();`はphpファイルの先頭of先頭に
WordPressの基礎
# WordPress
[WordPress Codex 日本語版](http://wpdocs.osdn.jp/Main_Page)
# 【最重要】テンプレートタグ・関数
## テンプレートタグ
– ワードプレス固有のphpタグのこと
## wp_head,wp_footer
– それぞれheadの締めタグ、bodeの締めタグの直前に記述しなけらばならない
## 必須
“`php
~~~
~~~