Quantcast
Channel: PHP8タグが付けられた新着記事 - Qiita
Browsing all 521 articles
Browse latest View live

ApacheをPHP8.0に切り替える

前置き いままでPHP7.4でコードを書いていましたが、この度、PHP8.0にマイグレーションすることにしました。 そこで、ApacheもPHP7.4からPHP8.0に切り替える必要があったので、その手順を残しておきます。 前提 OS:Ubuntu 20.04 既にPHP8.0がインストールされていること。 1. モジュールのインストール ApacheのPHP8.0モジュールをインストールします。...

View Article


XamppでのError: Apache shutdown unexpectedly.解消法

Xamppでローカルサーバー立てて開発してたのに、再起動後以下のエラーが発生。 調べてみても解決しづらかったので、だれかの助けになればと思い、ここに残します。 予期せぬ終わり方をしていくつかのファイルが消えた?と推測しました。 ※実行する際はフォルダ毎バックアップを取っておいてください。 また、記憶を頼りに書いているので、抜け漏れがあるかもしれません。 参考程度にしてください。 以下の手順。...

View Article


私はphpとsqlが大好きだ!サーバーのリニューアルがてらツイッターフォロワー推移のTwitter Rankingをリニューアルして爆速へ

PHPとPostgreSQLで作ったシステムのリニューアル 初めに こんにちは。 私は個人開発でいろいろ作っては消してを繰り返しているなんちゃってプログラマです。 なんちゃってで、本業ではない為、こうした方が良いとかああした方が良いとかはきっとあると思います。 まぁ小さなところはご愛敬で 今回ツイッターフォロワー推移のTwitter...

View Article

Laravelの構成概念 第3回 サービスプロバイダ編

はじめに 前回のサービスコンテナ編の続きとして、最後にサービスプロバイダのご紹介をします。 シリーズ Laravelの構成概念 第1回 ライフサイクル編 Laravelの構成概念 第2回 サービスコンテナ編 Laravelの構成概念 第3回 サービスプロバイダ編 環境 PHP 8.0.3 Laravel 8.38.0 参考 Laravel 8.x ライフサイクル Laravel 8.x...

View Article

Laravel8 Sail インストール

検証環境 Windows 10 Pro Docker Desktop for Windows      Docker Desktop for Windowsのインストール Docker Desktop for Windowsをインストールします。 Windows Subsystem for Linux 2(WSL2)がインストールされ、有効になっていることを確認する % wsl -l -v...

View Article


【Laravel8 laravel/ui】既存のusersテーブルからお好みのテーブルに変更する方法を分かりやすく素早く解説してみた

①usersモデルの複製 マイグレーションで作成しても大丈夫ですが、こっちの方が簡単だと思うので簡単な方を説明します。Custom.phpは適当に付けた名称なので、ファイル名は好きに決めてもらって大丈夫です。 パス:~/app/Models/ cp User.php Custom.php ②Custom.phpの編集 クラス名を変更するだけです class User extends...

View Article

【PHP8.1?】PHPのあらゆる関数を部分適用できるようにするRFC

正直なところ、カリー化や部分適用の有用性が私にはわからないんですよ。 // 普通の関数 function foo1(int $a, int $b):int{ return $a + $b; } echo foo1(10, 5); // カリー化 function foo2(int $a):Closure{ return fn (int $b):int => $a + $b; } echo...

View Article

PHP8.0.6 / Xdebug3.0.4-8.0/ Eclipse の環境構築

はじめに PHP上級試験とは関係ないのだけど、 なんとか仕事もらってPHPの環境構築することになり、 昔やったことを思い出しながらやった結果、なんとかできたので備忘録としてメモ。 やること 「php eclipse 環境構築」で調べたらたいてい出てくるのと同じ。 0) Xamppをインストール...

View Article


アプリケーションがコンソールで実行されているかどうかを確認する方法

はじめに Laravelでのアプリケーションがコンソールで実行されているかどうかを確認する方法についての解説記事です。 動作確認環境 PHP 8.0 Laravel 8.0 ※下位環境でも動作する場合がございます 書き方(その1) if (!$this->app->runningInConsole()) { // コンソールでの実行時以外の時のみ通したい処理 } 書き方(その2) if...

View Article


【PHP8.1】PHPで交差型が使えるようになる

交差型は何かって一言で言うと型のANDです。 PHP8.0で型のORことUNION型が導入されましたが、これに続いてPHP8.1で交差型が導入されることになりました。 これでPHPでも型パズルマウント取れるようになりますね。 ということで以下はPure intersection typesの紹介です。 PHP RFC: Pure intersection types Introduction...

View Article

PHP8で追加されたJITと、PHP OPcacheについて徹底解説!「悪りぃが、こっから先は一方通行だ」

はじめに PHPerの皆さんこんにちは。一方通行と申します。 皆さんは去年(2020年)の11月にPHP 8がリリースされたのは既知のことかとは思いますが、 PHP 8の最も目玉である機能に「JIT (ジャストインタイム) コンパイル」というものがあります。 JITをPHPアプリケーションに導入しようか検討する際にJITが内部的に何を行っているのかきちんと理解していなければ導入出来ないと思い、...

View Article

Laravel Sanctum でSPA(クッキー)認証する

環境 PHP: 8.0.6 Laravel: 8.46.0 Laravel Sanctum: 2.11.1 公式ドキュメント https://readouble.com/laravel/8.x/ja/sanctum.html https://github.com/laravel/sanctum https://laravel.com/docs/8.x/sanctum...

View Article

【PHP8.1】呼び出し元に返らない返り値の型が指定できるようになる

function foo():XXX{ exit; } この関数の返り値の型は何にすればいいでしょうか。 null? void? nullはnullという型ですし、voidは『値を返さない』であって『呼び出し元に返らない』ではありません。 ということで『呼び出し元に返らない』を明記できる型が提案されました。 返らないのに返り値とは。 PHP8.1以降ではこう書けるようになります。 function...

View Article


Amazon Linux 2 に yum で php 8 のインストール

背景 ec2 インスタンスに php 8 をインストールする機会があったので、本記事に手順を残します。 環境 Amazon Linux release 2 (Karoo) 手順 リポジトリの確認 php 8 は、amazon-linux-extras というリポジトリで管理されています。 まずはリポジトリがあるか確認します。 which amazon-linux-extras...

View Article

PHP8以降の比較とmatch文について

便利だけど使う前に挙動をしっかり理解しておきたいので。 予習メモです。 環境構築 PHP8の環境を用意します。 開発環境を汚したくない場合はDockerがおすすめです。 簡単なスクリプトならDockerfileを作成する必要もありません。 rmオプションを使用することにより、スクリプト実行後にコンテナが削除されます。 $ mkdir php8_test $ cd php8_test $ vi...

View Article


「やればできる!」と言われたときだけ「ビビビビビタミン!MATCH」と返すmatch式

はじめに こんにちは。先日兄から自動化処理の仕事を受注しました、筆者です さて、今回は初のネタ記事です でも一応PHP8に触れているので興味持っていただければそれだけでうれしいです MATCHという飲み物を知っていますか? ↓これ 自分は高校生の頃に飲んでいた記憶です。 食堂(購買)横に設置している自販機に夏になる現れる人気(主観)な飲み物です! 私だけですかね、なんか青春って感じがします...

View Article

Laravel 8でマルチ認証して一般ログインと管理ログインを分ける方法

 Laravel 8で一般ログインと管理ログインを分けるために、マルチ認証を実装する方法を紹介します。 ゴール 一般ログインと管理ログインを分ける。 Laravel標準のユーザー認証機能(Auth)を使う。 コードはなるべく共用にする。 一般ログインURIは /login とする。 管理ログインURIは /login/admin とし、管理画面は /admin 以下とする。...

View Article


[PHP] 16進数表現の罠

PHP5までは特に問題なかったところ、PHP7に移行して(今更)発覚した問題。 huh.php <?php var_dump(dechex(0xfedcba9876543210)); string(16) "fedcba9876543000" …はぅ? omg.php <?php var_dump(0xfedcba9876543210);...

View Article

Apache + php-fpm を別々の Docker コンテナで動かしたい(Unixドメインソケット コンテナ間通信)

背景 Apache + php-fpm の環境を別々の Docker コンテナで構築しようと思ったのですが、 同一コンテナで構築している方々が多かったため、記事にしてみました。 別々のコンテナで構築するメリットは、Apache、php-fpm どちらかのバージョンアップをする際に片方のコンテナのみの停止、DockerFile編集、起動で良いことです。...

View Article

PHPとは

PHPとは動的なWebページを作成することができるサーバーサイドスクリプト言語です。 JavaやC#等の言語と比較しても文法も分かりやすく初心者には学習しやすいです。 また、Mysql等のデータベースとの連携も容易なことからWordPressやWikipedia等の有名WebサービスもPHPで作成されています。 動的なWebページ アクセス時にコンテンツの内容が変化するWebページのことです。...

View Article
Browsing all 521 articles
Browse latest View live