タグ

2013年11月11日のブックマーク (4件)

  • 見直されるべきPHP5の組み込みイテレータ - hnwの日記

    PHPには5.0.0以降SPL (Standard PHP Libray)という枠組みが導入されています。これにより、Iteratorインターフェースを実装したクラスのインスタンスであれば、foreach文で配列と同じように取り扱えます。自分でクラスを作るときもIteratorを実装すれば使うのが楽ですし、コードも読みやすくなると思います。 また、PHPに標準で組み込まれているクラスにはIteratorを実装しているものが多数あります。たとえば僕の手元のPHP5.2.9には24個のイテレータがあり、そのうちいくつかは十分に実用的なクラスです。ただ、日語の資料が少ないせいか、かなり知名度は低いように思います。記事では4つの便利な組み込みイテレータを紹介します。 SPLのクラスにはデザインパターンの考えが多く含まれています。特に、イテレータを元にイテレータを作るような使い方は、保守性の高い

    見直されるべきPHP5の組み込みイテレータ - hnwの日記
    okinaka
    okinaka 2013/11/11
  • Codeception - PHP Testing framework - PHP unit testing, PHP e2e testing, database testing

    User_Centric_Tests Codeception provides high-level domain language for tests. Tests are represented as a set of user's actions. Learn More Browser_Testing Tests can be executed using Firefox, Chrome, Safari or Cloud Testing services with Selenium WebDriver. Browser can be emulated with HTTP-requests through CURL with PhpBrowser. Learn More Framework_Testing Tests can be executed inside a PHP frame

    okinaka
    okinaka 2013/11/11
  • 複数のcssやjsをまとめてくれるassetic - だいたいよくわからないブログ

    やたらたくさんcssやらjsやらを引っ張ってくるhtmlがあるとソースは汚くなるし、http通信も増えてしまって困り者です。ソースは2000歩譲って許されたとしても(許されない)http通信の増加はユーザがつらみなので許されないところです。ということで、その辺を解決してくれるAsseticについて。 Asseticは複数のcssファイル(or jsファイル)を連結して一つにまとめてくれます。フレームワーク向けにそういう機能があったりしますが、素パスタならぬ素PHPでも使えるのでオリーブオイル不要。 準備 composer.pharを用意して { "require":{ "kriswallsmith/assetic": "*@dev", "twig/twig": "*@dev", "leafo/lessphp": "*@dev", "leafo/scssphp": "*@dev", "pta

    複数のcssやjsをまとめてくれるassetic - だいたいよくわからないブログ
    okinaka
    okinaka 2013/11/11
  • サーバー設定ツール「Chef」応用編:knife-soloとData Bagを使う | さくらのナレッジ

    サーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はChefの応用編として、Chefサーバーなしに複数台のサーバー管理を行う「knife-solo」というツールと、設定のためのデータなどを一元管理できる「Data Bag」という仕組みを紹介する。 knife-soloを使った複数台サーバー管理 Chefは「Cookbook(クックブック)」や「Recipe(レシピ)」と呼ばれる設定ファイルに従って、ユーザーの作成やソフトウェアのインストール、ネットワークやファイアウォール、データベースなどの設定など、さまざまな設定作業を自動で実行するツールだ。利用するメリットとしてサーバーの設定を一元的に管理できる、実行する設定内容をチェックしやすくミスを防ぎやすいなどがあり、近年注目を

    サーバー設定ツール「Chef」応用編:knife-soloとData Bagを使う | さくらのナレッジ
    okinaka
    okinaka 2013/11/11