pythonでは一定の回数ループさせたり、一定の範囲の数列を扱うために、range()関数があります。
pythonのプログラムでは頻繁に使われる便利な関数なのですが、実はPHPにもpythonと同様、range関数が標準で用意されています。
今回はrange関数を使っ...
PHPでは、define()関数を使用して、定数を作ることが可能です。
定数を切っておくと便利なのですが、定義の内容はシステム全体に及ぶため影響範囲を調べ辛いというデメリットもあります。
古くからあるアプリを保守する場合は、そもそも、何のdefine定...
PHPのSlim Frameworkでは、$app->get($pattern, $callable)や、$app->post($pattern, $callable)でそれぞれGET/POSTリクエストが来た時の処理を定義することができます。
今回は、複数の種類のリクエストを一度に定義する方法をいくつか紹介します。
(...
PHPで利用できるマイクロフレームワークの一つに、Slim Frameworkというものがあります。今回は、Slim Frameworkで、302リダイレクトを行う方法を説明します。
Slim Frameworkでは、HTTPのリクエスト、レスポンスの情報をPSR-7の規格に準じた形で実装し...
Composerで`composer update`コマンドを実行したとき、下記のプロンプトを表示されて、更新作業が止まる場合があります。
```language-php
> composer update
...
Discard changes [y,n,v,s,?]
```
これは、vendorフォルダの中身をローカルで変...
PHPでComposer管理されているパッケージを取得する際に、gitの特定リビジョンの内容を取得してくる方法を説明します。
(さらに…)
最近のモダンなPHPプログラムでは、エラー処理を行う際に、try-catchを利用した例外処理で対応する場合が多いです。
全てのプログラムを自作する場合は、全てのエラーを例外として統一的に扱うことができます。ですが、古いライブラリなどを利用する場...
PHPStormでXDebugを使用しているとき、BraakPointを指定していないにもかかわらず、
常に最初のファイルの、最初の行(ステートメント)で、止まってしまう場合があります。
これは、PHPStormの設定にて、最初のステートメントが走る時に、自動的にbreak...
PHPでは、XDebugを利用することで、ステップ実行などが行えますが、一方で処理が遅くなるデメリットがあります。
プログラムの特定の処理で、デバッグを行う意図はないけれども、XDebugのせいで非常に遅くなる場合、プログラムからXDebugを無効化できます...
composerでパッケージを作成したときに用意するcomposer.jsonには、ライセンスを指定するためのフィールドがあります。
この項目は必須ではありませんが、記入することが強く推奨されています。
## オープンソースのパッケージでよく使用されるlicen...
Composerでは、パフォーマンスを優先するために、XDebugが有効化されていた場合は自動で無効化しています。
ComposerはXDebugが有効化されていた時、このことに対する警告を表示します。
```language-bash
> composer update
You are running composer...
本記事では、、PHPでComposerをしているとき、Host key verification faildエラーが出たときの対処方法を説明します。
(さらに…)
Composerでパッケージを入手しようとした場合、`zip extension`が見つからないとのエラーが出た時の対処法を説明します。
(さらに…)
既にComposerが導入済みのプロジェクトに、後から自分がアサインされる場合、Composerにかかわる環境を調査したい場合があります。
最初に調査を始めるときは、インストールされた環境に変更を加えずに設定の内容だけを確認したいものです。
今回は、...
Composerでパッケージのダウンロード時などに"Retrying with degraded mode"エラーが出る場合があります。
```
> composer update
...
Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check https://getcompo...
本記事では、Microsoftが作ったエディタであるVisual Studio Codeを使って、phpcsを使って*.phpファイルのコーディング規約をチェックを行う方法を説明します。
(さらに…)
PHPのパッケージ管理ツールであるComposerですが、問題の切り分けなどで、いったんComposerにまつわる全てのファイルを削除する方法を説明します。
## Composerを構成するファイル
Composerのプログラム自体は、composer.pharファイルの1ファイルの...
PHPでプロジェクトローカルのパッケージをComposer管理しているとき、Basic認証が掛かったリポジトリからパッケージを取得する方法を説明します。
## プライベートなpackageをgitで管理する
Composerでは、packagist.orgで提供されるパッケージ以...
PHPのパッケージマネージャであるComposerを使用していて、「You are running Composer with SSL/TLS protection disabled.」の警告メッセージが出たときの対処法について説明します。
(さらに…)
PHPでファイルを削除したい場合、unlink()関数を使用することファイルの削除が出来ます。
ですが、ファイルを削除するのではなく0byteに切り詰めたい場合があります。
ファイルを削除せずに切り詰めたい状況ですが、例えば何らかの事情があって、ファ...
PHPのパッケージマネージャであるComposerを使用していて、以下のエラーが出た時の対処法を説明します。
```language-bash
> composer update
Do not run Composer as root/super user!
```
(さらに…)
Composerを利用して短時間で大量のパッケージを取得すると、GithubのAPI実行回数制限に引っかかってまうばあいがあります。上限に掛かるとComposerは、認証のためにgithubのユーザIDとpassowordを要求します。要求通りIDとパスワードを入力すればユーザ認...
Composerを初めて使った方から、composerコマンドを実行すると下記のエラーが出るとの質問をもらいました。今回は、このエラーが出た時の確認ポイントを説明します。
(LinuxやPHPに対して不慣れな人向けの記事です)
(さらに…)
Linux環境でComposerを使用していて「proc_open(): fork failed errors」エラーが出た場合の対処法を説明します。
(さらに…)
PHPでは、phpcsを使用するとコーディング規約のチェックを行えます。
今回は、単一のphpファイルを、右クリックから簡単にチェックする方法を紹介します。
(さらに…)
Composerを利用してGithubへ短時間で大量のリクエストを送ると、Github APIに対するアクセス回数制限に引っかかる場合があります。このような場合、Composerがgithub認証のために、ユーザIDとパスワードを要求します。要求通りID/パスワード入力すればユー...
社内LANなど、外部へアクセスするときにProxyサーバが必要な環境で、composerを使用すると下記のエラーが出てパッケージのダウンロードに失敗する場合があります。
```language-bash
> composer require monolog/monolog
file could not be downloade...
PHPのパッケージ管理ツールであるComposerを利用する場合、最初のインスールで`php composer.phar install`コマンドを実行します。
このコマンドを実行したとき、下記のエラーが出る場合があります。
```language-bash
> php composer.phar install
...
Composerで複数のパッケージを利用している場合、依存しているパッケージの要求バージョンが、パッケージ間で矛盾が発生する場合があります。
このような場合は、Composerでパッケージのバージョンを上書きする(エイリアスをつける)ことで解決できる場合...
WindowsでComposerを実行したとき、指定されたパスが見つかりません(The system cannot find the path specified)エラーが出る場合の対処法を説明します。
(さらに…)
XDebugなどのデバッガがない環境でプログラムの開発・デバッグを行っているとき、変数の中身をjson_encode()で確認したいときが良くあります。ですがjson_encode()はデータが複雑だったり、サイズが大きいと可読性が悪いという問題があります。
今回は...
PHPでComposerを使っていると、Allowed memory size of XXXXXX bytes exhaustedエラーが発生する場合があります。
本記事では、メモリ不足になったときの対象を説明します。
(さらに…)
PHPでComposerを使っているとき、パッケージの取得をしようとした際に`Could not find package...`エラーが表示される場合があります。
今回は、Composerを使っていてパッケージが見つからない時に問題の切り分け方法について説明します。
(さらに&hell...
Composerを使用してパッケージ管理を初めて行おうとしたとき、エラーなどによって意図した通り動作しない場合があります。
トラブルが発生したときに、まず最初に行うべきチェック項目がgetcomposer.orgに掲載されているので、この内容を元にチェック項目...
Composerでは、composer.jsonファイルへrequireを記載することで、他のパッケージへの依存性を規定することができます。これにより、インストールされていることが前提となるパッケージを自動でインストールしたり、逆に正しく動作しない環境へ誤ってパッ...
## 何を参考にComposerパッケージを選定していますか?
Composerを使用していると、必要な機能を満たすパッケージが複数ある場合、どのパッケージを利用すればよいか、パッケージの選定に頭を悩ませることが多いです。通常はpackagistで表示されるパッケ...
本記事ではパッケージ管理ソフトであるComposerのhomeコマンドで得られる情報についての説明を行います。
Composerでは`composer home`コマンドを使用すると、指定したComposerパッケージのリポジトリURLや、パッケージのホームページを調べることができ...
PHPのパッケージ管理ツールであるcomposerでは、`composer search`コマンドでmarkdownを名前に含むパッケージを検索できます。
今回は、composer searchコマンドの使い方について説明します。
(さらに…)
PHPのパッケージ管理ツールであるComposerでは、licensesコマンドを使うとインストール済みのパッケージに対するライセンスを確認する事ができます。
今回は、licensesコマンドについて説明します。
(さらに…)
PHPを使って小さなツール、具体的には2~10画面程度の規模のツールを作りたい場合があります。
このような規模感のツールを作る場合、SymfonyやLaravel等のフレームワークを使うと、やりたいことに対してプログラムの規模が少し大げさになってしまいま...
PDOを使ったDBアクセスプログラム作成時、prepare()で作成した$stmtが下記のエラーを返す場合があります。
```language-php
Error: Call to a member function bindParam() on boolean
```
(さらに…)
PHPのパッケージマネージャであるComposerには、インストールしたパッケージのオートロード機能が用意されています。
"vendor/autoload.php"をrequireするだけでパッケージ内のクラスをnew出来るのは非常に便利ですが、自作したパッケージを利用する場...
昔のPHPは、コーディング規約がPear, Zend, CakePHP, Symfony, WordPressなど、フレームワークごとに異なっており複数ライブラリを導入した場合に、プロジェクト全体でコーディング規約を統一させることが困難でした。
ですが、最近ではPHP-FIG(PHP F...
投稿ナビゲーション