タグ

PHPに関するaka_meganeのブックマーク (19)

  • DesignPatternsPHP — DesignPatternsPHP 1.0 documentation

    DesignPatternsPHP This is a collection of known design patterns and some sample code how to implement them in PHP. Every pattern has a small list of examples. I think the problem with patterns is that often people do know them but don’t know when to apply which. Patterns The patterns can be structured in roughly three different categories. Please click on the title of every pattern’s page for a

  • PHPカンファレンス2018 スライドまとめ #phpcon2018 - Togetter

    Kazuki Higashiguchi @hgsgtk #phpcon Track2 14:45 ~ 15:10 「PHPバージョンアップと決済リプレイスを支えたユニットテスト」の資料です。次のようなことを話します。 ・テストがないコードにどうテストを書くか ・テストがないコードを生まないための考え方 speakerdeck.com/higasgt/phpbaz… #phpcon2018

    PHPカンファレンス2018 スライドまとめ #phpcon2018 - Togetter
    aka_megane
    aka_megane 2018/12/17
    phpカンファ2018リンク集
  • PHPで動くファミコンエミュレータを作った

    TL;DR PHPで動くファミコンエミュレータを作った php-terminal-nes-emulator画面描画は点字を使って文字出力コントローラは標準入力からfread() 経緯 2016年の2月にPHPで動くゲームボーイのエミュレータ、php-terminal-gameboy-emulator に衝撃を受けて、その実装の解説を勉強会やカンファレンスでトークしたりSoftware Design誌に書いたりしました。(*1) カンファレンスでのトークでは時間の都合もあって全体のごく一部しか話が出来ないのですが、Software Design誌では誌面をたっぷり頂いてCPU、メモリアクセス、画面表示とphp-terminal-gameboy-emulator のほぼ全域を解説出来たので満足し、その熱は落ち着いていました。 そんな中、9月に開催されたbuilderscon tokyo 201

    PHPで動くファミコンエミュレータを作った
    aka_megane
    aka_megane 2018/10/16
    すごい
  • 3v4l.org - online PHP shell with 250+ PHP versions

    Welcome to the best online PHP shell3v4l.org (leetspeak for eval) is an online shell that allows you to run your code on my server. I compiled more than 250 different PHP versions (every version released since 4.3.0) for you to run online. For every script you submit, this site tells you: Output from all released, plus upcoming alpha/beta/RC PHP versionsPerformance (time and memory) of every versi

    3v4l.org - online PHP shell with 250+ PHP versions
    aka_megane
    aka_megane 2018/09/14
    こいつはすげーぜ!全てのPHPバージョンで実行結果を試せるWebエディタ
  • Phan静的解析がもたらす大PHP型検査時代 - pixiv inside [archive]

    こんにちは、pixivPHPをやってるうさみです。健全なコードベースは黙っても降ってこないので、チーム全体で開発効率を高めるような改善をするのがお仕事です。 テキストエディタはmicro推しです ヾ(〃><)ノ゙☆ さる11月3日に大田区産業プラザ PiOで開催されたPHPカンファレンス 2016にて大怪獣に蹂躙されながらPhanについて30分のセッション発表をいたしましたので、その内容を紹介します! Phanとは PhanはPHPの静的解析ツールです。開発元はハンドメイドのマーケットサービスを運営し、現在PHP作者のRasmus Lerdorf氏する米Etsy社です。もちろんRasmus Lerdorf氏も開発に参加してます。 Phanは以下のような項目を検出できます。 関数・クラス・定数・変数などがすべて定義済か、アクセスできるか 関数の型と引数の数が合ってるか PHP5とPHP7の

    Phan静的解析がもたらす大PHP型検査時代 - pixiv inside [archive]
    aka_megane
    aka_megane 2018/06/27
    いずれ導入したいものです。。。
  • 完全版! テンプレートエンジン チートシート (blade, twig, volt, smarty, mustache, の比較もあるよ) - sekaie engineers' blog

    まいど。セカイエでエンジニアやっている @M_Ishikawa こと石川と申します。好きな言葉はちくわ大明神です。 この記事は セカイエ Advent Calendar 2015 8日目の記事です。 Advent Calendarに参加するにあたってネタが思い当たらなかったのですが、最近ちょっと変わった経験をしたのを思い出しました。 それというのも、この半年間で、 Laravel Phalcon FuelPHP CakePHP Ethna と沢山のPHPフレームワークを同時並行して開発していたのです。 Ethna長いことやってたのにこの短期間でlaravelとcakephpとfalconとfuelphpと並行して扱ってて結構混乱。テンプレートエンジンがsmarty, blade, twig, volt, mustacheと全部異なるのも混乱。— Masayuki Ishikawa (@M_

    完全版! テンプレートエンジン チートシート (blade, twig, volt, smarty, mustache, の比較もあるよ) - sekaie engineers' blog
    aka_megane
    aka_megane 2018/06/27
    テンプレートの特徴を確認するやつ
  • http://algo13.net/php/tips/static-analysis.html

    aka_megane
    aka_megane 2018/06/04
    コードをチェックするやつら
  • PhanでPHPコード静的解析2018 #phpstudy by 黒點 さん - niconare

    この発表は第126回 PHP勉強会@東京で発表したものです。 https://phpstudy.doorkeeper.jp/events/74677 あと、役に立ったならFANBOXで支援を何卒 https://www.pixiv.net/fanbox/creator/105589

    PhanでPHPコード静的解析2018 #phpstudy by 黒點 さん - niconare
    aka_megane
    aka_megane 2018/06/04
    phan導入したくなるやつ
  • Laravel × レイヤードアーキテクチャをやってみている話

    2018-05-30 開催の「第126回 PHP勉強会@東京」におけるLT資料です https://phpstudy.doorkeeper.jp/events/74677

    Laravel × レイヤードアーキテクチャをやってみている話
    aka_megane
    aka_megane 2018/06/04
    参考になる
  • 【書評】PHPはどのように動くのか〜PHPコアから読み解く仕組みと定石〜 - GoTheDistance

    技術評論社の傅様よりご恵贈頂きました。いつもありがとうございます。 PHPはどのように動くのか ?PHPコアから読み解く仕組みと定石 作者: 蒋池東龍出版社/メーカー: 技術評論社発売日: 2015/09/17メディア: Kindle版この商品を含むブログを見る PHPの文法の解説ではなく、PHP4以降のコアとなっているZend Engineの解説書です。技術評論社でしか世に出せない一冊ではないでしょうか。 PHPコアとは何か PHPは御存知の通り、インタプリタ型の言語です。PHPスクリプトを字句解析→構文解析を行い、「オペコード(opcode)」にコンパイルして、PHPの実行エンジン(Zend Engine)にわせて実行します。このオペコードがどのように生成され、実行されているのか。割り当てた変数や関数のメモリはどう管理されているかを実行エンジンレベルで読み解いていくことで、PHPで書

    【書評】PHPはどのように動くのか〜PHPコアから読み解く仕組みと定石〜 - GoTheDistance
  • PHP: The Right Way

    ようこそ 時代遅れの情報がウェブ上にあふれている。そんな情報を見たPHP初心者は戸惑ってしまうだろう。そして、まずい手法やまずいコードが広まってしまう。 そんなのはもうやめよう。PHP: The Right Way は気軽に読めるクイックリファレンスだ。PHPの一般的なコーディング規約、 ウェブ上のよくできたチュートリアルへのリンク、そして現時点でのベストプラクティスだと執筆者が考えていることをまとめた。 大事なのは、 PHPを使うための正式なお作法など存在しない ってこと。 このサイトの狙いは、はじめて PHP を使うことになった開発者に、いろんなトピックを紹介すること。 経験豊富なプロの人にとっても、これまで深く考えることなく使ってきた内容について、新鮮な見方を伝えられるだろう。 このサイトは、決して「どのツールを使えばいいのか」を教えるものじゃない。 いくつかの選択肢を示して、それぞ

    aka_megane
    aka_megane 2015/03/02
    クイックリファレンス
  • PHP Mentors

    2018年1月10日に開催された DCI Tokyo 1 に続き、2018年3月27日に DCI Tokyo 2 が開催されました。今回も James Coplien @jcoplien さんをお招きしてのトークセッションとなりました。会場は 株式会社ヴァル研究所 様に提供していただきました。 セッションは、前回同様 @remore さんと @ganchiku さんによる同時通訳とともに進められました。 今回のテーマはマルチパラダイムデザイン(Multi-Paradigm Design: MPD)の中核を成し、DCI / リーンアーキテクチャ(Lean Architecture)とも深く関係する 共通性/可変性分析 でした。 レポートは @smori1983 が担当させていただきます。 当日の様子は Coplien さんの許可を得て YouTube の DCI Tokyo 公式アカウントに

    PHP Mentors
    aka_megane
    aka_megane 2015/01/07
    PHPプログラマー向けのサービス
  • PHPUnitの使い方まとめ - Qiita

    「はじめに」の「はじめに」 2016年版としてマイグレーションしました。 特にこだわりが無い場合は、こちらを参照してください。 はじめに こんな感じで資料を作ろうとしていた草稿です。 文中のソースコードの正誤とかは見きれていません。 ツッコミとか有れば、よろしくお願いしますm( _ _ )m PHPUnitを使ったからといって、どんなソースコードもテストできる訳ではありません。 テストをし易いようにクラスを設計している必要があります。また、そのように設計していてもUnitテストに入れることの出来ない箇所は出てきます。Unitテストに入れることの出来ない箇所は出来ないと割り切らなければなりません。むしろ、どれだけのコードをUnitテストに入れることが出来るか? というのが設計者の腕の見せどころになるでしょう。 極論を言うと 「どんなクラスでも疎結合に実装していなければならない」 ということで

    PHPUnitの使い方まとめ - Qiita
    aka_megane
    aka_megane 2014/11/14
    UnitTest モック使い方まとめ
  • WindowsでのPHPの設定

    Webの開発環境を構築する 第4回 PHPの設定 ここまでWebサーバとしてApache、データベースとしてMySQLの設定を行いました。 今回は小中規模のWebシステムでも使用例の多いPHPの実行環境をWindowsに設定していきます。 レンタルサーバ等でも、採用されているところが多いので目にする機会も多いのではないでしょうか。 しかし、各社のレンタルサーバで稼動しているバージョンは様々存在しているのが実情です。 出来る事なら「1つのプログラムで複数の環境で動作するか?」という確認が出来る環境が欲しい所です。 という事で今回はWindowsPHPの複数のバージョンが共存する実行環境を構築していきます。 あくまでも開発用の環境の構築になりますので、自宅サーバ用途等のセキュリティの対策は今回は対象としていません。 以上の事を踏まえた上で記事を読み進めて下さい。 それでは、早速、題に入りま

    aka_megane
    aka_megane 2014/02/19
    ローカル開発環境のphpのバージョン共存設定
  • [PHP]ComposerのCLIで利用できるコマンドの説明

    こんにちは、@9ensanです。 PHPの依存管理ツールの「Composer」を使おうと思うとコマンドを覚えておいた方がいいと思うのでちょっと調べてみました。 以下解説になります。 全てのコマンドに有効なオプション –verbose(-v):詳細メッセージを表示させる。 –help(-h):ヘルプを表示する。 –quiet(-q):メッセージを表示しない。 –no-interaction(-n):対話型のメッセージを表示しない。 –working-dir(-d):作業フォルダを指定する –profile:メモリ使用量と実行時間を表示する。 –ansi:ANSIカラーでメッセージを出力する。 –no-ansi:ANSIカラーを使用せずにメッセージを出力する。 –version(-V):バージョンを表示する init composer.jsonを作成するコマンド、手で書くよりは少し簡単に作成で

    [PHP]ComposerのCLIで利用できるコマンドの説明
    aka_megane
    aka_megane 2014/02/18
    コマンド解説
  • Packagist

    Packagist is the main Composer repository. It aggregates public PHP packages installable with Composer. Define Your Dependencies Put a file named composer.json at the root of your project, containing your project dependencies: { "require": { "vendor/package": "1.3.2", "vendor/package2": "1.*", "vendor/package3": "^2.0.3" } } For more information about packages versions usage, see the composer docu

    aka_megane
    aka_megane 2014/02/18
    ライブラリ検索
  • Doctrine: PHP Open Source Project

    Available as part of the Tidelift Subscription . Tidelift is working with the maintainers of Doctrine ORM and thousands of other open source projects to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Enterprise-ready open

    Doctrine: PHP Open Source Project
    aka_megane
    aka_megane 2014/02/18
    doctrine
  • PHPのパッケージ管理Composerを使う | Basicinc Enjoy Hacking!

    PHP界隈で静かに盛り上がっているらしいパッケージ依存管理ツールComposer。正直、今まで格的に使ったことはなく普通にPEARで直接インストールしてたりしたんですが(そもそもPEAR自体そんなに使ってなかった)、アプリケーション…というかフレームワークによって必要なバージョンが違うケースが多いため、試しに導入をしてみましたメモ。 あ、Composerを使うためにはPHP5.3.2以上が必要です。まぁ、今どきそれより古い環境がメインってこともない…と思いたい。 Composerのインストール ローカルMacにComposerをインストールします。 % curl -sS https://getcomposer.org/installer | php #!/usr/bin/env php Some settings on your machine make Composer unable

    PHPのパッケージ管理Composerを使う | Basicinc Enjoy Hacking!
    aka_megane
    aka_megane 2014/02/18
    composerの使い方
  • php.iniの場所 php.iniの探し方 - tweeeetyのぶろぐ的めも

    はじめに すごく初歩的ですが、 誰かにphp.iniの場所を聞かれた際にすぐ探せる方法 phpinfoから探す 今開発中、これから開発どちらでも良いのでアプリやphpを書こうとしてるファイルでphpinfo関数を呼び出す (できればなるべく最初のほうで) phpinfo();←これだけこんな感じで画面に出るのでその中で"Configuration File (php.ini) Path"的なところに記載されてると思います phpコマンドで探す phpが既に入ってればですが、phpコマンドで探します。 他のオプションもあるのでその他の情報も見れますね! 知ってるとたまに便利な php コマンドのオプション phpマニュアル コマンドラインオプション php -i iオプションでほとんどの情報が見れます。他の情報を見たい場合もいいですね。 # php -i | grep php.ini C

    php.iniの場所 php.iniの探し方 - tweeeetyのぶろぐ的めも
    aka_megane
    aka_megane 2013/12/27
    どこのphp.iniを参照しているかの確認方法
  • 1