タグ

phpに関するAkazaのブックマーク (426)

  • PHP CS Fixerで快適PHPライフ - FLOG SPLASH

    2017/03/30 追記 新しいバージョン (v2.0) の記事を書きましたのでこちらもご覧ください fivestar.hatenablog.com この記事は PHP Advent Calendar 2014 の8日目の記事です。 コーディング規約が守れない方とお悩みの方も、チームメンバーがなかなか守ってくれないとお悩みの方も、 PHP CS Fixer があればもう安心。PHP CS Fixer が PHP コードをコーディング規約に沿って整えてくれるので、秩序ある PHP ライフが約束されるでしょう。 そんなこんなで PHP Advent Calendar 2014 の 8 日目ですね。みなさんこんにちは、 fivestar こと小川です。いつのまにかクロコスがなくなって Y の人になっちゃいましたね。 昨今は PSR (PHP Standard Recommendation) の

    PHP CS Fixerで快適PHPライフ - FLOG SPLASH
    Akaza
    Akaza 2014/12/08
  • PHP7はなぜ速いのか(zval編) - hnwの日記

    この記事はPHP Advent Calendar 2014の7日目です。 僕は先日のPHPカンファレンス2014でPHP7に関するLTをしました(参照:「PHPNGの動向」)。ただ、時間が限られていたこともあり、あまり踏み込んだ内容には触れませんでした。 稿ではLTの内容から深掘りし、zvalという内部的な構造体がどう変わるのか、性能面のメリットにフォーカスして解説してみます。 PHPをとりまく状況 まず最近のPHPの話題をおさらいしておきましょう。 これまでPHPには実用レベルの別実装が存在しない状態が続いていましたが、HHVMの登場で状況が変わってきました。HHVMはFacebookが開発しているPHP実行環境で、PHPより高速で互換性も高いのが特徴です。Facebookで実際に利用されているだけでなく、他の企業でも商用サービスで利用する事例が増えてきています。 そんな中、2014年

    PHP7はなぜ速いのか(zval編) - hnwの日記
    Akaza
    Akaza 2014/12/07
  • PHPカンファレンス2014でHHVM/Hackの話を聞いて感動した - As a Futurist...

    使える言語の幅を広げたいと思ってPHP カンファレンス 2014に参加してきました。徳丸さんの「安全な PHP アプリケーションの作り方 2014」は改めて自分のセキュリティの知識を確かめるのに大変有意義だったのですが、何より感動したのが Facebook の Paul Tarjan による「HHVM + Hack == PHP++」のセッションでした。 すごく簡単に僕が理解した限りで HHVM/Hack を紹介すると、HHVM とは PHP の処理系の一つの実装です。その特徴は JIT コンパイルにより超高速になっていることに加え、圧倒的な魅力は PHP の Extension(C 拡張ライブラリ)の多くが実装されていて PHP のメジャーなフレームワークが問題なく動作するということです。つまりもう実践で戦えるということ。そして、Hack というのは HHVM が処理できるもう一つの言語

    PHPカンファレンス2014でHHVM/Hackの話を聞いて感動した - As a Futurist...
    Akaza
    Akaza 2014/10/12
  • PHPにおけるI/O多重化とyield

    2019/9/25-6に開催されたUnite Tokyo 2019の講演スライドです。 河合 宜文(株式会社Cysharp) こんな人におすすめ ・C#を極めたいエンジニア ・パフォーマンスに興味のあるエンジニア ・プログラミング言語マニア 受講者が得られる知見 ・structに関する深い知識 ・パフォーマンス向上のヒント ・C#の新しい文法と活用法 Unityのイベント資料はこちらから: https://www.slideshare.net/UnityTechnologiesJapan/clipboards

    PHPにおけるI/O多重化とyield
    Akaza
    Akaza 2014/10/11
    ジェネレータを使って非同期処理
  • PHPコンパイルによる高性能のFastCGIウェブサーバー構築とチューニングに関するお話し(1) - LIFULL Creators Blog

    こんにちは。新規事業部・金融グループの金(成奉)です。 前回は高性能GIS専用のPostgreSQLデータベースサーバーの構築について話しましたが、今回はFastCGI基盤ウェブサーバーのPHPコンパイル構築、チューニング、設定などについてお話したいと思います。内容の範囲が広く、長文になっているため、3回に分けて投稿します。 PHPは、ほとんどのモジュールがコンパイルされるような構成となっています。おまけにGIS関連のデータを扱うことのできるGEOSエクステンションの追加などにも触れています。 ウェブサーバーは、ApacheとNginxになりますが、Nginxのコンパイル構築方法についても説明します。特にApacheでPHPを運用する際、最も効率よい構成はなんだろうと開発やインフラ担当の方はきっと悩んだことがあるかと思います。ApacheとPHPをどのような構成と設定で運用すれば、高いパ

    PHPコンパイルによる高性能のFastCGIウェブサーバー構築とチューニングに関するお話し(1) - LIFULL Creators Blog
  • phpenvの導入して複数バージョンのPHPを管理する - Qiita

    phpenvとは 複数のバージョンのPHPを管理するツール。 Rubyで使われているrbenvを基にして作成されているようだ(ところどころ名残がある)。 phpenvのインストール 以下のコマンドで、phpenvをインストール。 $ curl -L https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | bash $ git clone git://github.com/CHH/php-build.git ~/.phpenv/plugins/php-build $ echo 'export PATH="$HOME/.phpenv/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(phpenv init -)"' >> ~/.bashrc $ exec $SHELL -l

    phpenvの導入して複数バージョンのPHPを管理する - Qiita
    Akaza
    Akaza 2014/09/10
  • PHPの静的コード解析ツール『PHPMD』を使ってみた。 - Qiita

    コードレビューしてもらう前に、静的コード解析をして事前に問題点の修正を行いたいと思ったので使ってみました。 PHPMDとは Hudson+phpmdでPHPコードの問題を自動検出する方法 | Ryuzee.comに記載されているのは以下のような内容です。 phpmdはPHP Mess Ditectorの略で、PHPコードの潜在的なバグになりそうな箇所や実装上の問題を検出してくれるツールである。例えば未使用の変数の指摘、多数のpublicメソッドのある巨大クラスの検出、一文字変数等もこのツールで検出可能だ。

    PHPの静的コード解析ツール『PHPMD』を使ってみた。 - Qiita
    Akaza
    Akaza 2014/08/29
  • WEB+DB Press 82 に PHP の記事を書きました - tototoshi の日記

    WEB+DB PRESS Vol.82 作者: 山口徹,Jxck,佐々木大輔,横路隆,加来純一,山伶,大平武志,米川健一,坂登史文,若原祥正,和久田龍,平栗遵宜,伊藤直也,佐藤太一,高橋俊幸,海野弘成,五嶋壮晃,佐藤歩,吉村総一郎,橋翔,舘野祐一,中島聡,渡邊恵太,はまちや2,竹原,河合宜文,WEB+DB PRESS編集部出版社/メーカー: 技術評論社発売日: 2014/08/23メディア: 大型この商品を含むブログを見る 8月23日発売の WEB+DB Press 82 で PHP の記事を書きました。 大規模な PHP プロジェクトをどうやって安全に、というか事故らずに運用していくかという視点で書きました。まあそんなの無理なんで、内容としてはかなり保守的に見えるかもしれません。イケイケ PHP プログラマは嫌がるのかな、わからん、とか思って書きました。 大規模になってくると、も

    WEB+DB Press 82 に PHP の記事を書きました - tototoshi の日記
    Akaza
    Akaza 2014/08/19
  • PHP 5.6リリースは8月28日 - 最後の準備リリース公開

    PHPデベロップメントチームは、「PHP: Hypertext Preprocessor - PHP 5.6.0RC4 is available」において、次期メジャーアップグレードリリースとなるPHP 5.6.0へ向けた最後の準備リリース版「PHP 5.6.0RC4」を公開したと発表した。今回のリリースではバグ修正のみが実施されている。すべてのPHPユーザへバージョンのテストとバグ報告の実施が呼びかけられている。 ダウンロードや新機能の解説ドキュメントなどは次のページにまとまっている。 ソースコードダウンロード PHP: Quality Assurance Windowsバイナリダウンロード PHP For Windows: Binaries and sources QA Releases 新機能解説ドキュメント PHP: New features - Manual PHP 5.6.0

    Akaza
    Akaza 2014/08/19
  • PHPの名前空間の効果的な使い方を考える

    PHPは5.3から名前空間が導入され、名前の衝突を避けるため長いクラス名をつけることから解放されました。しかしながら、名前空間を使ったコードは、名前空間を使っていないものに比べて当に読みやすくなっているのでしょうか? ここで例を挙げます。PHPの良質なソースコードと言えば、私はZend Framework(ZF)やSymfonyを思い浮かべるのですが、ZFのとあるクラスの冒頭を見てみましょう。 https://github.com/zendframework/zf2/blob/master/library/Zend/Mvc/View/Console/RouteNotFoundStrategy.php <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframewo

    PHPの名前空間の効果的な使い方を考える
    Akaza
    Akaza 2014/08/14
    名前空間利用時の指針について
  • 第66回PHP勉強会でPHP-FPMの話をしました - hnwの日記

    3月27日に開催された第66回PHP勉強会でLT発表してきました。以下が発表資料です。 発表内容は、 PHP-FPMとuWSGI+PHP pluginを試してみた話と、PHP-FPMの面白機能紹介といった内容です。 個人的にPHP-FPMの記事は絶賛記事が多すぎて気持ち悪いと感じていたので、そこまで絶賛するほどかなあ?という主張をしてみました。 というのも、よくApache+mod_phpという1サーバ構成とnginx+PHP-FPMという2サーバ構成を比較していたりするんですが、静的コンテンツと動的コンテンツが入り乱れる状況なら後者の方が有利なのは当然で、公平に比較するならApacheの前段にnginxを入れるべきだと思います。 もちろん、ノウハウゼロの状態からならnginx+PHP-FPMの方が最適な設定に早くたどり着けそうですし、今後ますます期待できるソリューションだと思うので、普通

    第66回PHP勉強会でPHP-FPMの話をしました - hnwの日記
    Akaza
    Akaza 2014/08/13
  • HerokuのPHPサポートが正式版に。PHP 5.5およびHipHop VM 3.1を利用可能

    HerokuによるPHPサポートは5月に試験的に始まっており、当初はFacebookが開発したPHP互換の高速な実行系であるHipHop VMを採用していました。 しかしその後、より高い互換性を実現するためにオリジナルのPHP実行系もサポート。PHP 5.5.13とHipHop VM 3.1.0の両方が利用可能になり、今回の正式版となっています。 Heroku Connectも強化 HerokuはForce.comのデータベースとHeroku Postgresのあいだでデータ同期を行うHeroku Connectの強化も発表しています。 新機能として、イベントドリブンなデータ同期、オブジェクトの指定をよりきめ細かく、10秒ごとにHeroku PostgresからForce.comのデータベースへの書き込みなどが追加されています。

    HerokuのPHPサポートが正式版に。PHP 5.5およびHipHop VM 3.1を利用可能
    Akaza
    Akaza 2014/08/04
  • PHP 5の次はPHP 7 !? - PHPコミュニティで議論中

    PHPデベロップメントチームは7月22日(ノルウェー時間)、「PHP: rfc:php6 PHP RFC: Name of Next Release of PHP」において、PHPの次期メジャーアップグレードバージョンをPHP 6ではなくPHP 7にする案を発表した。PHPの現在の主流バージョンはPHP 5。なぜPHP 6をスキップしてPHP 7としてリリースすべきかといった理由が説明されている。 PHPデベロップメントチームはこれまでPHP 5の次期バージョンとなるPHP 6の開発を進めてきたが、何年経っても開発が完了せず、最終的にはこのままPHP 6の開発を継続することは困難と判断。すでにこれまでのPHP 6の開発を終了し、新しいバージョンの開発に着手していた。 このため、すでに「PHP 6」という名前は広く認知されており、まったく別の成果物をPHP 6として公開することは混乱を招くだ

    Akaza
    Akaza 2014/07/24
    欠番か
  • Laravel - ウェブ職人のためのPHPフレームワーク

    ウェブ職人のためのPHPフレームワーク。 PHPに支障はありません。楽しくコーディングし、新しい息吹を楽しんでください。 RESTful ルーティング あなたの適用へのリクエストに応えるために簡単なクロージャーを使って下さい。 コマンド Your Data 素晴らしい Eloquent ORM と 素晴らしいマイグレーションシステムを完備しています。 美しいテンプレート 在来の PHP 、もしくは軽量の Blade テンプレート・エンジンを使用してください。Blade を好きになるでしょう。 明日の準備 Laravel は、いろいろな規模のプロジェクトに対応します。 実績のある土台 Laravel は Symfony コンポーネントの上に構築されます。 Composer で動く Composer はあなたの適用のサードパッケージを管理する、驚くべきツールです。 最高のコミュニティ Lara

    Akaza
    Akaza 2014/07/15
    framework / すごい
  • GitHub - dancryer/PHPCI: PHPCI is a free and open source continuous integration tool specifically designed for PHP.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - dancryer/PHPCI: PHPCI is a free and open source continuous integration tool specifically designed for PHP.
  • Laravel4 日本語最新ニュース

    最近のLaravel4ニュース Laravel4はただ今、ベータ4です。 正式版リリースは5月予定です。(私の予想では5月25日前後です。) このサイトで現在ご覧いただけるのは、最初に公開されたベータ1のドキュメントです。正式版リリース直前に、その時点で最新版の翻訳を公開予定です。 正式版リリース後もメンテ予定です。 翻訳の公開は電子書籍版(Laravel4ドキュメント+)、このサイトの順番に行います。 正式版リリース後はサブドメインとサイトのリンク先を変更します。予めご了承ください。現在のlaravel4.kore1server.comはLaravel.kore1server.comでもアクセス可能となります。現在のLaravel.kore1server.comはLaravel3.kore1server.comとサブドメインが変更されます。

    Akaza
    Akaza 2014/06/09
    framework
  • PHP v5.4.28, v5.5.12以降で必要なPHP-FPMの設定

    PHP v5.4.28 と v5.5.12での修正点PHP v5.4.28, v5.5.12 では、CVE-2014-0185 に対するパッチが当てられており、PHP-FPMで使用されるソケットファイルのデフォルトパーミッションが666から660に変更されています。ですので、運用環境によっては、WebサーバがPHP-FPMのソケットファイルにアクセスできなくなり、今まで問題なく動いていたWebサイトがエラーで見られなくなることになります。 必要になる設定対応策は簡単で、PHP-FPMの設定ファイル内にある listen.owner や listen.group に、Webサーバからアクセスできるような所有者・所有グループを設定するだけです(この設定が、ソケットファイルの所有者・所有グループになります)。その後で PHP-FPMを再起動して下さい。 設定例; ソケットファイルの所有者をセット

    PHP v5.4.28, v5.5.12以降で必要なPHP-FPMの設定
    Akaza
    Akaza 2014/06/08
  • Underscore.php

    Underscore.php by brianhaveri Download You can download this project in either zip or tar formats. Single Underscore vs. Double Underscore In many PHP installations, _() already exists as an alias to gettext(). The previous declaration of _ in PHP forces Underscore.php to use another name. For consistency and memorability, __ has been chosen for both the function and class name. Object-Oriented an

    Akaza
    Akaza 2014/06/05
  • PHP 5.4.28 Released

    We’re pleased to announce our first conference, PHP South Coast 2015! Taking place on the south coast of England in Summer 2015, where community members from around the world will come together to learn and share information about the latest trends and technologies in professional PHP development. Bulgaria Web Summit 2015 is an event about (almost) everything a modern web person should know: {Prog

    PHP 5.4.28 Released
    Akaza
    Akaza 2014/05/29
  • PHP Fights HHVM and Zephir with PHPNG — SitePoint

    This article was sponsored by NewRelic. Thank you for supporting the sponsors who make SitePoint possible! A previous version of this article incorrectly stated that PHPNG is JIT. This is not the case, and the necessary amendments have been made. See bottom of article for more info. Chaos in the old world! First HipHop, years ago, and no one bats an eye. Then suddenly, HHVM happens, introduces Hac

    PHP Fights HHVM and Zephir with PHPNG — SitePoint
    Akaza
    Akaza 2014/05/29
    "A previous version of this article incorrectly stated that PHPNG is JIT. This is not the case, and the necessary amendments have been made. "