#author("2022-06-29T02:23:09+00:00","default:admin","admin") #author("2022-06-29T02:25:11+00:00","default:admin","admin") http://www.php.net/ - http://jp2.php.net/ (日本のミラーサイト) - 日本PHPユーザー会 (Japan PHP User Group) -- http://www.php.gr.jp/ -[[PHPの生みの親,ラスマス・ラードフ氏インタビュー:https://gihyo.jp/news/report/2015/12/1401]] -[[PHP The Right Way:http://ja.phptherightway.com/]] ... まずはここを見て学習 -[[PHP Internals Book 日本語訳:http://phpinternalsbook-ja.com/]] -[[PHP Conference Japan 2021:https://fortee.jp/phpcon-2021]] --[[タイムテーブル:https://fortee.jp/phpcon-2021/timetable]] ... ここから動画等見れる -[[PHPの改善 !== PHPのバージョンアップ:https://developers.prtimes.jp/2022/03/10/a_nice_php_is_not_equal_as_a_new_php/]] ... PHP5でもよいプログラムは書ける!! *バージョン [#oec02643] -[[PHP RFC Watch:https://php-rfc-watch.beberlei.de/]] ... 今後のPHPがどうなるかを知りたければここを見よう -[[PHPバージョン変更点をピックアップ(5.4.x ~ 7.3.x):https://qiita.com/RyutaKojima/items/d9a968ab6a1721736938]] -[[PHP 7.2、7.3、7.4、8.0、8.1のベンチマーク(2022年):https://kinsta.com/jp/blog/php-benchmarks/]] **PHP 5 [#hcd908b1] **PHP 7 [#h276e910] -2015年にリリース -[[【初心者向け】PHP7とは?PHP5からPHP7に更新された内容を解説!:https://webukatu.com/wordpress/blog/27125/]] -[[PHP 7.3.x から PHP 7.4.x への移行:https://www.php.net/manual/ja/migration74.php]] ***処理速度改善 [#k7e43b0b] -PHP 5に比べて2倍高速化 ***追加機能 [#j1a27b15] -スカラー型宣言 -戻り値の型宣言 -宇宙船演算子 -Null合体演算子 **PHP 8 [#w037f4ec] -2020年11月26日にGAリリース -[[PHP 8の新機能(新機能、改善点、およびJITコンパイラー):https://kinsta.com/jp/blog/php-8/]] -[[PHP8.0がリリースされたので新機能全部やる:https://zenn.dev/rana_kualu/articles/2b0a9f1aba60dc]] -[[PHP 8 の新機能を使ってコードを書いた雑感:https://blog.shin1x1.com/entry/impression-of-php8-new-features]] -[[PHP8のアップデート内容とは?新機能や切り替え方法について解説:https://wakka-inc.com/blog/1332/]] -[[今だから話せるPHP8バージョンアップの裏側 ~全5サービスの事例紹介~:https://fortee.jp/phperkaigi-2022/proposal/031c7b70-dc3d-4921-a092-21952acbfba4]] ***PHP 8での追加機能 [#p8064d22] -JITコンパイラ --JITの導入により、特に長時間実行されるアプリで1.5~2倍の処理速度向上が見込める -Union Types:“int|float”のように任意の複数の型を表せる -Named Arguments:名前付き引数。省略可能な引数をスキップしたり、コードを読みやすく記述できる -Match Expressions:switch文を式として記述 -Attributes:関数などにメタデータを埋め込む -Constructor Property Promotion:コンストラクターでメンバーの処理を簡潔に記述 -Nullsafe Operator:“?”演算子でnullチェック -Weak Maps:弱参照のオブジェクトをキーに利用できるマップ ***PHP 8.1 [#pd8e710c] -[[「PHP 8.1」正式リリース。PHP 8.0からさらに高速化、Enum型、非同期コードを簡単に記述など新機能:https://www.publickey1.jp/blog/21/php_81php_80enum.html]] -[[「PHP 8.1」がリリース ~PHPの持続的発展を支援する非営利団体「PHP Foundation」も設立:https://forest.watch.impress.co.jp/docs/news/1369517.html]] -[[PHP 8.0 / 8.1 で個人的にめっちゃ使いたい機能3選:https://www.utakata.work/entry/2021/12/03/230223]] -[[【PHP8.1】PHP8.1はPHP7.4より20%高速化している:https://qiita.com/rana_kualu/items/a402756fdd888a5f7c3a]] -[[PHP 8.1 Enums を使ってみる:https://qiita.com/ucan-lab/items/e9f53aa024ca3cc5ea1b]] -Fibers --[[【PHP8.1】PHPで簡単に非同期処理を書けるようになる:https://qiita.com/rana_kualu/items/6247441f6fdd63c10a06]] -2021年11月25日リリース *利用サービス [#ve947cbc] **海外 [#d61346b6] -FaceBook -Wikipedia -Slack **国内 [#if2d81f0] -ぐるなび -GMOインターネット -カオナビ -弁護士ドットコム -BASE -pixiv -EC-CUBE -楽楽明細 *今後 [#wdbe100e] -[[W3Techs - World Wide Web Technology Surveys:https://w3techs.com/]] -[[これから先もPHPで戦うために、なにを使い、なにを学ぶべきか - 廣川類に聞くPHP学習に大事なこと:https://eh-career.com/engineerhub/entry/2020/05/14/103000/?PK=9BCAF7]] -[[PHP プログラミング - インフォグラフィック:https://www.jetbrains.com/ja-jp/lp/devecosystem-2021/php/]] -[[PHPは死んだのか?PHP使用の分析データによると、違う!:https://kinsta.com/jp/blog/is-php-dead/]] -[[Webサービスで使用される開発言語 JavaScriptとPHPが1位、Pythonは3位:https://ledge.ai/en-japan-web-development-ranking/]] -[[PHP、WordPress市場動向:https://www.phpexam.jp/summary/phpdata/]] -[[PHPの将来性の噂を検証!現状から今後の動向まで徹底解説:https://career.levtech.jp/guide/knowhow/article/477/]] -[[phpと将来性と需要って大丈夫? 2021年現在の真相を徹底解説!:https://axxis.co.jp/magazine/54431]] *他言語への移行 [#ue03f7dd] -[[なぜFacebookはPHPから移行しないのでしょうか?:https://jp.quora.com/%E3%81%AA%E3%81%9CFacebook%E3%81%AFPHP%E3%81%8B%E3%82%89%E7%A7%BB%E8%A1%8C%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B]] **Go [#n557030e] -[[Webアプリの作成でPHPとGoの使い分け方:https://jsstudy.hatenablog.com/entry/How-to-use-PHP-or-Golang-in-different-ways-to-create-web-applications]] -[[JavaやPHPからの移行も簡単、改めてGo言語がオススメな理由:https://techtarget.itmedia.co.jp/tt/news/1910/25/news01.html]] -[[PHPからgoへの移行で分かったこと:https://www.slideshare.net/greetech/phpgo-200234954]] -[[PHPからgoへの移行で分かったこと:https://fortee.jp/phpcon-2019/proposal/fee84614-cd26-49c7-9df0-5628b60d0c9c]] -[[モノリス(PHP)からマイクロサービス(Go)へ メルカリ出品機能のマイクロサービス化で直面した4つの課題と解決法:https://logmi.jp/tech/articles/320239]] -[[GoがPHP開発者として学ぶための強力な言語である理由:https://www.tech-wiki.online/jp/golang-for-php-developers.html]] -[[PHPとGoって何が違うの?LIGが自社サービス開発にGo言語を採用したお話:https://liginc.co.jp/284306]] -[[PHPからGoへ乗り換えるリスクとは?LIGが自社サービス開発にGo言語を採用したお話:https://liginc.co.jp/295527]] ***[[RoadRunner:https://github.com/roadrunner-server/roadrunner]] [#u2d18169] -Go製のPHPサーバ *他言語との組み合わせ [#fa13f993] **Go [#i570ac41] -[[PHPからGoを呼び出す方法:https://tech.yappli.io/entry/php_go]] -[[GoからPHPを呼び出す方法:https://tech.yappli.io/entry/go_php]] ***[[Spiral:https://spiral.dev/]] [#i14235bd] -[[PHPとGoを組み合わせたまったく新しいフレームワーク Spiral を試す:https://zenn.dev/niisan/articles/c0fa8e1fff27da]] **JavaScript/TypeScript [#h46919b1] ***Vue.js [#r1837185] -[[Vue.js + LaravelでシンプルなSPA構築チュートリアル:概要編:https://qiita.com/minato-naka/items/2d2def4d66ec88dc3ca2]] -[[Vue.js + LaravelでシンプルなSPA構築チュートリアル:Vueフロントエンド編:https://qiita.com/minato-naka/items/9241d9c7a7433985056d]] -[[Vue.js + LaravelでシンプルなSPA構築チュートリアル:LaravelAPI編:https://qiita.com/minato-naka/items/0e709cb0e6628c82c1c5]] -[[Vue.js + LaravelでシンプルなSPA構築チュートリアル:VueとAPI結合編:https://qiita.com/minato-naka/items/9362ea5af5f823c95b0b]] -[[なぜVue.js ? Laravelで Vue.js を使う理由と導入方法。:https://rubydesign.jp/blog/why_vue.html]] -[[LaravelのプロジェクトでVue.jsを連携させる方法【入門】:https://migisanblog.com/laravel-vue-install/]] ***Next.js [#h82978e7] -[[Next.js + Laravel 8 の準備編:https://zenn.dev/knaka0209/articles/f0082eb105b2c4]] -[[【AWS】Next.js+LaravelをECS+Fargateにデプロイする時のアレコレ:https://yutaro-blog.net/2022/01/22/nextjs-laravel-aws-ecs-fargate/]] *開発での注意点 [#n3e7a6e7] **Composer [#yc221091] -[[作業ブランチではcomposer.lockの変更を最小化してください:https://qiita.com/tanakahisateru/items/ff4118ffd6a404bceb64]] -[[composer.jsonとcomposer.lockの役割について分かりやすくまとめてみた:https://www.engilaboo.com/about-composer/]] ***ソース管理下のプロジェクトで、composer.update は実行しないこと [#j67449bf] *実行環境 [#zf99ba16] -[[同一のLinux&Apache環境で、異なるPHPのバージョンを動作させる:https://mrp-net.co.jp/tech_blog/%E6%9C%AA%E5%88%86%E9%A1%9E/%E5%90%8C%E4%B8%80%E3%81%AElinux%EF%BC%86apache%E7%92%B0%E5%A2%83%E3%81%A7%E3%80%81%E7%95%B0%E3%81%AA%E3%82%8Bphp%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E5%8B%95%E4%BD%9C.html]] -[[PHPを複数バージョンインストールする:https://www.bigbang.mydns.jp/php-multi-x.htm]] -[[同一Apache内で異なるバージョンのPHPを共存させる:https://zenn.dev/ciloholic/articles/7efdf77fc12375]] *PHPerKaigi 2022 [#c18b595e] -[[PHPerKaigi 2022 トーク一覧:https://fortee.jp/phperkaigi-2022/proposal?f=all]] -[[PHPerKaigi 2022 スライドまとめ:https://zenn.dev/naopusyu/articles/9b495b2759af5e]] -[[何でもキレイにiterationする方法を考える in PHP:https://fortee.jp/phperkaigi-2022/proposal/7b6c2125-6580-403c-87da-c7c3e2e197bb]] ... 必読 -[[予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント:https://speakerdeck.com/twada/growing-reliable-code-phperkaigi-2022]] ... 必読!! -[[PHPのエラーを理解して適切なエラーハンドリングを学ぼう:https://fortee.jp/phperkaigi-2022/proposal/db00d49e-0dd6-453f-b54b-f731d112f10e]] ... 必読!! -[[PHPでEventLoopを書いて非同期処理を完全に理解する:https://fortee.jp/phperkaigi-2022/proposal/f6403e86-ae04-4b6a-a885-7250d84bcb10]] -[[計測ことはじめ 〜アプリケーションを知るために〜 :https://fortee.jp/phperkaigi-2022/proposal/acbc7455-993f-4cde-baea-e4c276a0c7e0]] -[[本当にあった怖い脆弱性の話:https://fortee.jp/phperkaigi-2022/proposal/b015bdbb-abdb-4e83-8314-9b76ebb80b51]] -[[ISUCON11のPHP実装は、何を考え、どのようにして作られていたのか:https://fortee.jp/phperkaigi-2022/proposal/6f47daf8-c78f-4fb1-9b99-e9656e6fe7f7]] -[[メルカリ、巨大モノリスにおける複雑性をリリース9年目にしてどう解決するか:https://speakerdeck.com/adachang/merukari-ju-da-mofalserisuniokerufu-za-xing-woririsu9nian-mu-nisitedoujie-jue-suruka]] -[[PHPerでもできる!マイクロサービス:https://speakerdeck.com/77web/phperdemodekiru-maikurosabisu]] -[[BASE大規模リアーキテクチャリング モジュラモノリスを中心に据えた中長期的なアーキテクチャ戦略について:https://fortee.jp/phperkaigi-2022/proposal/95bc3631-7683-4201-9f82-d7e7feeb7bab]] -[[Laravel OctaneをどうしてもPharで運用したい話:https://fortee.jp/phperkaigi-2022/proposal/7f6c202c-a5ef-4460-b692-7170e11bbe55]] -[[PHP で PHP のプロファイラをつくろう:https://fortee.jp/phperkaigi-2022/proposal/9e75826e-ceaa-4fd6-a045-fa21b3825222]] -[[PHPで「時間がかかる処理」を並列でブン回す:https://www.kiridaruma.net/slides/phper-kaigi-2022/]] -[[PSR-7とPSR-15によるWebアプリケーション実装パターン:https://tadsan.fanbox.cc/posts/3674121]]