[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

phpに関するkanno_kannoのブックマーク (204)

  • PHPをインタラクティブに実行する PsySH

    PHPの関数やコード例の動作確認をどのように行っていますか? 最も基的な方法は変数や関数の戻り値を逐次、echoで出力する方法でしょう。 しかしこの方法では何度もコード編集と実行を繰り返す必要があり非効率です。デバッガやIDEの使用も解決策の1つですが、大げさすぎたりパフォーマンスの問題がある時もあります。 一方でRubyの世界を見てみるとirbやpryを使ってコンソール上でリアルタイムにコードを試す姿が一般的です。 今回はPHPで対話的なデバッグやコード実行を行えるPshSHを紹介します。 PsySH 従来の手法 php -a PHPには標準で対話シェルモードがPHP5.1以降から搭載されています。 しかしこの機能を利用するには--with-readline付きでPHPがコンパイルされている必要があります。 readlineが利用できない場合はインタラクティブシェルの変わりにインタラク

    PHPをインタラクティブに実行する PsySH
    kanno_kanno
    kanno_kanno 2014/06/06
    REPL環境
  • VimでPHPの補完にスニペットを使ったら捗った件 - Qiita

    この記事はVim Advent Calendar 2013 149日目の記事です。 今までVimPHPを編集する際に、関数名の補完のために辞書ファイルを使っていましたが、Neosnippet用のスニペットファイルを使うようにしたら、ものすごくいい感じになりました。 PHPは標準関数がたくさんあるのでとてもいい感じです。入力が楽になるのはもちろんですが、引数の順序が紛らわしい関数に翻弄されずに済みそうなのがいいですね! なお、生成したスニペットファイルはGithubに上げておきました。必要であればコピペして使ってください。 php_functions.snip もしNeosnippetを使ってないならすぐにインストールしましょう! 特にPHPみたいに定型文がよく出てくる言語でコードを書くときは大変便利です。 Shougo/neosnippet.vim neosnippet.vim を活用し

    VimでPHPの補完にスニペットを使ったら捗った件 - Qiita
    kanno_kanno
    kanno_kanno 2014/05/03
    生成されたsnipファイルが便利そう
  • PHPカンファレンス2013参加レポート

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog Yahoo!デベロッパーネットワークの中野(@Hiraku)です。先日お伝えした通り、2013/9/14(土)にPHPカンファレンス2013が開催され、Yahoo! JAPANも参加しました。 トラックが複数走る大ボリュームで、当日全体のレポートはとても書ききれないので、技術評論社さまによる当日レポートや、Togetterのまとめ、USTREAM 一階奥会場、USTREAM 二階小展示ホール、USTREAM 六階会議室などを合わせてご覧いただければと思います。 この記事では、Yahoo! JAPANとしてどのような発表をしたのか、セッションについての補足などが書ければと思います。 セッションレポート PHPコアから読み解く定石の嘘

    PHPカンファレンス2013参加レポート
  • PHPのinterfaceなめんな - なんたらノート第三期ベータ

    はいタイトルは釣りです。 OOPのインターフェースはただの実装漏れチェック機能じゃないし、ましてや継承は差分プログラミングツールじゃないぞ。というのはわりと一般的な話だけど、Ruby(respond_to?でホントにいいの)とJava(インターフェースが自然すぎてユーザが意識しないのよ)が、PHPに対してOOPどうこうで偉そうに言うのはどうかなと思ったもので。まあそれと同時に、PHPの人自身がその意義を発見してるのかなという疑問もあったりしたんですけどね。 Rubyというのは「オブジェクト指向ってのはつまりメソッドに応答できるアヒルはみんなアヒルとみなせるよね」というレベルのダックタイピングで割り切った言語だと、個人的に認識しています。継承とミックスインにはis_aが応答するけど質はrespond_to?のほうで、インターフェースを宣言してなくてもメッセージ送れたらいいあの感じ。 そんな

    PHPのinterfaceなめんな - なんたらノート第三期ベータ
    kanno_kanno
    kanno_kanno 2013/07/14
    やっぱりマーカーインタフェースの意味合いが強いか。でもそれって動的言語を使うクラス設計としてどうなんだろうってよく悩む
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
  • Table Of Contents — PHP Internals Book

    The repository for this book is available on GitHub. The PHP internals book is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

    kanno_kanno
    kanno_kanno 2013/06/12
    内部構造について
  • Extension INI Entries (Programming PHP)

    14.12. Extension INI Entries Defining php.ini directives (i.e., INI entries) in an extension is easy. Most of the work involves setting up the global struct explained earlier in Section 14.10.3. Each entry in the INI structure is a global variable in the extension and thus has an entry in the global struct and is accessed using FOO_G(my_ini_setting). For the most part you can simply comment out th

    kanno_kanno
    kanno_kanno 2013/05/29
    STD_PHP_INI_ENTRY
  • PHPの文字化けを本気で解決する - ぎじゅっやさん

    kanno_kanno
    kanno_kanno 2013/05/28
    mbstring
  • Altax PHP Deploy tool - PHPでデプロイツールを作った - オープンソースこねこね

    PHPでデプロイツールを作ってみました。 Altax PHP Deploytool. https://github.com/kohkimakimoto/altax なんでこんなものを作ったかというと 開発メモ#1 : Cinnamon によるデプロイ - naoyaのはてなダイアリー シンプルなデプロイツールを書いているという話 - delirious thoughts を読んで、普段PHP使いの自分としてはPHPで動くシンプルなデプロイツールがほしいかなと思ったからです。 結構まじめにつくりました。 機能 CapistranoみたいにSSHを並列に動かして、定義したタスクを実行します。 1ファイルだけで動作します。 タスクはPHPで記述します。 インストール インストールスクリプトがあるので、それを実行してください。 $ curl https://raw.github.com/kohki

    Altax PHP Deploy tool - PHPでデプロイツールを作った - オープンソースこねこね
    kanno_kanno
    kanno_kanno 2013/05/28
    capistrano的な
  • tekmemo.net

    kanno_kanno
    kanno_kanno 2013/05/08
    エンベロープの説明とか踏まえてわかりやすい
  • 「Mockery」を使ってサクッとPHPのテストを書いてみる

    ごあいさつ はじめまして。アライドアーキテクツの石川と申します。 2月に入社してから早くも3ヶ月がたとうとしています。 私は前の職場ではほとんどjavaで開発していたのですが、 アライドに入社してからは主にPHPで開発をしています。 私の回では、その時その時に関心のある技術情報を発信していければ、と思っています。 皆様どうぞよろしくお願いいたします。 今の自分の課題はとにかくUnitテストを書くことなので、 今回はPHPのモッキングフレームワークである「Mockery」について書きたいと思います。 Mockeryって? padraic / mockery こちらで御座います。 static methodのモック化が出来たり、テスト対象のメソッド内部で生成されるインスタンスをモック化したり、 PHPUnitでやろうとすると一手間かかることをサクっと出来てしまいます。 Let’s インストール

  • kudox.jp - kudox リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

    kudox.jp - kudox リソースおよび情報
    kanno_kanno
    kanno_kanno 2013/04/19
    autoload
  • PDOの利用 | PHP Labo

    データベースに接続する PDOでデータベースに接続するには、PDO クラスを使用します。接続に成功するとオブジェクトが返されます。 オブジェクト = new PDO( 'データベースの種類:dbname=データベース名;host=接続先アドレス', 'ユーザー名', 'パスワード' ); MySQLに接続する場合、データベースの種類は mysql を指定します。もしPostgreSQLに接続したければ pgsqlSQLiteに接続したければ sqlite を指定します。他にも、色々な種類のデータベースに接続することができます。 接続に失敗するとPDOは「例外」を発生させます。これは try と catch を使用すれば補足することができます。具体的には try { チェックしたい処理 } catch (PDOException $e) { 例外が発生したときの処理 } という形式になりま

  • PHP 5.5 で mysql 拡張モジュールが非推奨になり、将来において WordPress を筆頭にさまざまな CMS のアップグレード作業が必要になります

    PHP 5.5 で mysql 拡張モジュールが非推奨になり、E_DEPRECATED エラーが表示されるようになりました。将来の PHP のバージョンで削除されます。 mysql 拡張モジュールに依存する CMS を使ってサイトを運用している場合、将来、運用サーバーに導入されている PHP のバージョンの切り替えに備えて、 mysqli もしくは PDO に対応した CMS のバージョンへのアップグレードするか、別の CMS やウェブサービスに切り替える必要があります。 多くの PHP 製の CMS が共有ホスティングにインストールされており、共有ホスティングは比較的古い PHP のバージョンのサポートを続ける傾向にありますが、古い PHP のバージョンを使い続ける場合、PHP のバグやセキュリティの未対応、より新しい PHP のバージョンを最小バージョンとするライブラリや CMS を導

  • PHP Refactoring Browser by QafooLabs

    A command line refactoring tool for PHP View the Project on GitHub QafooLabs/php-refactoring-browser Download PHAR View On GitHub Built by Qafoo Note: This software is under development and in alpha state. Refactorings do not contain all necessary pre-conditions and might mess up your code. Check the diffs carefully before applying the patches. PHP Refactoring Browser Note: This software is under

    kanno_kanno
    kanno_kanno 2013/04/10
    リファクタ
  • PHP5.3 のサポート終了(EOL)は、PHP5.5をリリースして1年後

    最近、話題のPHP5.3のサポート終了(End Of Life=EOL)について。 当初は2013/03末でEOL を迎えるという話だったのですが、これを延長する案が php-internals で流れていました。 PHP: rfc:php53eol [PHP Wiki]で投票が行われるくらいまでは追いかけていたのですが、結局どうなったのかなと気になってたところで @kenji_s さんの tweet から辿って以下のリンクを見つけました。 php.internals: [RFC][result] Define PHP 5.3 end of life 投票の結果、以下のことが決まったようです。 PHP5.3のEOLはPHP5.5.0をリリースして1年後 EOLの正確な日付はPHP5.5.0リリース時にアナウンス 当初よりは少し余裕は出来ましたが、PHP5.5はすでにbeta2まで来ているの

  • PHP の mbstring に関するメモ

    このページについての説明・注意など PHP の mbstring 拡張モジュールについて調べてみました。mbstring 拡張モジュールは、PHP マニュアル : マルチバイト文字列関数 (mbstring) にも書かれていない機能や制約が多くあります。そのあたりをソースコードを確認しながらまとめてみました。 更新内容については、更新履歴を参照してください。 ソースコードの確認は主に PHP 5.2.5 〜 PHP 5.3.0 で行いました。PHP 4.x に対する記述もありますが、細かいバージョン等については十分に確認できていないものもあります。このページを読んで、間違い、誤字、脱字などがを見つけましたら、はてなの日記、または、メールなどで教えてください。 mbstring を使用する方法 静的ライブラリとして組み込む方法 共有ライブラリとして使用する方法 Windows 環境の場合 P

  • PHPは代入と参照の違い | 2013-03-07 - bravewood の日記

    http://ameblo.jp/nikko-inma/entry-11122429825.html http://b.hatena.ne.jp/entry/ameblo.jp/nikko-inma/entry-11122429825.html ふむふむ、なになに、PHPはクソ言語で、C++もVBもクソで、 きっちり書きたいときはC きっちり書きたいときはC きっちり書きたいときはCイスから転げ落ちるわ!!! ちょっとこれはPHPerとしては突っ込まざるを得ない。 いつ突っ込むかって? 今でしょ!! とりあえず上記サイトで書かれてるサンプルじゃあ代入と参照が深く理解できないだろうってこともあり、その部分補足してみよう。 まずサンプルプログラム <?php $a = 1; xdebug_debug_zval( 'a' ); $b = $a; //これはただの値の代入(ただしこので時点でbの変

    PHPは代入と参照の違い | 2013-03-07 - bravewood の日記
  • 『PHPとかいう糞言語』

    数々の糞仕様の発見で驚きを提供してくれる人気プログラム言語PHP 今日また新たな糞仕様を知ったよ 今回使ったPHPのバージョン $ php --version PHP 5.3.6-13ubuntu3.3 with Suhosin-Patch (cli) (built: Dec 13 2011 18:18:37) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies <?php $array = array(1,2,3); $ref = &$array[1]; $copy = $array; $copy[0] = 'a'; $copy[1] = 'b'; $copy[2] = 'c'; foreach( $array as $v ) { print

    『PHPとかいう糞言語』
    kanno_kanno
    kanno_kanno 2013/03/07
    これが起こるコードに出会った背景の方が気になる。そもそも普通こんな書き方しないと思う
  • 【php】コマンドラインでの実行かどうか判別する at softelメモ

    問題 phpでプログラムを書きまして、コマンドラインからphp ファイル名で実行したり、ブラウザからhttp://example.com/ファイル名で実行結果を見たりしてるのですが、どうやって実行されたかに応じて実行結果の出力形式を変えたいです。 答え php_sapi_name()関数で、実行環境を教えてもらえる。 <?php echo php_sapi_name(); コマンドラインからだと ‘cli’。 Webサーバーと組み合わせて使っている場合だと、’apache2handler’, ‘cgi-fcgi’, ‘cgi’ など様々。 コマンドラインからかどうかの区別だけでよければ、以下のように書ける。 <?php if (php_sapi_name() == 'cli') { //CLI版php echo '実行結果をテキストで返そうかな'; } else { //CLI版phpでな

    【php】コマンドラインでの実行かどうか判別する at softelメモ
    kanno_kanno
    kanno_kanno 2013/03/05
    なるほど