Copyright © 1999 - 2008 by Zend Technologies Ltd. All rights reserved. Zend is a trademark of Zend Technologies Ltd.
環境と経緯 Mac (OS X El Capitan 10.11.6)で、PHPUnitをインストール中のトラブル 最近、PHPを5.5.36にアップグレードした。 Zend Framework 2のPHPUnitサポートを試した。composerでPHPUnitをインストールするものの、バージョンが違うとランタイムエラー。これはこれで、別の話題。(うまくいったら書くかもしれないし、書かないかもしれないし・・・。組み合わせがあちこちでごちゃごちゃしすぎていて、まだ整理しきれていない。) PHPUnitのバージョンを変えて試す途中で起きた現象。 解決策を忘れそうなのでメモ。 現象 wget https://phar.phpunit.de/phpunit.phar で、最新のphpunit.pharを取得しようとしたら dyld: Library not loaded: /usr/local/
PHPのextensionにはPHP extensionとZend extensionという2種類があります。これらの違いが何なのか、PHPの実装レベルから調べてみました。 PHPのextensionについて PHPのextensionには2種類が存在します。これらは次のようにphp.iniでロード指定する構文が異なります。 extension=extension.so zend_extension=/path/to/extension.so 本稿では「extension=」でロードされるものをPHP extension、「zend_extension=」でロードされるものをZend extensionと呼びます。これらはPHPのソースコード中ではそれぞれmoduleとextensionと呼ばれているので注意してください。 代表的なZend extensionとしてはXdebugとZend
9月14日に開催されたPHPカンファレンス2013で発表してきました。以下が発表資料です。 マニアックな内容なのと、裏に面白そうな発表があったのでガラガラかと予想していたのですが、思った以上に盛況で驚きました。僕個人が伝えたかった内容は「PHPコア見るの楽しい」「Zend OPcacheは仕事上も趣味上も要注目」ということでした。どれくらいの人に伝わったかは不安ですが、この発表を機に興味をもってもらえれば嬉しく思います。 今回は廣川さんとテーマがかぶってしまって驚いたのですが、うっかりお昼ご飯に行っていて僕自身は廣川さんの発表を見られませんでした。プレゼン資料が公開されると嬉しいのですが…。 また、anatooさんやYahoo!の蒋さんもPHPの内部まで踏み込んだ発表をされていました。こうした発表を聞いて、「PHPのソースコードまで読んでみようかな」という人が少しでも増えてくれたらいいなと
Acquisition broadens enterprise strength across top five development languagesRogue Wave Software announced today that it has acquired Zend Technologies, the leader in end-to-end PHP web and mobile application development and deployment solutions. With 50 percent of the web workload running on PHP, including Magento, Drupal, and WordPress, Zend products drive PHP in the enterprise, from code creat
Zend\InputFilter でクロージャを使ったカスタムバリデーションを実装します。 クロージャを使ったカスタムバリデーションを実装するには、Callback バリデータを利用します。 下記が、実装例です。 validators キーの要素となる連想配列にて、name キーで callback を指定しています。これで Zend\Validator\Callback クラスを利用することになります。 options キーでは、必要なパラメータを渡します。 callback キーが、バリデーションを実行するクロージャです。引数にバリデーションを行う値が代入されるので、bool 値で結果を返します。 messages キーがエラーメッセージの指定です。これは、エラーの原因毎にメッセージが指定できるので、ここでは、値がバリデーションに適合しなかった事を表す Zend\Validator\C
Caution: The documentation you are viewing is for an older version of Zend Framework. You can find the documentation of the current version at: https://docs.zendframework.com/ アクションコントローラ - Zend_Controller Zend_Controller_Action は、 モデル - ビュー - コントローラ (MVC) パターンにもとづいたウェブアプリケーションを作成する際に、 フロントコントローラで使用するアクションコントローラを実装するための抽象クラスです。 Zend_Controller_Action を使用するには、 実際のアクションコントローラクラス内でこのクラスのサブクラスを作成する必要が
Caution: The documentation you are viewing is for an older version of Zend Framework. You can find the documentation of the current version at: https://docs.zendframework.com/ Zend_Controller - Zend Framework Reference
先日 Zend Framework 3 のステーブルリリースが行われました。1 Zend Framework 3を使った場合でのアプリケーション - ZendSkeletonApplication ( zendframework/skeleton-application ) を利用する場合での、ヴァリデーションメッセージの日本語利用法について以下記載します。 スケルトンアプリケーションのインストール composerコマンドでインストールします(例ではインストールパスを zend-skeleton-app-v3 とします。) $php composer.phar create-project -sdev zendframework/skeleton-application zend-skeleton-app-v3 Generating autoload files Do you want
Picasa Web Albums は、自分の写真のアルバムを管理したり 他人のアルバムや写真を閲覧したりするサービスです。 API を使用すると、このサービスをプログラムから操作できるようになります。 たとえばアルバムへの追加や更新、削除、 そして写真へのタグ付けやコメントを行うことができます。 公開されているアルバムや写真へのアクセスについては、 アカウントによる制限はありません。 しかし、読み込み専用以外のアクセスを行うにはログインする必要があります。 API についての詳細な情報、 たとえば API へのアクセスを有効にする方法などは » Picasa Web Albums Data API の概要 を参照ください。 注意: 認証 この API は、AuthSub (推奨) および ClientAuth による認証に対応しています。 書き込みを行うには認証済みの HTTP 接続が
はじめに C言語も英語も中国語も読めないPHP入門者です。 @tadsan さんの PHPの実行時とコンパイル時 を読んで、PHP内部でどのように処理されているのか全く理解していないことに気づきました。 理解するにはPHP内部のコードを読むのが一番かと思いますが、まだC言語は読めないので、Google検索とGoogle画像検索とGoogle翻訳を駆使して、PHP内部を図示したものを探しました。 探すだけでも結構な時間を費やしたので、見つけた記事・資料を共有することで、同じように考えている方の参考になればと思います。 C言語や英語が読めれば有用な記事は他にもあると思いますが、ここでは図示されていることを軸に記事・資料を紹介します。 紹介とか偉そうなことを言いましたが、コメントは小並感なので無視してください。 PHPの内部構造は複雑で、内部構造の全体ではなく、一部にフォーカスして説明されている
PHPの変数や関数、クラス等を書籍等を見ながら勉強してる入門者です。 PHPがはじめての言語なので、PHPの内部構造(C言語)は読めません(・ω・`;) 変数や関数など記述したコードがPHPの内部でどのような流れで処理されているのか理解したく、調べております。 PHP7で内部構造が変わっていることは承知しております。 PHP7については情報少ないので、PHP5の内部構造を調べております。 コンパイラやzval構造体、ハッシュテーブルなど一部にフォーカスして説明した記事は結構ありましたが、全体を示す図がなかなか見つからず、2日ぐらいググって下記の図を見つけました。 引用:Quick tour of PHP from inside LexerやParser、OPcode、zval、HashTablesなど単体を説明した記事はありましたので、それぞれがどのような役割をしているのかは何となく理解し
ZF2016-03: Potential SQL injection in ORDER and GROUP functions of ZF1 The implementation of ORDER BY and GROUP BY in Zend_Db_Select remained prone to SQL injection when a combination of SQL expressions and comments were used. This security patch provides a comprehensive solution that identifies and removes comments prior to checking validity of the statement to ensure no SQLi vectors occur. The i
下記PHP Internals MLでの議論によれば、今後「Zend Signals」がデフォルトで有効になる予定です。少なくとも7.1.0beta2時点では有効になっており、特に問題が見つからなければこのままリリースされるはずです。 [PHP-DEV] Enable Zend Signals by Default で、Zend Signalsって何? 「Zend Signals」または「Zend Signal Handling」というのはZend Engineの内部的なシグナルハンドリングの仕組みです。PHP言語の世界に新たな関数を追加するようなものではありません。 この有効・無効はphpinfo()で確認することができます。 先ほど紹介したML上での議論によれば、ざっくり次のような話のようです(かなり端折ってます)。 Dmitry「Zend Signalsを有効にすればOPcacheの
Caution: The documentation you are viewing is for an older version of Zend Framework. You can find the documentation of the current version at: https://docs.zendframework.com/ Programmer’s Reference Guide of Zend Framework 2 — Zend Framework 2 2.0.7 documentation
Caution: The documentation you are viewing is for an older version of Zend Framework. You can find the documentation of the current version at: https://docs.zendframework.com/ ビューヘルパー - Zend_View ビュースクリプトの中で、複雑な関数を繰り返し実行しなければならないこともあるでしょう (例えば日付のフォーマット、フォーム要素の作成、リンクの作成など)。 このような作業を行うために、ヘルパークラスを使用できます。 ヘルパーの正体は、単なるクラスです。たとえば 'fooBar' という名前のヘルパーを使用するとしましょう。 デフォルトでは、クラス名の先頭には 'Zend_View_Helper_' がつき
働き方改革 長時間労働の是正・残業抑制組織の生産性向上 経営基盤強化・リスク対策 IT資産管理とインフラ強化 業務プロセス改革 業務効率化 売上向上施策 --- S/D Manager Object管理は、IBM i(AS/400)環境における資産管理を支援します。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く