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

PHP関連のことを調べてみた2021年12月21日
目次

VSCodeのPHP Intelephenseで構文エラーが消えない問題

## 環境

– MacBook Pro(Catalina 10.15.7)
– VSCode(1.63.2)
– PHP(8.0)
– Docker Desktop(4.3.1)

## はじめに

普段はフロントエンドメインの開発を行なってますが、Laravel で API 周りの実装もしないといけなくなったので、使い慣れてる VSCode にいくつか PHP の Extension を入れてみました。
その中で、ハイライト、コード補完、構文チェックなどなど、開発にあたり一通りの機能が揃ってて、評価の良い [PHP Intelephense](https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client&ssr=false#overview) も導入しました。
機能としては申し分なく期待通りだったんですが、なぜか、PHP8.0 から導入されたであろう名前付き引数で、変数名が保管されるにも関わらず構文エラーが発生。

![スクリーンショット 2021-12-21 9.27

元記事を表示

【Python・PHP】SQM-LEを用いて夜空の明るさを測ってみた

#初めに
夜空の明るさを計測するために、[Sky Quality Meter – LE](http://unihedron.com/projects/sqm-le/)を使用する。
マニュアルやサンプルコードは[公式サイト](http://unihedron.com/projects/darksky/cd/SQM-LE.html)からダウンロードした。
設置やIP固定はマニュアルや[国立天文台の公開しているPDF](http://globeatnight-network.org/presentations/03%20configuration%20and%20installation%20of%20SQM-LE%20unit%206.pdf)を参照すること。

>SQM-LEとは:[国際光器](https://www.kyoei-osaka.jp/SHOP/unihedron-sqm-le.html)より引用
>リモート制御が可能な「SQM-LE」夜空の「暗さ」を測定しましょう!
しかもこの「SQM-LE」は、インターネット回線を通じてリモート制御で「星空」の暗さを数値化出来てしまいます

元記事を表示

Apache2.4 + Laravel6 + PHP8 + Windows サーバーで 502エラー

#はじめに
Windowsサーバーで、Apache + laravelの502エラーのときの対処方法についてまとめます

#環境
– Apache2.4
– Windows10
– laravel6
– PHP8.1

#502のエラーログ
以下のエラーログが`C:\Apache24\logs\error.log`ファイルで確認されていました。
windows環境では、「子プロセスの最大数は1」、この子プロセスでは、デフォルトで64のスレッドを生成可能とのことだが、これだと足りないため、再起動している?という意味かと推測しました。
windowsとApacheの組み合わせ特有のもののようです。

“`C:\Apache24\logs\error.log
#Webサーバは再起動処理を開始します。
[mpm_winnt:notice] [pid 1964:tid 760] AH00428: Parent: child process 2560 exited with status 3221225725 — Restarting.

[mpm_winnt:notice] [pid 196

元記事を表示

【PHP8.1】リリースページが日本語訳されてなかったので深い悲しみに包まれた

[PHP8.1のリリースページ](https://www.php.net/releases/8.1/)がありますね。

右上のChange languageに日本語がありませんね。

![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/cb14f5de-464b-4778-b09e-463eeb046060.png)

深い悲しみに包まれたので[増やした](https://www.php.net/releases/8.1/ja.php)。

![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/26088/372bbc11-6e75-8d7f-7bee-37bdd439b93a.png)

# fork

リリースページの最下段、`View Source`ってところから[ドキュメントのソース](https://github.com/php/web-php)に進めます。
そこで右上の`Fork`ボタンを押

元記事を表示

SwiftでMySQLを扱う時にPHPを経由する理由を調べてみた

## はじめに
最近、データベースにMySQLを使ってXcodeのシミュレータで取得する練習をしていました。その際MySQLから直接取得するのではなく、PHPを経由するやり方が多く紹介されていました。今回の記事では、なぜPHPを使うのかについてのイメージが掴める記事に出来ればと思ってます。

## データベースの種類
個人開発でデータベースを使う場合、以下のものがよく候補として挙げられると思います。
これらはNoSQLらしいです。

– Realm
– Firebase Realtime Database
– Cloud Firestore

次の4つはSQLで操作するRDBMS(Relational DataBase Management System)です。
リレーショナル型は表で構成されたデータのイメージです。
 
– MySQL
– Oracle Database
– PostgreSQL
– SQLite

## RDBMSとNoSQLの比較
比較については[こちらのサイト](https://it-trend.jp/database/article/89-0066)がわかりや

元記事を表示

PHPerKaigi 2022のプロポーザルを開始しました。

この素晴らしいカンファレンスにいくつかの講演を提出する

“PHPerKaigi(ペチパーカイギ)は、現在PHPを使用している、過去にPHPを使用していた、これからPHPを使いたいと思っているエンジニアが、技術的なノウハウを共有するためのイベントです。”

https://fortee.jp/phperkaigi-2022

元記事を表示

コーヒーのポートフォリオサイトを作りました!!

# どんなポートフォリオサイトなのか??

こちらが実際のサイトです!!⬇

https://what-kind-of-coffee.link/

GitHub

https://github.com/koheihida/what-kind-of-coffee

今回はlaravelを使用してコーヒーの診断機能がついたメモアプリを実装しました!!
[![Image from Gyazo](https://i.gyazo.com/9655662a0522f07bb9effbb47d88eb8b.gif)](https://gyazo.com/9655662a0522f07bb9effbb47d88eb8b)

# 何故メモアプリなのか??
私は今まで12年間ずっと様々なコーヒーを口にし続けてきたのである程度反射的に整理したり言語化しているものがあるのですが、それはあくまで言語化をかなり意識してきたからだと思います。

具体的に上記YouTubeのような競技会に携わってきたので言語化は必須でした・・・!!
言語化する為に”駆け出し

元記事を表示

laravelでscopeを使って複数のカラムを検索

#会員管理画面

“`index.php
@extends(‘admin.layout’)
@section(‘content’)

会員管理

{!! Form::open([‘url’ => route(‘member_users’), ‘method’ => ‘get’]) !!}

{{Form::label(‘name’,’ユーザー名’)}}
{{Form::text(‘name’, null, [‘class’ => ‘form-control’, ‘id’ => ‘name’])}}
元記事を表示

クリスマスに向けてリア充を逃がさず爆破する弓を作る

もうすぐクリスマスな時期になりましたね!リア充がわきますね!目障りなリア充は爆破してしまいましょう。逃げられても大丈夫なように矢を追尾させ、確実に〇れるようにしてしまいましょう。

##動作環境
php 8.0以降
PMMP4.0.0

##仕様
弓を放った際に一番近いエンティティを取得し、それに向けて弓の進行方向を変えます。
また、着弾時に爆発するようにします。
実装方法は矢のクラスをオーバーライドする方法で行きます。

##ソースコード

“`php

元記事を表示

【PHP】組み込み関数のまとめ

PHPの学習を始めたため、備忘録として保存します。

## 組み込み関数のまとめ
### 出力系

| 関数 | 処理の内容 |
| —- | —- |
| print|文字列を出力する|
|print_r|データ型と値を出力する|
|var_dump|データ型・値・長さなどを詳細に出力する|

###文字列操作系

| 関数 | 処理の内容 |
| —- | —- |
| strlen | 文字列の長さを返す |
| mb_strlen | 文字列の長さを返す(日本語対応) |
| substr | 文字列の一部分を返す |
| str_replace | 検索文字列に一致したすべての文字列を置換する |
| implode | 配列から文字列を生成する |
| explode | 文字列から配列を生成する |

### 数学系

| 関数 | 処理の内容 |
| —- | —- |
| floor | 小数点以下を切り捨てた値を返す |
| max | 引数の中の最大値を返す |
| min | 引数の中の最小値を返す |
| mt_rand | 乱数を生

元記事を表示

LaravelでHerokuデプロイ(git push heroku master)するとThe ‘composer install’ process failed with an error.が発生

## はじめに
こんにちは、[@kazuma_dev](https://twitter.com/kazuma_dev)です。
とあるTechPitのチュートリアルでHerokuデプロイエラーが起きたのでメモ。

## 前提・実現したいこと
– `Laravel`でHerokuデプロイ`git push heroku master`すると`The ‘composer install’ process failed with an error.`が発生

## 発生している問題・エラーメッセージ
– `laladock`ではなく`laravel`ディレクトリにてHerokuデプロイ

“`zsh:zsh
~/laravel-sns/laravel $ rm -rf .git
“`

“`zsh:zsh
~/laravel-sns/laravel $ git init
“`

“`zsh:zsh
~/laravel-sns/laravel $ git add .
“`

“`zsh:zsh
~/laravel-sns/laravel $ git commit -m “firs

元記事を表示

Laravelのログで配列を見る

# 配列を出したいとき
“`php
Log::info($array);
“`

# ログの場所
“`
storage/logs/日付のログ
“`

# デバッガとログの違い
VSCodeのデバッガで見えるデータは、
配列数やプロパティ数が多くなると切れて表示されない時がある。

ログは正確なので、ログの方が信頼できる。

元記事を表示

コードリーディングのススメとTips風 〜CakePHP4の例を添えて〜

この記事は、[ランサーズ Advent Calendar 2021 20日目](https://qiita.com/advent-calendar/2021/lancers)の記事です。

@ktplato です。11月にランサーズに入社しまして、サーバーサイドエンジニアとしてPHPを書いてます。チームのミッションに取り組む傍ら、サービスのアーキテクチャの改善に強く関心を持っており、少しずつ行動してたりもします(この辺はまた別の記事でお話しできたらいいなと思ってます、そのうち)。

はてさて、アドベントカレンダー参加申請したはいいものの、何について書こうか… 最近取り組んでいるメタプログラミングがいいかな… とつい2日前まで悩みながら他の方々のアドベントカレンダーを読んでいると、[15日目の@manamin0521さんの記事](https://zenn.dev/manamin0521/articles/07d9b63e277a4c)にて、「言語やフレームワークの内部の実装が気になるようになった」という話を見かけ、それなら関連してとりあえず CakePHP のキャッチアップつい

元記事を表示

laravelの同じことができるので困るやつを集めてみた。

## 指定された値を「ドット」記法でネストされた配列から取得
### ヘルパークラスの静的な関数 or ファサード
“`php
$price = Arr::get($array, ‘products.desk.price’, 1100);
“`

### ヘルパー関数
“`php
$discount = data_get($data, ‘products.desk.discount’, 0);
“`

## viewインスタンスを返す
### ヘルパークラスの静的な関数 or ファサード
“`php
return View::make(‘profile’);
“`

### ヘルパー関数
“`php
return view(‘profile’);
“`

## authenticatorのインスタンスを返す
### ヘルパークラスの静的な関数 or ファサード
“`php
$user = Auth::guard($guard)->user();
“`

### ヘルパー関数
“`php
$user = auth($guard)->user();
“`

## キ

元記事を表示

【laravel】Eloquentをざっくり理解してみよう!

この記事は、[シアトルコンサルティング株式会社 Advent Calendar](https://qiita.com/advent-calendar/2021/seattleconsulting) 2021の20日目の記事です。

こんにちは、シアトルコンサルティングの 羽田野 と申します。
この度、弊社 シアトルコンサルティング株式会社 でAdvent Calendarに参加することになりました。

TeamTech Move the WorldをMissionに掲げ、日々全力で業務に取り組んでおります!
少しでも興味を持って頂けたら下記のサイトを覗いてみてください!

コーポレートサイト

ホーム


Wantedly
https://www.wantedly.com/companies/seattleconsulting
よろしくお願い致します!

# はじめに
以前の現場でlaravelを使用していたのですが、自分自身なかなか使い勝手がわからず苦戦したので復習がてら書いてみました。
公式サイトをもとに、今回は操作という

元記事を表示

【PMMP4】生活サーバー運営に便利なプラグインたち!

はじめに

皆さんこんにちは!
累計で3,4年ほど生活サーバーを経営していた私が、使っていて便利だなと思ったプラグインを選別しました!
ここではPocketMine-MP4のプラグインを紹介したいと思います!

プラグイン紹介

EconomyAPI

https://poggit.pmmp.io/p/EconomyAPI

経済プラグインです。
お金をやりくりすることができるようになります。
いろいろ種類はありますが、EconomyAPIが一番シンプルかつ、メジャーですので今回紹介します。

EconomyLand

https://poggit.pmmp.io/p/EconomyLand

土地保護プラグインです。
土地保護できないワールドなども細かく設定することが出来ます。
荒らし防止に必須のプラグインです。

KeepInventory

https://poggit.pmmp.io/p/KeepInventory

死んでもアイテムを落とさないようになるプラグインです。
これは好みにもよりますが

元記事を表示

(2021年/12月時点) 無料版MAMPのインストール&PHPバージョンアップ方法MacOS

#記事を書いた理由
MAMPのPHPをバージョンアップさせようとしたところどこにMAMP.appがインストールされているのかが少しわかりにくかったので共有しようと思いました。

#MAMP(無料版)インストールの手順
1.まずはこちらのMAMPダウンロードサイトにアクセスしてください。
![スクリーンショット 2021-12-19 19.43.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1719010/7f4879e4-5cfe-533f-8a7e-67a1e0a4bda2.png)

2.次に左上のMAMP & MAMP PRO 6.6 (intel)をクリックします。
![スクリーンショット 2021-12-19 19.49.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1719010/33dc8234-

元記事を表示

ワンコインで買った教材で 2ヶ月間 CakePHP を勉強したので紹介する

CakePHP を勉強するにあたり、本屋で参考書をぱらぱらと見ていたのですがあまりしっくりくるものがなく、
Kindle にて無料で読める教材をとりあえず使ってみたら案外よかったので紹介させてもらいます!

#目次
[1. 教材の紹介](#2-教材の紹介)
[2. 良い点/悪い点](#2-良い点/悪い点)
[3. 環境構築メモ](#3-環境構築メモ)
[4. 感想](#4-感想)

#1. 教材の紹介

では、さっそくですが教材の方を紹介させていただきます。
「CakePHP3 ビギナーズガイド:最新のPHPフレームワークをマスターせよ!」

https://www.amazon.co.jp/CakePHP3-%E3%83%93%E3%82%AE%E3%83%8A%E3%83%BC%E3%82%BA%E3%82%AC%E3%82%A4%E3%83%89-%E6%9C%80%E6%96%B0%E3%81%AEPHP%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%92%E3%83%9E%E3%82%

元記事を表示

phpのビルトインサーバー

php -S localhost:8080 sample.php

などと記述してしまうと、フォルダ全体のファイルは普通には参照されなくなっちゃうのね〜。

php -S localhost:8080

こうやったら、localhost:8080/sample.php なんてアクセスすればフォルダ全体のファイルを普通に参照できるみたい。

元記事を表示

PHP: stripe API 使い方 (List all customers)

こちらのページの続きです。
[stripe API 使い方 (List all customers)](https://qiita.com/ekzemplaro/items/ed152ef41f1e81811519)

#PHP Requests でカスタマーの一覧を取得#

必要なライブラリーのインストール

“`bash
composer require rmccue/requests
composer require vlucas/phpdotenv
“`

ツリー構造

“`text
$ tree -a -L 1
.
├── .env -> ../.env
├── composer.json
├── composer.lock
├── get_customers_requests.php
└── vendor
“`

“`php:get_customers_requests.php
#! /usr/bin/php

元記事を表示

OTHERカテゴリの最新記事