タグ

PHPに関するmichihideのブックマーク (64)

  • Composerで依存しあう複数のパッケージを同時開発する場合のTIPS(開発の流れ編) | QUARTETCOM TECH BLOG

    この記事を書くにあたって、これまで何度か読んだことのあったComposerのソースを再度読み直して理解しようとしてみました。ですが、Composerのソースってなんだか難しくて、分かった!という感触はまだまだつかめていません。Composerのソースがひどくスパゲティだ!なんてことはないのですが。 おそらくこれはソースの問題というよりも、私自身の、取り扱っている問題そのものに対する理解が浅いからなのだろうと、現時点では結論づけています。ひとまずComposerに登場する最も主要な構成要素を、図にまとめておきます。 ところで、前回の記事では、Composerがvendorディレクトリ配下のパッケージ内の状態をどのように管理しているのかを簡単に解説しました。 今回は、複数のパッケージを同時に開発する場合の流れを例にして解説します。 注:複数のパッケージを開発するときに、必ずこの流れでないといけ

    Composerで依存しあう複数のパッケージを同時開発する場合のTIPS(開発の流れ編) | QUARTETCOM TECH BLOG
  • 【導入決定!】PHP7で実装されるスカラー型宣言とは? | 東北ギーク

    * NaN でなく PHP_INT_MIN から PHP_INT_MAX までの範囲内の値に限る ** 数値形の文字列のみ。数値形の文字列に他の文字が続く場合も使えるが、 Notice が出る *** __toString メソッドを持つもののみ 弱い型検査モードで行われる暗黙の型変換は、PHP が従来他の構文(算術演算子や条件式、組み込み関数の呼び出しなど)で行ってきたのと同等のものです。 厳密モード 一方、厳密な型検査のモードを使う場合は、関数は宣言されたのと正確に一致する型のみを受け付けるようになります(int → float の拡大変換をのぞく)。 ファイルの先頭に declare(strict_types=1); と書くことで、そのファイル内での関数呼び出しの際に厳密モードでの型検査が行われるようになります*1。 以下のように使います。 <?php declare(strict_

    【導入決定!】PHP7で実装されるスカラー型宣言とは? | 東北ギーク
    michihide
    michihide 2015/03/20
    これは力作。開発者のみなさんお疲れさまです。
  • 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の日記
    michihide
    michihide 2014/12/08
    これはかなり思い切ったなぁ。誰かが引っ張らないと、ドラスティックな変革はできませんね。
  • 他の言語利用者の芽を来にしているのか、PHPをメインに使ってるのにPHPをバカにしている人たちがいますよね。Mなんでしょうか?徳丸さんは胸を張ってPHPが好きと言えますか? | ask.fmhttps://ask.fm/tokumaru

    徳丸はPHPが好きか? ですが、元はそんなこと意識してなかったんです。日PHPコミッターの一人にコイズミモリヨシ( @moriyoshit )という男がいますが、たまたま彼と昼が一緒になる機会があって、その席で彼からぼそっと言われたんです。『徳丸さん、PHP好きでしょ』…あぁ、それまでPHPが好きかどうかなんて、考えたこともなかったのです。自分はPHPが好きか? 考えているうちに、あっ、自分はPHPが好きなのかも…と思い始めました。おそらくモリヨシが私に呪いをかけたんだと思いますね(笑い) 同業者からは、徳丸はなぜあんなにPHPを追いかけ回すんだろと思われていると思います。「徳丸さんはPHPを安全に使う方法を示した罪深い方」と書かれたこともあります(揶揄なのか、批判なのか、まさか褒めているのか、なんなのかよくわかりませんがw)。 かつては、PHP界隈の一人から、面と向かって「徳丸さん

    他の言語利用者の芽を来にしているのか、PHPをメインに使ってるのにPHPをバカにしている人たちがいますよね。Mなんでしょうか?徳丸さんは胸を張ってPHPが好きと言えますか? | ask.fmhttps://ask.fm/tokumaru
    michihide
    michihide 2014/10/20
    高機能シェルスクリプト言語としても使えるし、PHPって結構いいと思うんだけどなぁ。まぁネタになる理由もわからなくはないがw
  • 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
    michihide
    michihide 2014/10/19
    HHVMも使えるらしい。
  • Webtatic.com

    PHP 5.6 and 7.0 are now end-of-life (EOL). Installations should now be upgraded to currently supported versions. Should you need PHP 5.6 for a longer period, there are long-term support (LTS) options such as: Paid subscription to Zend Server 8.5 As the Webtatic EL6 repository only contains PHP 7.1 and MySQL 5.5, once these two become EOL, the Webtatic EL6 repository itself will become EOL. PHP 7.1

    michihide
    michihide 2014/10/17
    (祝)WebtaticがCentOS7に対応してくれたので、yumで普通にphp-5.6が入るようになった。早速ansibleのplaybookに組み込みdone。ありがとうございます!
  • php-gdが動作していない - 脳みそスワップアウト

    概要 「php-gdが動作していないのでなんとかして」の対応メモ。 CentOS-6.4 x86-64 php-5.5.4 5.5.4-1.el6.remi gd-last 2.1.0-0.10.725ba9d.el6.remi 現象 php-gdが動作していない。 $ php -v PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/gd.so' - /usr/lib64/php/modules/gd.so: undefined symbol: gdImageWebpCtx in Unknown on line 0 $ php -m | grep gd $ php -r 'var_dump(gd_info());' PHP Warning: PHP Startup: Unable

    php-gdが動作していない - 脳みそスワップアウト
    michihide
    michihide 2014/10/03
    CentOS7でremiを使ってphp5{5,6}を入れようとするとphp-gdが壊れている。かと言ってwebtaticではCentOS7は未サポートっぽい。インスコ自動化したいんだけど、デフォルトの5.4を入れるしかないかなぁ。
  • PHPカンファレンス福岡が開催!? #fukuokaphp

    まぁ、きっかけは単なる独り言だったと思うんです。 直後のツイートから分かる通り、ホントにふとした発言。 しかし、「釣り針がデカすぎた」といったところでしょうか。 この後の展開なんてまだ知る由もない訳です。

    PHPカンファレンス福岡が開催!? #fukuokaphp
    michihide
    michihide 2014/09/06
    インターネットって怖いですね~(>_<)
  • Luna

    Projects The Eclipse Foundation is home to the Eclipse IDE, Jakarta EE, and hundreds of open source projects, including runtimes, tools, specifications, and frameworks for cloud and edge applications, IoT, AI, automotive, systems engineering, open processor designs, and many others.

    Luna
    michihide
    michihide 2014/07/15
    Eclipse Luna ってのに変えてみたら PHP 5.5 をサポートしてた。でも本当は NetBeans で統一したいところ。CLI のサポートがなぁ。
  • PHP界隈の胸が熱くなる話 - withgod's blog

    ふとTwitterを眺めてると もうちょい日PHP使ってる人krakjoeの話題に関心持ってもいいと思うんだけどな。彼php-dbgとかcoreで頑張ってるし、いちOSSの出来事としてひじょーに興味深いと思う— Shuhei Tanuma (@chobi_e) July 10, 2014 とか視界に飛び込んでくる。 karkjoeつーと確かAPCuとかpthreads書いた人だよなーって思いつつ何だろうと思ってTwitter見てみるとこんなのが A leg up, please .... Click to Donate: http://t.co/vT4MczCaAk #gofundme— Joe Watkins (@krakjoe) July 9, 2014 ん?って事でリンク先を拝見 http://www.gofundme.com/b9dfcg My name is Joe Watk

    PHP界隈の胸が熱くなる話 - withgod's blog
    michihide
    michihide 2014/07/15
    うどん食いながら涙こらえてる。早速寄付します。
  • うまれかわるMVC 〜PHPカンファレンス関西2014にむけて - なんたらノート第三期ベータ

    PHPカンファレンス関西2014リレーブログ11人目です。イレブンです。イレブンといえばワールドカップ観戦で忙しいこの時期ですが、みなさんPHPカンファレンスへの心の準備はいかがですか。サッカー疲れでバテないように、テンション上げていきましょう。 先週は、@tbsmcd さんの『機関区 : カンファレンスで起きる何か』で終わっていました。うまれかわったPHPerのエピソード、涙腺がゆるみますね。今年は、もっと多くのビギナーが最後まで楽しめるように、という構成を意識してみました。まだ勉強会慣れしていない人も、いい意味でショックを受けてもらい、うまれかわり感を持って帰ってもらえたらと思います。 さてタイトルの MVC、MVC といえばもちろん Microsoft Visual C++ ですよね。ちがいますね。ごめんなさい。いまどきの PHPer にとっては MVC = Mac, Vagrant

    うまれかわるMVC 〜PHPカンファレンス関西2014にむけて - なんたらノート第三期ベータ
    michihide
    michihide 2014/06/23
    やっとMVCがなんとなく分かりかけて来たところなのに、最先端な世界では、もはやお亡くなりになってしまったらしい。いったいどうすりゃいいねん(>_<)
  • Phalconを使う前に知っておきたい、各機能とインストール方法

    はじめに PHPは最も使われているサーバーサイドスクリプト言語の一つですが、スマートフォンアプリ開発の現場などにおいても、サーバーサイド言語にPHP5.5とPHPフレームワークのPhalconを使った製品開発に使用されています。 今回は実際に開発で今まで得られた経験なども交えつつ、Phalconを使った具体的な開発についてご紹介します。 対象となる読者 PHPの一般的な知識をお持ちの方 CakePHPなど、他のPHPフレームワークを用いた開発の経験をお持ちの方 フレームワークを使うメリット 今回ご紹介するPhalconをはじめとして、PHP開発ではフレームワークを用いた開発をよく見かけます。 もちろん、PHPのみでコーディングを進めることもできますが、開発フレームワークを導入する利点としては チーム開発が楽になる MVC分離やコントローラー単位などチーム開発を行う上で分業しやすくなる 予め

    Phalconを使う前に知っておきたい、各機能とインストール方法
  • Your platform for software quality management

    Continuous Integration Integrate and deploy your applications

  • PHP・⌒ ヾ(*´ー`) ポイ Rubyist is better than PHPer | つい全力ツッコミしてしまうエンジニアCEOのブログ | sumyapp

    株式会社アクトキャットのCEOのブログです。Web系スタートアップ・ベンチャー企業に興味がある人や就活生に役立ちそうな事を自由に考えて投稿しています。 Rubyist is better than PHPer、ルビー使いがペチパーより優れている理由を3つ上げます。PHPおよびPHPerはコードを書くのが嫌いPHPerは実はHTMLに毛が生えた程度しか使えない人が多いPHPは低級プログラマと過去の負債に引きずられるRubyとだけ比較してますが、Pythonと比較しても、Node.jsと比較しても別に良いでしょう。結果は一緒です。さぁPHPを投げ捨てよう!PHPおよびPHPerはコードを書くのが嫌いこの根拠は、PHPがほかの言語に比べてPaaSで動きにくい、というのを根拠にしています。PaaSで動くためには、少なくても下記の条件を満たしている必要があります。DB Schemeをコードで管理して

    michihide
    michihide 2014/04/29
    うはは。ケンカ売ってるwww
  • 新言語Hackで最強PHPerになろう! - Qiita

    新言語 Hack とは こんにちは、新言語 Hack が Facebook より OSS としてリリースされましたね。 詳細は以下の通り。 https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/ 新言語 Hack は HHVM 向けの開発言語で静的型付き言語の性質を取り入れ PHP での素早い開発を実施し、PHPとの互換性があります http://hacklang.org/ http://hhvm.com/ HHVM (HipHop Virtual Machine for PHP) とは、Facebook が OSS で開発している PHP 用の JIT コンパイラです。 HHVM は PHP のコードをダイナミックにバイナリコードへと変換することで高速実行の実現を目

    新言語Hackで最強PHPerになろう! - Qiita
  • Travis CI上でPHPアプリのWebベースのテストを自動化する | Engine Yard Blog JP

    PHPなどのさまざまな言語のオープンソースプロジェクトのCI環境として利用されているTravis CIでWebベースのテストを実行してみました。 通常は純粋なコードベースのユニットテストを実行する事が多いかと思いますが、CMSやEコマースエンジンなどオープンソースで配布し、インストールして使うようなソフトウェアではWebブラウザベースでの機能テストを自動化したいというニーズがあるでしょう。Travis CIにはfirefoxがインストールされておりブラウザベースのテストが出来る事は知っていたのですが、今回年末年始の宿題的にテストを実行する為の設定をひと通り行ってみました。 説明を抜きにして動作が見たい方はGitHubとTravis CIへどうぞ yandod/candycane https://github.com/yandod/candycane candycane on Trav

    Travis CI上でPHPアプリのWebベースのテストを自動化する | Engine Yard Blog JP
  • PHPのarray()を[]に置換する方法 | mawatari.jp

    PHP5.4以降では、 array()を [](short array syntax)短縮構文で書くことができるようになりました。コードの中に存在している array()を []に置換する方法をメモしておきます。 PHP5.4に移行していく中で起こりうる array()と []が混在してて気持ち悪い!という状況等を解消するのに一役買ってくれることでしょう。 ちなみに []記号は、角括弧やブラケット (bracket)等と呼ばれます。 環境以下の環境で確認をしました。 当然ながら、PHP5.4以降がインストールされている必要があります。 ソフトウェアバージョン

    PHPのarray()を[]に置換する方法 | mawatari.jp
  • コードをまとめる技術としてのイテレータとジェネレータ - Qiita

    ジェネレータが5.5から入ったことで完全に空気と化した(?)PHPのイテレータを、ちょっと違う面からまとめたいと思います。 コードをまとめるということ Don't Repeat Yourself(DRY)という言葉があります。達人プログラマーというに出てくる言葉です。 信頼性の高いソフトウェアを開発して、開発そのものを簡単に理解したりメンテナンスできるようにする唯一の方法は、DRY原則に従うことです。 「すべての知識はシステム内において、単一、かつ明確な、そして信頼できる表現になっていなければならない。」 (p. 27) 端的に言えば「同じことを二度書いてはいけない」ということですね。この原則を当てはめなくてもいい例外のパターンもいくつかあるのですが。。 コードにおいて「同じことを二度書いてはいけない」を忠実に守ろうとすると、同じコードを何度も書きたくなったら、何らかの方法でそのコードを

    コードをまとめる技術としてのイテレータとジェネレータ - Qiita
  • Home - Programming School

    PHP Learning PHP and MySQL to the pros PHP, MySQL and creating a dynamic website Course Features The video course is designed for beginners who want to learn how to program in PHP and create dynamic sites in it. During the course, you will learn how to work with PHP, as well as with MySQL databases (PDO). Based on the acquired knowledge you will create a full-fledged web site with registration, au

    Home - Programming School
  • フレームワーク対決:Node.js+SailsとPHP+Phalconのベンチマーク

    (Last Updated On: 2018年8月13日)Node.jsは速いと言われています。Node.jsのMVCフレームワークであるSailsとPHP最速フレームワークであるPhalconとの性能を比較しました。 テスト環境はFedora19 x86_64です。Node.jsとPHPはFedora付属の物を使い予めインストールされているものとします。性能比較は公正を期すためにシングルプロセスで行います。 Node.jsは1つのコアしか使いません。Node.jsも複数のインスタンスを実行すればマルチコアも利用可能ですが、PHP+Apacheを利用するとホストのコア全部を使ってしまいます。あまりに不公平なのでシングルプロセス(PHPのビルトインWebサーバー)でのベンチマークにしました。 SailsとPhalconのインストール まずSailsのインストールから起動までのコマンドです。

    フレームワーク対決:Node.js+SailsとPHP+Phalconのベンチマーク