- 1. windowsにPHP+Imagickを入れてみた
- 2. 【実務未経験 歓迎】PHPで「Hello World」してみよう [異世界転生(転職)・なろう]
- 3. robots.txtを取得しクロール拒否されていないかチェック①
- 4. Laravelでneo4jを使ってみる③モデル
- 5. 【Laravel】Illuminateにある主要メソッド Mail編
- 6. LaravelでMakefileを使って効率的にコマンドのショートカットを作成する方法
- 7. 【ハンズオン】PHP(Laravel)で旅行の思い出Webアプリを作成する【Laravel/OpenAI/AWS】
- 8. PHP開発環境をセットアップ
- 9. 音楽聞くためのサーバー構築
- 10. How a Software Development Company Create and Publish a PHP Package with Composer
- 11. 【Laravel】Illuminateにある主要メソッド Pagination編
- 12. 【Laravel】Illuminateにある主要メソッド Http編
- 13. 【初心者向け】PHPで知っておきたい実装方法3選
- 14. LaravelでReCaptchaのテストをスキップする方法
- 15. LaravelのFeatureテストでうまくいかない時に試してみること
- 16. 【Laravel】Illuminateにある主要メソッド Cache編
- 17. [PHP] 可読性0の短めなbase64エンコード・デコード関数
- 18. 🌟 エキサイティングなニュース: ServBay 1.3.9がリリースされました!
- 19. PhpStormでコードを実行しようとすると`Cannot run program “/usr/local/bin/docker-compose”`のエラーとなる
- 20. 【Laravel】Illuminateにある主要メソッド Cookie編
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,