PHP

PHP

【PHP】rtrimを使って文字列の最後をスラッシュ(/)にする

この記事ではPHPの「rtrim()」を使って、文字列の最後をスラッシュにする方法を紹介します。 最後の文字をスラッシュ(/)にする ディレクトリパスの文字列を変数にしておいて、ファイル名をつけたくて、スラッシュでつなげるというケースを...
PHP

【PHP】memory_limitを変更してメモリ使用量を設定(無制限)する

この記事ではPHPのmemory_limitを変更する方法を紹介します。 メモリ使用量を確認する 現在PHPに割り当てられているメモリ使用量を確認します。 $ php -i | grep memory_limit memory_li...
PHP

【Mac】phpbrewでインストールしたPHPにiconvを追加する

使用した環境は下記のとおりです。 OSのバージョン: macOS 10.14.4 phpbrewのバージョン: 1.23.1 PHPのバージョン: 7.1.27 シェル: fish iconvのインストール "libiconv"...
PHP

【Mac】phpbrewでインストールしたPHPにgdを追加する

この記事ではphpbrewを使ってインストールしたPHPにgdエクステンションを追加する方法を紹介します。 使用した環境は下記のとおりです。 OSのバージョン: macOS 10.14.4 phpbrewのバージョン: 1.23.1...
fish

【PHP】fish+phpbrewでPHPのバージョンを管理する

この記事ではfishにphpbrewをインストールしてPHPのバージョンを管理する方法を紹介します。 phpbrewは複数のバージョンのPHPをインストールして管理できるようにするツールです。 phpbrewをインストール cur...
PHP

【PHP】phpbrewでPHPをインストールするときに発生したエラーとその解消方法

この記事ではphpbrewを使ってPHPをインストールしようとしたときに発生したエラーと、その解消方法を紹介します。 phpbrewのバージョン phpbrew version: 1.23.1 tar: Unrecognized ar...
PHP

【オブジェクト指向】PHPでコレクションクラスを作ってみよう

はじめに 今回はPHPでコレクションクラスを自作する方法を紹介します。 作成するコレクションクラスは、コレクションクラス内に保持する配列の要素の型を指定しない、汎用的なクラスです。 コレクションクラスを自作できると、更にファーストクラ...
PHP

phpenv + php-buildで簡単に複数のPHPのバージョンを管理する

プロジェクトによってPHPのバージョンが違っている場合、開発中はそのプロジェクトで使用しているバージョンに揃えないと思わぬところでエラーが出てしまうことがあります。 今回はそんな事態を避けるために、phpenvを使ってPHPのバージョンを...
PHP

【PHP】配列をjson_encode()でエンコードしたJSONが、配列になるときとオブジェクトになるときの違いを解説

PHPの"json_encode()"は配列を与えられたときに、エンコード結果のJSONを配列として出力する場合とオブジェクトで出力する場合があります。 "json_encode()"でエンコードされるJSONの形式の条件がわからずハマっ...
Elasticsearch

【Laravel】Laravel Scout + Elasticsearchを使った全文検索の実装方法

こんにちは、aiiro(@aiiro29)です。 今回はLaravel ScoutでElasticsearch用のカスタムエンジンを自作して、Elasticsearchを使って全文検索を実装する方法を紹介します。 カスタムエンジンを自作...