#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]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS