PHP関連のことを調べてみた

PHP関連のことを調べてみた

windowsにPHP+Imagickを入れてみた

簡単に画像処理プログラミングを行いたくてImagick付きのPHPをインストールしてみた。

## Imagickのモジュール
Imagickのdllは、PECL DLLs for PHPにあった。以下のファイル
https://windows.php.net/downloads/pecl/releases/imagick/3.7.0/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/242268/c63a2bc4-549b-4ead-2cb8-ea1769585514.png)

## Windows版のPHP
ダウンロードしたimagick.dllはビルド=vs16、PHPバージョン=8.1、ts(Thread Safe)、64ビットになるのでそれに合うPHPをダウンロード
https://windows.php.net/download/
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/

元記事を表示

【実務未経験 歓迎】PHPで「Hello World」してみよう [異世界転生(転職)・なろう]

## はじめに

どうもはじめまして、異世転生者のジツム・ミケイケンと申します。

ある日交差点で車に轢かれてしまった俺はエスイーエス?というよくわからない世界に飛ばされてしまった。
右も左もわからない俺だが、ここでの生活の為にHello Worldくらいは書けるようになっておこうと思う。

## 本記事の成果物 (コピペ用)

短い時間で解決したい方に配慮し、本記事で作成するプログラムの成果物を先に開示しておきます。 (省エネ)

“`php:main.php

元記事を表示

robots.txtを取得しクロール拒否されていないかチェック①

# 概要

robots.txtを取得しクロール拒否されていないかをチェックするプログラムをPHPで作成したいと思います。

今回は、robots.txtを取得する処理を作成します。
次回は、クロール拒否されていないかチェックする処理を作成します。

# 前提
## robots.txtとは

検索エンジンのクローラーなどに、アクセスしていいURLを伝えるファイルです。

クローラーを作成する場合は、robots.txtに準ずる必要があります。

## robots.txtの場所

基本的にURLドメインの`/`直下に置くことになっているので、Qiitaのrobots.txtは、`https://qiita.com/robots.txt`にあります。

中身の説明は次回とさせていただきます。

# コーディング

## 処理内容

プログラムは汎用的に作ろうと思うので、`robots.txt`を直接指定しなくても、どんなURLでもrobots.txtのURLに変換します。

このようなURLが指定された場合に、`robots.txt`のファイルのURLを生成します。
`https

元記事を表示

Laravelでneo4jを使ってみる③モデル

※modelのフォルダを変更しています。

Userモデルに関連したRaceモデルを作ります。

(User) → (Race)

##1)モデルクラス作成
“`
$ php artisan make:model Models/Race
“`

“`app/Models/Race.php
hasOne(

元記事を表示

【Laravel】Illuminateにある主要メソッド Mail編

### 言語
– Laravel8

## Illuminateとは
– Laravelが提供する様々なサービスやコンポーネントを構成するための基盤を提供している。
– サービスやコンポーネントは“Illuminate“名前空間内に整理されている

### どこにあるか?
**“プロジェクトディレクトリ\vendor\laravel\Framework\src\Illuminate\~“**

## Illuminate\Mail
– メール送信機能を提供するクラスがある。

### “to($users)“
– メールの送信先アドレスを設定
“`Laravel
Mail::to(‘example@example.com’)->send(new ExampleMail());
“`

### “cc($users)“
– メールのCC(カーボンコピー)祖往診先アドレスを設定
“`Laravel
Mail::to(‘example@example.com’)->cc(‘cc@example.com’)->send(new

元記事を表示

LaravelでMakefileを使って効率的にコマンドのショートカットを作成する方法

Laravelプロジェクトにおいて、Makefileを使用してよく使うコマンドを効率的に実行するためのショートカットを作成する方法を紹介します。Makefileを使うことでコマンドを簡略化し、開発効率を向上させることができますのでぜひ使ってみてください。

## Makefileとは
作業の自動化などに使われますが、今回はコマンドの簡略化に焦点をあてて解説します。
“`
ターゲット:
コマンド
“`
まずは**ターゲット**と**コマンド**をペアで定義します。
“`
make ターゲット
“`
上記をターミナルなどで実行すると、定義した**コマンド**が自動で走ってくれるという優れものです。

### 例えば・・・
Laravel開発においてよく使うartisanコマンドを例に挙げてみます。
まずはMakefileに以下を記述します。
“`
mig:
php artisan migrate
“`
そしてターミナルなどで
“`
$ make mig
“`
として実行してみると
“`
$ make m-mig
Enter migration name: tes

元記事を表示

【ハンズオン】PHP(Laravel)で旅行の思い出Webアプリを作成する【Laravel/OpenAI/AWS】

# はじめに

webアプリ開発の環境構築からwebアプリの完成まで解説します。

![Animation.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3585159/e52c57d9-852b-bb99-2402-775c2f7993f5.gif)

# 前提条件

– Macでの開発も可能ですが、本ハンズオンではWindowsのPCでの手順を記載しています
– Webアプリを作りきることを目標とするので、細かいプログラミング言語の説明などは省きます
– VSCodeを使用して開発します([インストール方法はこちら](https://www602.math.ryukoku.ac.jp/Prog1/vscode-win.html))

# 1. 環境構築

### 1-1. WSLの開発環境の作成
開発環境の構築に関しては、わかりやすい記事がありますのでそちらに沿って進めます。詳しい方はお好みの開発環境を使用していただいても構いません

以下の記事を参考に開発環境を作成します。
[Laravel

元記事を表示

PHP開発環境をセットアップ

PHP開発環境をセットアップするには、以下の手順に従ってください。

**Webサーバー(例:Apache)のインストール**

1. お使いのオペレーティングシステムに適したApacheのインストールパッケージをダウンロードします。
2. インストールウィザードに従い、ポート番号などの設定を行います。

**PHPのインストール**

1. 公式PHPウェブサイトからシステムに適したPHPバージョンをダウンロードします。
2. PHPを設定し、Webサーバーと連携させます。

**関連ファイルの設定**

1. Apacheの設定ファイル(通常は `httpd.conf`)にPHPサポートを追加します。
2. PHP設定ファイルのパスを指定します。

**PHPのテスト**
1. `info.php` という名前のファイルを作成します。

このファイルをWebサーバーのルートディレクトリ(例:Apacheの `htdocs` フォルダ)に配置します。

ブラウザで `http://localhost/info.php` にアクセスします。PHP関連の情報が正しく表示されれば、環境は正

元記事を表示

音楽聞くためのサーバー構築

– #### まえがき
**これはある程度わかってる人向けです。ご了承ください。**
ちょっとAndroidアプリでSubstreamerっていうAndroidでサーバー建てて音楽聞くことできるらしいんすよ。自分の好きな音楽を自分の好きなようにできるんでこれ入れました。他にも、WindowsとAndroidで同期再生できないかなって思ったり。Windowsの方では臨場感出すために複数のスピーカー使ってます。けど3.5mmジャックをさす箇所がパソコンにもうないのでとりあえずの処置でこのサーバーを導入してます。他にも外で聞くときとかにもデータの節約なるかも?(わかりませんが)

– ## 1-1 Windows用サーバーセットアップ
ほんとはubuntuの方にインストールしようとしていたのですがまえがきにあった通り同期再生をWindowsの方でできるか確かめるためです(~~ほんとはubuntuが起動不能になったから~~)。いやまあ気が向いたらLinux側でもやりたいと思います。ということで本題入ります。まず私が選んだのはAmpacheです。guiとかも高度な機能ありそうだったので。subs

元記事を表示

How a Software Development Company Create and Publish a PHP Package with Composer

Creating and publishing reusable PHP packages is essential for efficient software development. Developers can streamline project development and improve code maintainability by encapsulating specific functionalities into standalone components. This allows a software development company to foster collaboration within teams and the broader PHP community.

This article thoroughly discusses the process of creating and publishing a PHP package using Composer. So, let’s begin!
## Understanding Compose

元記事を表示

【Laravel】Illuminateにある主要メソッド Pagination編

### 言語
– Laravel8

## Illuminateとは
– Laravelが提供する様々なサービスやコンポーネントを構成するための基盤を提供している。
– サービスやコンポーネントは“Illuminate“名前空間内に整理されている

### どこにあるか?
**“プロジェクトディレクトリ\vendor\laravel\Framework\src\Illuminate\~“**

## Illuminate\Pagination
– Laravelのページネーション機能を提供するためのクラスがある。

### “paginate()“
– 指定された項目数で結果をページ分割
“`Laravel
$users = DB::paginate(10);
“`

### “simplePaginate()“
– シンプルな「前へ」「次へ」リンクだけを含む簡易的なページネーション
“`Laravel
$users = DB::simplePaginate(10);
“`

### “links()“

元記事を表示

【Laravel】Illuminateにある主要メソッド Http編

### 言語
– Laravel8

## Illuminateとは
– Laravelが提供する様々なサービスやコンポーネントを構成するための基盤を提供している。
– サービスやコンポーネントは“Illuminate“名前空間内に整理されている

### どこにあるか?
**“プロジェクトディレクトリ\vendor\laravel\Framework\src\Illuminate\~“**

## Illuminate\Http
– リクエストとレスポンスの操作を提供する。

## Illuminate\Http\Request

– “Request“クラスはHttpリクエストに関する情報を管理するためのメソッドを提供。

### “all()“
– 全ての入力データを取得
“`Laravel
$allData = $request->all();
“`

### “input($key = null, $defalt = null)“
– 指定されたキーの入力データを取得
“`Laravel
$nameDat

元記事を表示

【初心者向け】PHPで知っておきたい実装方法3選

# はじめに
こんにちは!
株式会社BTMの畑です。

今回は、これからPHPでプログラミングを始める方や、いざ実務でコードを書いていくぞーという方向けに、知っていると役に立つ実装方法をご紹介します。

#### 軽く自己紹介
私自身、他業種からプログラミング未経験での入社だったので、初めは分からないことばかりでした。
特に、プログラミングの教本や学習サイトでは紹介されない実装方法は、自分で調べて情報にたどり着けないと、そもそも存在にすら気付けませんでした。
実際に実務のソースコードを見たり、先輩エンジニアからレビューやフィードバックを受けて初めて「えっ、そんな実装方法あったんだ!」と知るものも多かったです。

未経験で入社したばかりの自分に宛てて、当時こういうこと知っていたら助かったなー、と思う内容を紹介していきますので、新たなチャレンジを選んだ皆様の一助となれば幸いです。

:::note info
本記事で紹介する実装方法は以下のバージョン以降で対応しています
・PHP 8.0.11
:::

# PHPで知っておきたい実装方法3選
それでは早速見ていきましょう!

##

元記事を表示

LaravelでReCaptchaのテストをスキップする方法

以下の二つを `.env.testing` に追加する。
“`tex:.env
NOCAPTCHA_SITEKEY=6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
NOCAPTCHA_SECRET=6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
“`

“`php:config/no-captcha.php
env(‘NOCAPTCHA_SECRET’, ‘no-captcha-secret’),
‘sitekey’ => env(‘NOCAPTCHA_SITEKEY’, ‘no-captcha-sitekey’),
]
“`

# 参考文献

https://developers.google.com/recaptcha/docs/faq?hl=ja

https://stackoverflow.com/questions/49014874/how-do-i-fake-a-recaptcha-in-a-unit-test

元記事を表示

LaravelのFeatureテストでうまくいかない時に試してみること

# 例外が出ていないか確認コードを入れてみる
“`php:魔法の三行
if ($response->exception) {
dd($response->exception);
}
“`

Controllerのメソッドをテストするためにリクエストを投げても、そのメソッドにそもそも辿り着いていなさそうなエラーが出ている時があった。
具体的には、会員登録ページの「登録ボタンの遷移」テストをしているときに、意図している仮登録完了後のページに遷移していなかったのだ。

“`php:
public function test_登録処理テスト_バリデーション()
{
$name = FakerFactory::create()->unique()->regexify(‘[A-Za-z0-9]{10}’);
$request = new Request([
‘name’ => $name,
‘email’ => FakerFactory::create()->unique()->email(),
‘password’ =

元記事を表示

【Laravel】Illuminateにある主要メソッド Cache編

## はじめに
Laravelでよくでてくる“Illuminate\~\~“って結局何だ?!と思いメソッドをまとめました。

### 言語
– Laravel8

## Illuminateとは
– Laravelが提供する様々なサービスやコンポーネントを構成するための基盤を提供している。
– サービスやコンポーネントは“Illuminate“名前空間内に整理されている

### どこにあるか?
**“プロジェクトディレクトリ\vendor\laravel\Framework\src\Illuminate\~“**

## Illuminate\Cache
– キャッシュ機能を提供。データベースやその他の外部リソースへのアクセスを減らし、アプリケーションのパフォーマンスを向上させることが期待できる。

## Illuminate\Cache\Repository

– “Repository“クラスはキャッシュ機能を管理するためのメソッドを提供。

### “get($key, $default = null)“
– 指定されたキャッシュデータを取得
“`

元記事を表示

[PHP] 可読性0の短めなbase64エンコード・デコード関数

## あいさつ
こんにちは、 [codebydeer.com](https://codebydeer.com) の UziDeer です。
今回はphpを2進にしたり+/=を取り除いたりの関数を、できるだけ短い(?)コードで書きました。
作った理由には、phpのbase64関連の関数があんまり充実していなく、軽く調べてみても冗長なものしか無かったということに加え、自分のコードの内容理解を深めようと思ったからです。
短く書こうと頑張ったら可読性が死にました(笑)

では見ていきましょう。

フォローしてくれたらうれしいな

https://x.com/codebydeer

## 書いたコード

phpのbase64関連関数たち

“`php
$b64Arr = range(“A”, “Z”) + range(“a”, “z”) + range(“0”, “9”) + [“+”, “/”]; //base64の64進の数字になる[A-Za-z0-9+/]の文字の配列を用意

function b64

元記事を表示

🌟 エキサイティングなニュース: ServBay 1.3.9がリリースされました!

最新のServBayアップデートを発表できることを嬉しく思います。開発ワークフローを加速させる新機能が満載です!バージョン1.3.9で期待できることは次のとおりです

### 1.3.9の新機能
– **クイックサーチマジック:** 新しい検索機能でホストやDNS設定を素早く検索—必要なものを瞬時に見つけることができます!⚡
– **お気に入りを手元に:** よく使うホストやメニューバーアイテムにスターを付けて、すぐにアクセス。あなたのワークフロー、お気に入りに合わせて!🌟
– **メニューバーの刷新:** メニューバーを整理して、簡単にナビゲートできるようにしました。シンプルさと効率性が全てです。
– **UIアップグレード:**
– 新しい「フォルダを開く」ボタンでプロジェクトに直行。
– ダッシュボードのテキストがあなたの言語で表示され、よりローカルな感じに。
– アップデート後すぐに新機能を発見—最先端を簡単にキャッチアップ。
– 最適化されたUIディテールで滑らかな操作を体験。
![image.png](https://qiita-image-store.s3

元記事を表示

PhpStormでコードを実行しようとすると`Cannot run program “/usr/local/bin/docker-compose”`のエラーとなる

## 現象

あるPHPコードを実行しようとすると以下のエラーが発生した。

“`
com.intellij.docker.agent.ApiTaskException: com.intellij.execution.process.ProcessNotCreatedException: Cannot run program “/usr/local/bin/docker-compose”
“`

## 環境

### OS

“`
sw_vers
ProductName: macOS
ProductVersion: 14.5
BuildVersion: 23F79
“`

### Docker

“`
docker -v
Docker version 27.0.3, build 7d4bcd8
“`

### Docker Desktop

“`
Docker Desktop 4.32.0 (157355) is currently the newest version available.
“`

## 解決方法

`設定 -> ビルド、実行、デプロイ -> D

元記事を表示

【Laravel】Illuminateにある主要メソッド Cookie編

## はじめに
Laravelでよくでてくる“Illuminate\~\~“って結局何だ?!と思いメソッドをまとめました。

### 言語
– Laravel8

## Illuminateとは
– Laravelが提供する様々なサービスやコンポーネントを構成するための基盤を提供している。
– サービスやコンポーネントは“Illuminate“名前空間内に整理されている

### どこにあるか?
**“プロジェクトディレクトリ\vendor\laravel\Framework\src\Illuminate\~“**

## Illuminate\Cookie
– クッキー操作を管理するためのクラスがある。
:::note
Cookieとは、、、
初めてアクセスしたWebサイトに、訪問したユーザーを識別できる情報が保存されること
:::

## Illuminate\Cookie\Cookiejar
– “Cookiejar“クラスでクッキーの作成、取得、削除などの操作を行うメソッドがある

### “make($name, $value, $minutes = 0,

元記事を表示

OTHERカテゴリの最新記事