タグ

PHPに関するtomk79のブックマーク (55)

  • Textile · PHP Textile versions

    PHP Textile versions Textile was conceived by Dean Allen at around the same time he created Textpattern. Still today, Textile is being updated in parallel with Textpattern. Therefore, Textile for Textpattern is more advanced than other versions of Textile, and some of the examples shown in this manual may not work with other Textile processors. Major versions of PHP Textile Textile v1.0 (Feb 2003)

    tomk79
    tomk79 2014/06/10
    PHPでtextile記法を扱うライブラリ。
  • WebスクレイピングライブラリGoutteで遊んでみる - hnwの日記

    新年あけましておめでとうございます。今年もボチボチやっていきます。 稿ではPHP製のWebスクレイピングライブラリGoutteを紹介します。 Goutte(グット)とは Goutteは必要十分な機能を持ったWebスクレイピングライブラリです。そもそもWebスクレイピングというのは、外部Webページから必要なデータを取ってくるくらいの意味です。つまり、GoutteはWebスクレイピングを簡単に行う道具だと考えればいいでしょう。 具体的には、GoutteはWebクローラとHTMLパーサを組み合わせたようなものです。Cookieやフォームの扱いなどWebブラウザとしての機能は一通り揃っていますし、CSS風の要素指定もできるなど、機能面では他のライブラリと遜色ないように感じます。 さらに僕個人がGoutteに期待している点は、安定性とロングサポートです。Goutteは主要機能をSymfony2お

    WebスクレイピングライブラリGoutteで遊んでみる - hnwの日記
  • そろそろ Simple HTML DOM Parser を使うのはやめたほうがいい - localdisk

    Simple HTML DOM Parser といえば定番のスクレイピングライブラリで、僕も随分お世話になったわけだけど遅いし重いので Goutte 使ったほうがいいという話です。某サイトをスクレイピングするのに比較したら特にメモリ消費に大きな差がでました。 比較したスクリプトは Github においてありますので自由に使ってください。なおプロファイラは @koriym さんが Qiita にポストしたものを使用させていただきました。 PHPの簡単ベンチマーク プログラム スクレイピング対象のサイトはこのブログにしました。あざといですね。タイトルのリストを出力するプログラムです。 Simple HTML DOM Parser <?php require_once './vendor/autoload.php'; require_once './profiler.php'; $html =

    そろそろ Simple HTML DOM Parser を使うのはやめたほうがいい - localdisk
    tomk79
    tomk79 2014/05/28
    Goutte というパーサーが速いらしい。
  • PHPでcompass用のscssファイルをコンパイルするscssphp-compass

    SassやCompassを使っていて、便利なんだけど面倒臭いなあと思うのが、いちいちコンパイルしたファイルをアップする作業ですね! 僕が運用しているサーバは、gitが入っていたりいなかったり、共同作業のメンバーの環境でうまくgitが動かなかったり、そもそもWindows環境で動かしたときのエラーで心が折れていたり・・・・。 Ruby on Railsがメインの環境なら、sass、scssを置くだけで解決される問題が、他の環境でもどうにかならないかなあ・・・なんて思っていました。 サーバ側でコンパイルできればオールオーケー!っていう話で調べてみたら見つけたので紹介します! Compass for scssphp https://github.com/leafo/scssphp-compass 使い方 Composerを使うため、若干ハードル高めですが、黒い画面をご用意ください! 開発環境なり

    PHPでcompass用のscssファイルをコンパイルするscssphp-compass
  • PHPの外部ライブラリの管理にComposerを使う | Ryuzee.com

    みなさんこんにちは。@ryuzeeです。 ComposerはRubyでいうところのBundlerのようなもので、アプリケーションが必要とする外部ライブラリを、そのアプリケーション固有の状態で一元的に管理してくれるツールです。 PHPではPearのようなコマンドを使ってライブラリをインストールすることが一般的ですが、アプリケーションによって必要とするバージョンが違う、といったケースでは問題が起こりやすくなります。 例えば手動でインストールをしていた場合、将来的にライブラリの配布が終わってしまったり、特定のバージョンが配布されなくなると困ってしまいます(したがって、インストールしたバージョンは構成管理の対象とするべきで、常に環境を再現可能にしなければいけません)。 Composerを使うことで、そのような問題からは簡単に解放されます。 なお、ComposerはPHP5.3.2以降で利用可能です

    PHPの外部ライブラリの管理にComposerを使う | Ryuzee.com
  • 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の名前空間の効果的な使い方を考える
    tomk79
    tomk79 2014/04/07
  • コマンドラインでPHPを使うときの11のTips

    明示的 意味 แพลตฟอร์มการเรียนรู้และพัฒนาทักษะด้วยเทคโนโลยี https://suin.io เป็นแพลตฟอร์มที่ให้คุณเรียนรู้และพัฒนาทักษะทางเทคโนโลยีอย่างสะดวกสบาย เรามุ่งมั่นในการให้ความรู้และประสบการณ์ที่มีคุณค่าในการพัฒนาตนเอง pascalcase

    コマンドラインでPHPを使うときの11のTips
  • PHPの開発に使えるVagrantfileのまとめ | Engine Yard Blog JP

    このエントリはPHP Advent Calendar 2013 - Qiita [キータ]の1日目です。 PHPの開発に幅広く利用されるようになったVagrantですが、公開されているVagrantfileがGitHub上だけでも300件以上と色々とあるのでまとめておこうと思います。 Search · Vagrant php yandod/php5-nginx-vagrant-sample こちらは手前味噌ですが、自分が使っているVagrantfileです。素のPHPPHPUnit、各種フレームワークの動作検証に使うためにPHP5.5とNginxを構築しています。 またデータベースとしてMySQLとPostgreSQLを両方セットアップしてあり、ImageMagickも入っているあたりも特徴かと思います。 10up/varying-vagrant-vagrants 通称、「VVV」と呼

    PHPの開発に使えるVagrantfileのまとめ | Engine Yard Blog JP
  • phpのテンプレートエンジンtwigとは · I Will Survive

    自分自身も気になってはいたのですが、試してみるきっかけがなく今に至ってしまいました。現在のプロジェクトではviewは関わらないのですが、それまではSmarty2を使っていました。Smarty3や他テンプレートエンジンも気になるところですが、次はTwigがくるだろうと勝手に予測しています。 簡潔に書ける テンプレート指向文法である 自動エスケープなど必要なものをすべてサポートしている 文法を簡単に学習できる(※他テンプレートエンジンはPHP4ベースで作られていたりして、web開発においてベストプラクティスとして採用できない。) 高い拡張性で独自DSLも作れる ユニットテストされているのでライブラリは堅牢で、大きなプロジェクトにもすぐに使える。 ちゃんとドキュメント化されている: セキュリティでは自動出力エスケープやsandboxモードによって安全性を確保 詳細なエラーメッセージでデバッグもカ

    tomk79
    tomk79 2014/01/31
    template Engine
  • 世界のPHPテンプレートエンジン、トップ25

    PHPテンプレートエンジンというのは、PHPによるプログラム部分と、HTMLによるデザイン部分を分離することによって、メンテナンス性を向上させることができる、というもの。 プログラムするPHPを扱う側の人にとって見れば、デザイナーの仕上がりを待たずにソースの修正などが可能になり、デザイナー側から見れば、PHPの知識が無くてもテンプレートファイルの部分を変更するだけでデザイン可能になる、というわけ。 そんなPHPテンプレートエンジンの中でも特に有名なトップ25を見てみましょう。 Jaslabs >> Top 25 PHP template engines 中には知らないのも混じってますが、それだけいろいろあるよ、ということで。 Smarty 動作速度の高速さとフレキシブルなところがウリ、かなり有名。 Heyes Template Class とても使うのが簡単で、パワフルらしい。ページレイア

    世界のPHPテンプレートエンジン、トップ25
    tomk79
    tomk79 2014/01/31
    template Engine
  • Skinny - 日本発のPHPテンプレートエンジン

    Skinnyは 「シンプルであること」 をコンセプトとし、 比較的小規模な実務で十分に耐え得る機能を1ファイルで提供する、 PHPの高速テンプレートエンジンです。 1ファイル実装 = 最高のシンプル Skinnyのコンセプトは「シンプルであること」。 開発現場で使われない機能は極力省き、使用頻度の高い機能に的を絞って開発されています。 1ファイルで実務業務に耐えうる機能を凝縮した「コンパクトさ」 ファイルをコピーするだけで済む「設置のしやすさ」 既存のPHPプログラムにそのまま組み込める「導入のしやすさ」 最小限の機能しか載せていないための「覚えやすさ」を実現しています。 強力なキャッシュ機能 Skinnyにはシンプルであると同時に 『とにかく速く』 という第2のコンセプトがあります。 一度実行された処理を、リクエストされる度に処理する事はとても非効率です。 Skinnyは一度展開されたテ

    tomk79
    tomk79 2014/01/31
    template Engine
  • GitHub - everzet/jade.php: HAML-like template engine for PHP 5.3 & Symfony2

    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 - everzet/jade.php: HAML-like template engine for PHP 5.3 & Symfony2
    tomk79
    tomk79 2014/01/31
    JADEテンプレートエンジンのPHP版。
  • ChefでApahceとPHPをソースインストールするレシピを書いてみた - 初めてのシステムと日記

    ■さくらVPSにChefをインストール - 初めてのシステムと日記 http://bosssato.hatenablog.com/entry/2013/06/23/135552 前回の記事でさくらVPSにChefをインストールしました。 今回はChefを使ってApache、PHPをソースインストールするレシピを書いて実際にインストールしてみます。 (package使えば入るっぽいですが、たぶんyumインストールな気が。。) 今回の内容は私のGitHubに公開しているので、そちらを参考にして頂ければです。 (というのを前から言ってみたかった。) https://github.com/bossato/chef リポジトリ作成 まずは今回のレシピを格納するリポジトリを作成します。 // chefというリポジトリを作成 $ knife solo init chef クックブック作成 次にApach

    ChefでApahceとPHPをソースインストールするレシピを書いてみた - 初めてのシステムと日記
    tomk79
    tomk79 2014/01/29
    シェフ。
  • PhpUnit - 最強のユニットテスト自動化ツール - Do You PHP?

    zip形式 tgz形式 gihyo.jpにPHPUnit3で始めるユニットテストというタイトルで記事を書きました。PHP5をお使いの方は、そちらを参照してください。 ここにある情報はかなり古くなっており、正しくなくなっている可能性があります。掲載しているサンプルコードiなどは、最新のPHPでは動作しない、もしくは、別途設定・調整が必要になるかも知れません。情報を鵜呑みにせず、あなたの手を動かして、あなたの目で確認してください。 PhpUnitは一時期PEARに登録されていましたが、現在は別プロジェクトとして活動しています。新しいURLはhttp://phpunit.de/です。 テスト。。。ああ、なんてイヤな響きでしょう。。。(^-^; 「テストすること」はプログラムの品質を保証するということで非常に重要な作業だ、ということは百も承知と思いますが、コーディングと比べてやはり「イヤ」なもの

  • Microsoft - AI、クラウド、生産性向上、コンピューティング、ゲーム、アプリ

    Secondary Nav お得な Surface 特別モデル Surface デバイスを購入 XBOX を購入 Microsoft 365を選ぶ 法人向けストア アクセサリを購入 生産性を飛躍的に向上 Microsoft 365 なら、クラウド ストレージと高度なセキュリティ、そしてお使いのアプリに統合された Microsoft Copilot を、1 つのプランでご利用いただけます。 Microsoft 365 を購入する おすすめアクセサリ マウス、キーボード、ドック、充電ケーブルで、どこでも便利に充電し、何でも快適に作業しましょう。 詳細を見る XBOX コントローラー Elite、ワイヤレス、Adaptive — 自分のプレイ スタイルに合ったコントローラーを見つけよう 今すぐ購入 XBOX Game Pass Ultimate 新作タイトルを初日にプレイ。数百の名作ゲーム

    Microsoft - AI、クラウド、生産性向上、コンピューティング、ゲーム、アプリ
  • PHPセミナー、勉強会、イベント情報 | Doorkeeper

    PHPのイベントを主催してみよう 熱意ある参加者が集う活気的なコミュニティの成長をDoorkeeperがサポートします。 新規イベント作成

  • 第72回PHP勉強会レポート #phpstudy | Engine Yard Blog JP

    先日、第72回PHP勉強会が開催されました。PHPカンファレンス明けということで2ヶ月ぶりの開催という事で、内容が濃い発表が多かったように感じます。 撮影した写真はFacebook上にアップしてあります。 第72回PHP勉強会 #phpstudy 当日のツイートのまとめはこちら 第72回PHP勉強会 #phpstudy - Togetter その他のブログ記事は見つけ次第、こちらに。 第72回 PHP勉強会@東京に参加しました。 - m_shige1979のささやかな抵抗と欲望の日々 20分枠 http://www.youtube.com/watch?v=DQwSud9ZHaU 竹馬さんからはPHPカンファレンスでは発表できなかった来の内容をお願いしました。ビールの力もあってとてもテンションの高い内容なので動画で見て頂いた方が楽しめると思います。アジャイルやリーンに関するコンテン

  • サービス終了のお知らせ

  • Macが主流になってきました

    MAMPなクライアント環境でweb開発のテスト中です。 Apache+PHPmySQLは、さくさく動いています。 ところが、サーバで動いていたCGI(perl) が動きません。 use DBI; ここが原因。 この後、試行錯誤をいろいろとして、勉強になりました。 最終的に理解したことと手順をまとめると… DBIとは、perlのモジュールで、DBインタフェースとして必要。 DBmySQLを使うなら、ドライバとしてDBD::mysqlも必要。 MAMPに、perlは、含まれていない。*1 MAMPな環境では、perlは、OSにくっついてきたのを使っている。 つまり、OSにくっついてきたperlに、モジュール(DBI, DBD::mysql)を追加する必要あり。 DBIは、cpanコマンド(perlのモジュール管理ツール)でインストール。 DBD::mysqlもcpanコマンドでインストール

    Macが主流になってきました
    tomk79
    tomk79 2013/10/27
    PHP(on MAMP) で実行できないコマンドがある場合の対処法の一つ。かも。
  • JetBrains、PHP統合開発環境「PhpStorm 7」をリリース

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    JetBrains、PHP統合開発環境「PhpStorm 7」をリリース