タグ

関連タグで絞り込む (203)

タグの絞り込みを解除

PHPに関するiwwのブックマーク (897)

  • PHP: 新機能 - Manual

    スカラー型宣言 スカラー 型宣言 には二つの方式があります。デフォルトの自動変換(coercive) モードと、 厳密に判断する strict モードです。 パラメータとして、 文字列 (string)、整数 (int)、浮動小数点数 (float)、boolean (bool) といった型をいずれかの方式で強制できるようになりました。 これらは、PHP 5 で導入された型宣言 (クラス名やインターフェイス、配列そして callable) を強化するものです。 <?php // デフォルトのモード function sumOfInts(int ...$ints) { return array_sum($ints); } var_dump(sumOfInts(2, '3', 4.1));

    PHP: 新機能 - Manual
    iww
    iww 2024/08/17
    Null合体演算子 は nullにのみ対応しているので 0とかfalseとかは値
  • 【2024年版】PHPフレームワークのトレンドまとめ|評価ランキングも紹介 - FLEXY(フレキシー)

    Webアプリケーションを開発するPHPエンジニアには、言語だけでなくフレームワークに関する知識も求められます。記事では、現在需要の高まっているPHPフレームワーク10選を紹介します。ワンランク上のキャリアを目指して、案件の獲得に必要な準備を整えておきましょう。 PHPフレームワークとは PHPフレームワークとは、PHP言語を用いたWebアプリケーションの開発現場において、効率的なプログラム作成を支援するソフトウェア・枠組みのことです。 PHPは、Webアプリケーションの開発によく使用される言語です。PHPフレームワークを活用することで、開発プロセスを効率化できるだけでなく、アプリケーションの安定性や保守性を向上させられます。 PHPフレームワークはオープンソースで提供されており、基的に無料で利用でき学習もしやすいです。 しかし現在では、多くの種類のフレームワークが利用可能であるため、P

    【2024年版】PHPフレームワークのトレンドまとめ|評価ランキングも紹介 - FLEXY(フレキシー)
    iww
    iww 2024/06/19
    2024年版といいつつ古い情報しかない
  • 【PHP8.4】メソッド引数のデフォルトnullがついに禁止される - Qiita

    よく見たら不自然なんだけどこれまで普通に許されていた、この引数デフォルト値がついに禁止されます。 何がおかしいって型がintなのに引数を渡さないことができてしまうので、矛盾してしまうわけですね。 これはPHPが昔からの仕様を残しておいたためであり、いわゆる歴史的経緯というやつです。 以下は該当のRFC、Deprecate implicitly nullable parameter typesの日語訳です。 PHP RFC: Deprecate implicitly nullable parameter types Introduction PHP7.1で?T構文、さらにPHP8.0でUnion型がサポートされたことにより、PHPはnull許容値型を正しく書くことができます。 歴史的にはPHP5.0でオブジェクト型、PHP5.1でarray、PHP5.4でcallable、PHP7.0でス

    【PHP8.4】メソッド引数のデフォルトnullがついに禁止される - Qiita
    iww
    iww 2024/04/18
    『おかしいなとは思いつつも普通に使っていたので、これが使えなくなると修正が必要なところがたくさん出てきてしまいます』
  • 単体テストを書かない技術 #phpcon_odawara

    PHPカンファレンス小田原2024での発表資料です https://fortee.jp/phpconodawara-2024/proposal/4d39c7ef-058c-4648-b1d7-5510497e0d81

    単体テストを書かない技術 #phpcon_odawara
  • PHP8などへ移行する際の互換性チェック - ビットハイブ

    PHP8などへ移行する際の互換性チェック 「PHP5からPHP8への移行は何が面倒なのか」の記事などに"PHP8移行ツール"とか"互換性チェックツール"というキーワードでたどり着いている人がいるようなので補足しておきます。 いきなりとどめを刺すようで悪いのですが、PHP5とかPHP7からPHP8へ自動移行をするようなツールはおそらくありません(*1)。ただ、互換性のチェックを"ある程度"助けるものとして、静的解析ツールというジャンルのツールを使うことはできます。 開発者でない人向けにざっくり説明すると、静的解析ツールとは、ソースコードをチェックして、エラーやバグの可能性がある怪しい箇所を指摘してくれるツールです。対象のスクリプトを実際には動作させずに内容をチェックすることから"静的"解析と呼ばれます。 PHP8に移行したいスクリプトを静的解析ツールにかければ、"ある程度"は修正箇所の洗い出

  • PHPStanをどうやってインストールするか

    PHPStanはPHPの静的解析ツールです。現代のPHPerはみんな使ってるよ。 ……ところで、みなさんはPHPStanをどうやってインストールしているのでしょうか。 PHPStan開発者のOndřej Mirtesは次のように述べています。 多くの場合において、Ondřejの言う通りcomposer require --devが最善のインストール方法です。 この記事では、なぜそれが推奨のインストール方法だと言えるのか、どのような場合に別の選択肢が候補に挙がるのかを解説します。 あと、この記事はPHPカンファレンス沖縄2022PHPStanの使い方を説明するのにインストール方法まで説明する時間がとれないので書きました。 あらかじめ知っておきたいこと 事前知識: PHPStanパッケージの構造 PHPStanのリポジトリはGitHubでは以下の2リポジトリに分かれています。 https:/

    PHPStanをどうやってインストールするか
  • Re: WebサーバーアーキテクチャとPHP実行方式の理解から始めるphp-fpmとはなにか?

    この記事のモチベーション 「php-fpmとはなにか?」を知るため、PHPのドキュメントを見ました。 しかし、ここに書いていることはまあそうなのですがあまりに焦点が絞られ過ぎてて「php-fpmとはなにか?」に対する答えとしては少し不十分な気がしていました。 例えるなら数学の問題に答えるにあたって、途中式を飛ばしたり証明の過程を飛ばしたりというような感じ。 不十分というのは、それを理解するための段階をすっ飛ばして答えだけが書かれている状態のことを指しています。 その不十分なところを自分も曖昧にしか理解できていない気がしており、いい機会なので整理しておこうというのがこの記事のモチベーションです。 そのためこの記事は、「php-fpmとはなにか?」をプロセス→Webサーバー→実行方式と順を追って説明していく構成になっています。 「細けぇこたぁいいんだ、おらぁ今すぐ答えだけ知りてぇンダ」という方

    Re: WebサーバーアーキテクチャとPHP実行方式の理解から始めるphp-fpmとはなにか?
    iww
    iww 2024/02/26
  • サーバーにNginxをインストールしていてPHPをインストールするとApacheが入ってしまって、Apacheが有効になってしまいました。この後、Apacheをアンインストールするのが正しいですか?

    回答 (4件中の1件目) なにをもって正しいとするかですが、パッケージの依存関係かなにかでApacheが入ってしまったなら、残しておくほうが、依存関係が保たれるので、良さそうに思います。 Apacheは止めて、OS起動時に自動スタートしないようにすれば、問題ないんじゃないでしょうか。

    サーバーにNginxをインストールしていてPHPをインストールするとApacheが入ってしまって、Apacheが有効になってしまいました。この後、Apacheをアンインストールするのが正しいですか?
  • 【PHP8.2】動的プロパティが禁止される - Qiita

    $dt = new DateTime(); $dt->hoge = 1; var_dump($dt->hoge); // 1 PHPでは未定義のプロパティに値を突っ込むと、特に何の抵抗もなくプロパティが生えます。 しかし、他の多くの言語ではこのような動作にならず、未定義プロパティを突っ込もうとするとエラーになります。 ということでこれを禁止しようというRFCが提出されました。 以下はDeprecate dynamic propertiesのRFCの紹介です。 PHP RFC: Deprecate dynamic properties Introduction 宣言されていないプロパティに書き込みを行うと、PHPでは何もエラーが出ずに動的にプロパティが作成されます。 現代のコードにおいて、これが意図的に行われることはほとんどありません。 このRFCでは、動的プロパティを非推奨とし、将来的に削

    【PHP8.2】動的プロパティが禁止される - Qiita
    iww
    iww 2023/12/09
    『stdClassを継承していないクラスに動的にプロパティを作成することは、PHP8.2では非推奨にします。 PHP9ではErrorExceptionとなります。』 自分には死刑宣告だった
  • 【2024年版】おすすめのPHPフレームワーク10選を解説! | 【テックストックMAGAZINE】エンジニア向けスキル・キャリア情報

    PHPエンジニアとしてスキルを深めるためには、フレームワークとPHPは切っても切れない関係です。特にフリーランスエンジニア案件では特定のフレームワーク経験が求められることが多いです。主要なサーバサイドプログラミング言語の使用状況の統計によると、PHPが世界の約7割のWebサイトで使用されているという結果になりました。(※) そこで、今回はPHPのフレームワークの最新トレンドについて、それぞれの特徴に触れながらご紹介したいと思います。 ※参考:Historical yearly trends in the usage statistics of server-side programming languages for websites, June 2023PHP案件多数!/

    iww
    iww 2023/12/09
    役に立たないどころか古くて害になる情報しかない
  • ReflectionClassについて調べる

    ReflectionClassはPHP5から導入されているクラスです。標準APIに搭載されています。 ReflectionClassはクラスについての情報を報告する役割を持っています。 今回は、そのReflectionClassについて、調べてみます。 ReflectionClassを使ってみる まずは、ReflectionClassのコンストラクタ。 公式によると以下の様に説明が。 public ReflectionClass::__construct ( mixed $argument ) $argumentには、 調べたいクラスのクラス名の文字列か、そのクラスのオブジェクトを指定 ん。。。何かよくわからないので一旦サンプルがあったので書いてみます。 <?php class A{} $ref = new ReflectionClass('A'); var_dump($ref); 結果

    ReflectionClassについて調べる
    iww
    iww 2023/10/28
  • PHP: ReflectionProperty::getDocComment - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    iww
    iww 2023/10/26
    プログラムに書かれているコメントを読む関数! そんなのあるのか
  • 【PHP8.0】PHP8で警告のエラーレベルが軒並み厳しくなる - Qiita

    多くの警告について、PHP8.0でエラーレベルが変更されます。 これはReclassifying engine warningsというRFCで受理されたものです。 提案者はいつものNikita。 影響の大きい未定義変数アクセスについては個別に紹介しましたが、ここではそこで紹介しなかった細かい警告について見ていきます。 これまでE_NOTICEだった警告の一部がE_WARNINGに、これまでE_WARNINGだった警告の一部が例外になります。 E_WARNINGを抑制するような書き方をしている場合、PHP8では動かなくなる可能性が高いので気をつけましょう。 現在E_NOTICE以下であればいきなり動かなくなることはありませんが、そもそも抑制する書き方がよくないので、なるべく修正した方がよいでしょう。 エラーレベルの変更がない警告も並んでいるので、もしかしたら全警告が列挙されてるのか?と思った

    【PHP8.0】PHP8で警告のエラーレベルが軒並み厳しくなる - Qiita
  • PHP8, エラー、警告、通知の変更のまとめ。レベル格上げが主な変更点。

    PHP8では、それまで警告で済んでいたものがエラーになるものが多くあります。 (エラー例外をスローする。) 個々の変更点では説明されてたんですが、まとまったものがありませんでした。やっと見つけたので、エラー、警告、通知の変更点のレジュメをご紹介します。 2020年11月26日、5年ぶりにPHPのメジャーバージョンが上がりました。PHP8です。 メジャーアップデートだけに変更点も大きいです。ログ出力されるエラー、警告、通知も見直され変更されました。 PHPの公式ドキュメントでは、個々の変更点で『警告からエラーに変わる』『エラー例外をスローする』と説明されますが、エラー、警告、通知の変更の全体像が見えません。 これらのエラーまわりの概要(レジュメ)をWordPressPHP8対応ドキュメントで見つけました。 今回はそれを和訳してサンプルコードを付けてご紹介します。 PHP公式のRFCもありま

    PHP8, エラー、警告、通知の変更のまとめ。レベル格上げが主な変更点。
    iww
    iww 2023/10/02
    PHP8.0
  • Joomla! Issue Tracker | Joomla! CMS #36561 - PHP 8.1 Deprecation notice on ucfirst() and strtolower()

    iww
    iww 2023/09/28
    PHP8.1から、 ucfirst() などでnullを渡すことが非推奨になった。 ちゃんと空文字列を渡せと言う
  • PHP Sandbox - Execute PHP code online through your browser

    Test your PHP code with this code tester You can test and compare your PHP code on 400+ PHP versions with this online editor. <?php // Enter your code here, enjoy! $array = array("1" => "PHP code tester Sandbox Online", "emoji" => "😀 😃 😄 😁 😆", 5 , 5 => 89009, "Random number" => rand(100,999), "PHP Version" => phpversion() ); foreach( $array as $key => $value ){ echo $key."\t=>\t".$value."\n";

    iww
    iww 2023/09/28
    いろんなPHPのバージョンでの挙動を実験できる。 素晴らしい。 本当に素晴らしい
  • XAMPP終了時にエラーがでる | YYPOUP

    XAMPPの終了時エラーを回避する2つの方法 ①起動するときにXAMPPのアイコンを右クリックして、管理者として実行する。 ②xampp-control.iniファイルを編集する。 xampp-control.iniファイルの編集手順 1度設定変更するだけなので、こちらで事前に対処しておくのがおすすめです。 C:¥xamppにあるxampp-control.iniファイルを右クリックし、プロパティをクリックします。 セキュリティタブをクリックし、編集をクリックします。 アクセス許可の「変更」にチェックを入れます。「変更」「読み取りと実行」「読み取り」「書き込み」にチェックが入ったのを確認し、OKをクリックします。 以上で完了です。 The post XAMPP終了時にエラーがでる first appeared on YYPOUP.

  • PHPのThread Safetyが有効になっているかを調べる - Qiita

    tags: php PHPには,スレッドセーフ版とノンスレッドセーフ版というのがある. TS版,NTS版とか,PHP TS, PHP NTSとか呼ばれたりもする. 自分の環境で有効になっているかを確認するには,phpinfo()の出力や,php -iの出力を確認すればよい phpinfo()の結果を見るとわかる。Thread Safetyの項がenabledならスレッド・セーフ版、disabledならノン・スレッド・セーフ版である。 https://clover.fcg.world/2017/03/19/8093/#toc1 確認方法 linux linuxで確認する場合は以下.

    PHPのThread Safetyが有効になっているかを調べる - Qiita
    iww
    iww 2023/09/27
    Thread Safety => enabled になってるか確認
  • XAMPPのFake Sendmail を使用したPHPのSendmail 送信テストの方法

    Windows10に Mysql付きのちょっと古めのXAMPPをインストールしたのですが、Fake Sendmailなる項目があったため、インストールしてみました。 この記事では、PHPでSendmailを使ったメール送信の仕方、ローカル環境で疑似的にメール送信する方法を紹介します。 Fake Sendmailを使えば、実際にメールを送信されてしまうのと違って、Sendmailを使って送信したメールが、ローカルパソコンにファイルとして保存されるため、番環境と同じプログラムでメール送信までテストできます。 XAMPPのインストール、Fake Sendmail の設定については、記事「Windowsにウェブ開発環境を入れよう:mysql付きXAMPPのインストール手順」で説明していますので、見てみてください。 Fake Sendmail を利用した PHP Sendmail の疑似メール送信

    XAMPPのFake Sendmail を使用したPHPのSendmail 送信テストの方法
  • Lampはどのように海外で人気になったか

    大きな知名度はなく、知る人ぞ知るバンドとなっていますが、コアな音楽ファンの間で根強い人気を誇っています。 そのLampがどういうわけか「多くの海外音楽リスナーに聴かれてる」と、最近ネットで話題となっています。 いいバンドだけど寡作で地味、というイメージのLampが海外で異様な人気が出てるというのは聞いてたけどマジだった。現時点で坂龍一やNujabesを超えて坂慎太郎やフィッシュマンズの10倍聴かれてる pic.twitter.com/ykVPc7ohl9 — サムソン高橋 (@samsontakahashi) August 27, 2023

    Lampはどのように海外で人気になったか
    iww
    iww 2023/09/17
    Apacheじゃなくnginxに置き換えたのは LNMPじゃなくてLEMPと呼ぶらしい。 勉強になった