はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • お金
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
    • Advent Calendar
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
  • おすすめ

    コーヒー沼

『超PHPerになろう』

  • 人気
  • 新着
  • すべて
  • PHPDocベースのassert、list型とPHPStan 1.9.0の新機能 - 超PHPerになろう

    6 users

    www.phper.ninja

    この記事はPHPStan開発者のOndřej Mirtesによって2022年11月3日にPHPStan Blogに書かれた記事を翻訳したものです。 phpstan.org PHPStan 1.9.0はまさにコミュニティの尽力によるものです。目玉機能はすべて、メンテナーである私(Ondřej)以外の誰かの貢献です。コードを書くのが嫌になったわけではないのですが、私が草むらで謎のバグを追いかけている間にも、ほかの人は新しい機能をより早く実装できるようになります。 私はここのところ緑色の「Merge」ボタンを一日に何度も押しています。私の役割はコードの主要な貢献者から、品質保障(QA)とプロジェクトビジョン1、そして継続的インテグレーション(CI)パイプラインの処理に移行しています。私は最近、貢献者向けのレターContributors update #1 2022でそれを認めました。これはあなた

    • 暮らし
    • 2022/11/03 23:12
    • 条件付き戻り値型とPHPStan 1.6.0の新機能 - 超PHPerになろう

      48 users

      www.phper.ninja

      この記事はPHPStan開発者のOndřej Mirtesによって2022年4月26日にPHPStan Blogに書かれた記事を翻訳したものです。 phpstan.org 条件付き戻り値型 (Conditional return types) この機能の大部分はRichard van Velzenが開発しました。 PHPStanは初リリース以来、関数呼び出しで渡された引数によって様々な型を返す方法を提供してきました。いわゆる動的戻り値型拡張(dynamic return type extensions)は非常に柔軟です。実装できる任意のロジックによって型を解決できます。しかし、PHPStan拡張の核心となるコンセプトには学習コストがかかります。 PHPStan 0.12ではジェネリクスが導入されました。これはPHPDocの特別な記法によって動的戻り値型拡張が必要だったケースの一部をカバーし

      • テクノロジー
      • 2022/04/28 16:10
      • php
      • PHPStan
      • あとで読む
      • メモリ
      • techfeed
      • tech
      • web
      • PHPDocを使ったPHPのジェネリクス - 超PHPerになろう

        45 users

        www.phper.ninja

        この記事はPHPStan開発者のOndřej Mirtesによって2019年12月2日に書かれた記事を翻訳したものです。記事の末尾には訳者(@tadsan)の観点によるPhan, Psalm, PhpStormとの互換性についての情報も記述しています。 medium.com 2年前、私(Ondřej Mirtes)はユニオン型と交差型についての衝撃的な記事を書きました。PHPコミュニティがこれらの概念に馴染むのを手助けし、PhpStormでの交差型サポートにつながりました。 ユニオン型と交差型の違いは開発者が認識すべき静的解析に役立つ重要な概念なので、私はその記事を書きました。今回は同様に、PHPStan 0.12で導入されたジェネリクスについて、それが何であるかを説明したいと思います。 無限のシグネチャ 関数宣言するとき、我々は関数に付属する単一のシグネチャを書いていました。ほかの選択肢

        • テクノロジー
        • 2020/03/01 10:38
        • php
        • ジェネリクス
        • Phpstorm
        • あとで読む
        • techfeed
        • あなたが今年PHPerKaigi 2020に参加しなければいけない理由 - 超PHPerになろう

          4 users

          www.phper.ninja

          PHPerKaigi(ペチパーカイギ)をご存じでしょうか? phperkaigi.jp ここ数年、日本中でPHPをテーマにした技術イベントが開催されています。そのうち東京で開催されているPHPの総合カンファレンスには「PHPカンファレンス」と「PHPerKaigi」の二つがあります。 (そのほか、フレームワーク特化のカンファレンスとしてLaravel JP Conference 2020というものもあります) 関係性明示 この記事の著者(@tadsan)はPHPerKaigi 2019および2020の運営コアスタッフ、発表者であり、スポンサーの従業員でもあります。一般参加者としては2018から発表者として参加しています。 PHPerKaigiはどんなカンファレンスか PHPカンファレンスが2000年から開催されている歴史あるイベントであるのに対して、PHPerKaigiはiOSDCの実行委

          • テクノロジー
          • 2020/01/19 09:53
          • PSR-7と生PHPに対応したSet-Cookieライブラリを作った - 超PHPerになろう

            4 users

            www.phper.ninja

            Cookies default to SameSite=Lax - Chrome Platform Statusということで、何もなければ2020年2月4日にはリリースされる見込みのChrome 80(参考: Chrome Platform Status)を皮切りにCookieにデフォルトがSameSite=Lax相当になるということで、駆け込みでSameSite=Noneを付けて回る需要があるらしいですね。 PHP 7.3が正式リリースされる前に書いたPHPでSame-site cookie - Qiitaが未だに参照されていて厳しい気持ちがあり、さりとて邪悪なPolyfillをまた作ってコピペさせるのも抵抗があり、と悩んでいるうちにバッドノウハウを堂々と書いた記事が出てきてしまったので、仕方なくライブラリにすることにしました。 github.com 週末は具合が悪くて昨晩から衝動的に作

            • テクノロジー
            • 2020/01/14 10:05
            • cookie
            • php
            • PHPStan 0.12.0がリリースされました - 超PHPerになろう

              3 users

              www.phper.ninja

              この記事はPHPStan開発者のOndřej Mirtesによって2019年12月4日に書かれた記事を翻訳したものです。 medium.com これは6ヶ月にわたって開発された大規模なリリースです。この新しいメジャーバージョンの開発中も私たちは多くのマイナーバージョンをリリースできました。この継続的なワークフローはフィーチャートグル(bleedingEdge)によって可能になりました。ユーザーは安定版を使用していてもオプトインすることで新機能を試してフィードバックすることができました。 この新しいバージョンはあまりにも素晴らしいので、誰もが新しいバージョンのインストールを待ちきれないことでしょう。PHPStanのアップグレードは誰でもすぐに行うことができるように設計されています。 PHPStanはPHPに慣れていなくてもコードのバグを発見することにフォーカスした静的解析ツールです。アプリを

              • テクノロジー
              • 2019/12/06 13:20
              • PHP
              • Analysis
              • Laravel.shibuya #4に参加して超PHPerになるための手掛かりを得た #laravelshibuya - 超PHPerになろう

                35 users

                www.phper.ninja

                Laravel.shibuyaは渋谷の5人のイカしたLaravelギャングどもが今年の5月から定期開催するミートアップです。 laravel-shibuya.connpass.com よくあるセッション中心の技術勉強会とは異なり、Laravel.shibuyaはIRT(Interactive Round Table)、つまり座談会による参加者同士の議論が主体の構成です。参加者は複数の会議室に分かれて、それぞれ少人数で議論を行います。今回は「PHP IRT」「Laravel IRT」「PHP Beginner IRT」「Laravel Beginner IRT」の4つに分かれ、20分のターンを3回繰り返す構成です。参加者は休憩時間に別の部屋に移動することができます。 PHP Track 私はLaravel JP Conference 2019の当日スタッフを請け負って懇親会LTまで引き受けて

                • テクノロジー
                • 2019/09/25 07:10
                • Laravel
                • php
                • あとで読む
                • エンジニア
                • ツール
                • プログラミング
                • PSRについて話したPHPカンファレンス仙台2019 #phpconsen - 超PHPerになろう

                  3 users

                  www.phper.ninja

                  PHPカンファレンス仙台2019の参加者としての感想はMediumに書きました。 medium.com さて、ここではPHPコードの実装者としての感想を書きます。 github.com 2019年1月31日10時20分 追記 真にPSRとHTTPの関係について学びたい型は、PHPカンファレンス2018の田中ひさてるさんの発表を読みましょう。 PHP-FIGのHTTP処理標準の設計はなぜPSR-7/15/17になったのか https://t.co/ntKUvGlFEz #phpcon2018 スライドです— 田中ひさてる (@tanakahisateru) 2018年12月15日 スライド 先に資料を紹介します。 実際は31分で121枚を話すという格好だったので説明不足だった点が多々ありますね。 PSRとPHP-FIGについて だいたい去年「PSRの誤解」に書いた通りのことを話しました。 q

                  • 暮らし
                  • 2019/01/31 10:22
                  • PHP開発のためのEmacs 2017 - 超PHPerになろう

                    9 users

                    www.phper.ninja

                    ピクシブ開発基盤チームの超PHPerことうさみ(@tadsan)です ヾ(〃><)ノ゙ この記事はピクシブ株式会社 Advent Calendar 2017の16日めです。 私はVimのウルテクで華麗にリファクタリングとかよりは平凡な環境で地味に開発していくのが得意ですが、そのなかでも開発を効率化するための手段を紹介します。 背景 ピクシブ社内にもさまざまな言語のプロジェクトがありますが、そのなかでもpixivは2007年から続く社内最大のPHPプロジェクトです。その経緯から、pixivの普段の開発環境は共用のGNU/Linuxサーバと共用のMySQLなどのデータストア上に展開されます*1。 社内ネットワークのDNS、Apache HTTP ServerのVirtualDocumentRootと ワイルドカード証明書 (Common Nameに*を含んだサーバ証明書の通称)の組み合せにより

                    • テクノロジー
                    • 2017/12/16 21:29
                    • emacs
                    • あとで読む
                    • php
                    • ODCとLLイベントでPHPの話をしてきた×3 - 超PHPerになろう

                      5 users

                      www.phper.ninja

                      2017年8月19日と8月20日の両日にOpen Developers Conference 2017 TokyoとLLイベント2017ことLearn Languages 2017 in ODCに参加してきました。 www.ospn.jp PROGRAM – LLイベント2017 プログラミング環境としてのPHP 出張版 PHP勉強会@東京の枠で話すひとが決まってなかったので、話すことにしました。PHPの初学者向けの内容を意図して書きました。 内容自体は結構前からぼやっと思ってたことをまとめてみた感じです。個々の内容とかは既出の焼き直しがほとんどかな。 qiita.com 2017年のPHP開発にEmacsで勝つ このLTは2週間以上前に申し込んでたのですが、タイトルは適当に決めて、内容は当日適当に書きました。応募した当初の構想は完全に忘れましたが、たぶんまったく別物です。 基本的には、い

                      • テクノロジー
                      • 2017/08/21 10:37
                      • php
                      • 開発
                      • オブジェクトをいい感じに複製(クローン)する [myclabs/deep-copy] - 超PHPerになろう

                        5 users

                        www.phper.ninja

                        「オブジェクトの複製」には本質的に厄介な問題をいくつも含みます。特に、オブジェクトの再帰的な複製(ディープコピー)には直感的ではない動作や単純ではない依存関係が発生しがちです。myclabs/deep-copyはそれをいい感じに解決してくれます。 公式サイト myclabs/DeepCopy: Create deep copies (clones) of your objects 概要 Create deep copies (clones) of your objects パッケージ名 myclabs/deep-copy 作者 My C-Labs mnapoli (Matthieu Napoli) ライセンス MIT License バージョン v1.6.1 (2017-04-12) インストール Composerでインストール可能です。 composer.phar require myc

                        • テクノロジー
                        • 2017/03/01 21:11
                        • php
                        • tips
                        • PHPを「シェル化」する [psy/psysh] - 超PHPerになろう

                          15 users

                          www.phper.ninja

                          PHPのコードを書いて動かして試行錯誤… するのに、わざわざエディタでコードを書き、保存してphpコマンドを起動する… のは非効率です。そんなときはPsySHを使ってみませう。 PsySHはインタラクティブシェルと呼ばれるジャンルのアプリケーションです。対話環境またはREPL(レプル)とも呼ばれます。RubyにおけるIRBやPry、PythonにおけるpythonコマンドやIPythonと同種のツールです。 公式サイト PsySH 概要 An interactive shell for modern PHP. パッケージ名 Packagist: psy/psysh 作者 bobthecow (Justin Hileman) ライセンス MIT License バージョン v0.6.0 (2015-11-08) インストールする Composerを利用します。 composer.phar g

                          • テクノロジー
                          • 2016/07/07 20:52
                          • PHP
                          • 外部プログラムを起動するには [symfony/process] - 超PHPerになろう

                            20 users

                            www.phper.ninja

                            PHPスクリプトから他のプログラムを起動して、その出力結果を得たいことがあります。PHPではexecやproc_openがあります。しかし、標準出力(stdout)と標準エラー出力(stderr)をうまく制御して出力を取得するのは、実はなかなか面倒だし、マニュアルを読みながら自分で一から実装するのは不毛です。 symfony/processを利用すれば、簡単で安全に外部プログラムを利用できるようになります。 パッケージ名 Packagist: symfony/process 作者 fabpot (Fabien Potencier) ライセンス MIT License バージョン v2.7.6 (2015-10-27) インストール Composerでインストールできます。 cd /your/project composer.phar require symfony/process 特徴 標

                            • テクノロジー
                            • 2016/06/12 13:11
                            • php
                            • command
                            • shell
                            • AA
                            • あとで読む
                            • PHPとMIT Licenseについて - 超PHPerになろう

                              4 users

                              www.phper.ninja

                              Webにはフリーソフトウェアとして公開された多くのPHPライブラリがあります。しかし、多くのスクリプトには「ライセンス」と呼ばれる利用条件が設定されて居り、利用者はこれを遵守する必要があります。 今回は多くのPHPライブラリのライセンスとして採用される MIT License について紹介します。 ライセンス名 The MIT License SPDX Identifier MIT 分類 フリーソフトウェア / 寛容なライセンス 原文 MIT License - Choose a License 必須事項 ライセンスと著作権の表示 許可されること 商用利用、修正、配布、派生作品に別のライセンスを課す 禁止事項 作者に責任を求めること 同等のライセンス Expat License BSD 2-Clause License 要点 MIT Licenseは「寛容なライセンス」であると呼ばれます。

                              • テクノロジー
                              • 2016/02/09 08:58
                              • MIT
                              • license
                              • php
                              • コード
                              • ライブラリ
                              • copyright
                              • ソフトウェア
                              • software
                              • さまざまな環境で統一的にファイルを操作する [league/flysystem] - 超PHPerになろう

                                8 users

                                www.phper.ninja

                                Flysystemは複数のファイルシステムを透過的に操作できるライブラリです。 ローカルのファイルシステム(UNIX系/Windows)はもとより、zip形式のファイル書庫やFTPやWebDAVを経由したリモートディスク、Amazon S3やDropBoxのようなクラウドサービスなど、さまざまです。 公式サイト Flysystem - Multiple Filesystems, One API 概要 Abstraction for local and remote filesystems パッケージ名 league/flysystem 作者 The League of Extraordinary Packages ライセンス MIT License バージョン v1.0.15 (2015-09-30) インストール Composerでインストール可能です。 composer.phar re

                                • テクノロジー
                                • 2016/01/08 09:48
                                • PHP
                                • Article
                                • tech
                                • web
                                • User-Agent文字列を解釈するには [woothee/woothee] - 超PHPerになろう

                                  3 users

                                  www.phper.ninja

                                  User-Agent/UA文字列はブラウザなどのユーザーエージェントが自己申告する識別子のことです。この値は歴史的経緯から複雑怪奇で、付け焼刃の実装では正確な判定が困難です。 Project Wootheeはプログラミング言語に依存しないUA文字列パーサーを開発するプロジェクトです。言語を横断してテストを共有して居り、同じバージョンを利用すれば、どの言語実装を利用しても同じ結果が得られることが保障されます。 公式サイト Woothee: User-Agent parser/classifier for multi languages by woothee 概要 Cross-language UserAgent classifier library, PHP implementation パッケージ名 woothee/woothee - Packagist 作者 tagomoris (TAG

                                  • テクノロジー
                                  • 2015/11/15 04:53
                                  • PHP
                                  • あとで読む
                                  • 超PHPerになろう

                                    4 users

                                    www.phper.ninja

                                    2022-11-03 PHPDocベースのassert、list型とPHPStan 1.9.0の新機能 PHPStan この記事はPHPStan開発者のOndřej Mirtesによって2022年11月3日にPHPStan Blogに書かれた記事を翻訳したものです。 phpstan.org PHPStan 1.9.0はまさにコミュニティの尽力によるものです。目玉機能はすべて、メンテナーである私(Ondřej)以外の誰かの貢献です… 2022-04-28 条件付き戻り値型とPHPStan 1.6.0の新機能 PHPStan この記事はPHPStan開発者のOndřej Mirtesによって2022年4月26日にPHPStan Blogに書かれた記事を翻訳したものです。 phpstan.org 条件付き戻り値型 (Conditional return types) この機能の大部分はRicha

                                    • テクノロジー
                                    • 2015/11/12 12:20
                                    • php
                                    • ブログ

                                    このページはまだ
                                    ブックマークされていません

                                    このページを最初にブックマークしてみませんか?

                                    『超PHPerになろう』の新着エントリーを見る

                                    キーボードショートカット一覧

                                    j次のブックマーク

                                    k前のブックマーク

                                    lあとで読む

                                    eコメント一覧を開く

                                    oページを開く

                                    はてなブックマーク

                                    • 総合
                                    • 一般
                                    • 世の中
                                    • 政治と経済
                                    • 暮らし
                                    • 学び
                                    • テクノロジー
                                    • エンタメ
                                    • アニメとゲーム
                                    • おもしろ
                                    • アプリ・拡張機能
                                    • 開発ブログ
                                    • ヘルプ
                                    • お問い合わせ

                                    公式Twitter

                                    • 公式アカウント
                                    • ホットエントリー

                                    はてなのサービス

                                    • はてなブログ
                                    • はてなブログPro
                                    • 人力検索はてな
                                    • はてなブログ タグ
                                    • はてなニュース
                                    • App Storeからダウンロード
                                    • Google Playで手に入れよう
                                    Copyright © 2005-2023 Hatena. All Rights Reserved.
                                    設定を変更しましたx