タグ

関連タグで絞り込む (258)

タグの絞り込みを解除

PHPに関するred_snowのブックマーク (485)

  • PHPの外部ライブラリの管理にComposerを使う | Ryuzee.com

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

    PHPの外部ライブラリの管理にComposerを使う | Ryuzee.com
  • bundlerやnpmにインスパイアされたPHPライブラリシステム·Composer MOONGIFT

    ComposerはPHPのライブラリ自動セットアップソフトウェアです。 PHPには長い開発の歴史があり、開発人口も多いと思われるのですが、役立つごく小さなライブラリの普及があまり広まっていないように見えます。Pearというシステムもありますが、どうも使い勝手がよくありません。そこでライブラリをセットアップしてくれるComposerを代わりに使ってみましょう。 インストール。一行のコマンドでできます。 パッケージのインストールも簡単にできます。 ライブラリ定義ファイルのデモです。 ComposerはRubybundlerやnode.jsのnpmなどを参考に作られています。Packagistというライブラリ管理サービスもあり、誰でもパッケージを登録できるようになっています。後はプロジェクトのトップに定義ファイル(JSONフォーマット)を用意すればインストールはコマンド一つで出来るという仕組み

    bundlerやnpmにインスパイアされたPHPライブラリシステム·Composer MOONGIFT
    red_snow
    red_snow 2012/06/01
  • ソーシャル系サービスを作るのに向いたPHP製CMS·LiveStreet CMS MOONGIFT

    LiveStreet CMSはソーシャル系サービスを開発するのに向いたCMS。 LiveStreet CMSはPHP製のオープンソース・ソフトウェア。Webサイトの基盤として使えるのがCMS(コンテンツ・マネジメント・システム)だ。ログイン、アクセス権限、ページ作成、機能拡張などがあれば、自分で拡張して自由にWebサイトを開発できる。 ユーザ画面 だからCMSにはシステムとしての柔軟性が求められる。用途に応じて様々な形に変えられなければならない。今回紹介するのはソーシャル系サイトを作るのに使えるLiveStreet CMSだ。 LiveStreet CMSはブログやトピック、リンク、投票といったコンテンツを軸にしたCMSだ。ユーザ登録後、コンテンツを自由に作成することができる。ブログやトピックにはコメントしたり、レーティングすることが可能だ。トピックにお気に入りフラグを立てることもできる。

    ソーシャル系サービスを作るのに向いたPHP製CMS·LiveStreet CMS MOONGIFT
  • PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」:phpspot開発日誌

    PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」 2012年05月24日- Opauth ? Multi-provider authentication framework for PHP PHPフレームワークにTwitter,Facebook等の認証を速攻実装できる「Opauth」。 Zend、CakePHP、Symfony、CodeIgniter等のフレームワークに認証を入れる場合に是非参考にしたいライブラリ。 Facebook, Google, twitter, Linked.in の他、OAuth、OpenID などにも対応。Yahoo!JapanでOAuth等による認証ができますから、これで認証にまつわる処理はすべて実装できそう。 各サイトにおける認証の方法を都度実装するのは非効率ということで、こうしたライブラリで認証処理はサクっと終

    red_snow
    red_snow 2012/05/24
  • PHPソースをコーディング規約に合わせて修正してくれるPHP Coding Standard Fixer

    PHPソースをコーディング規約に合わせて修正してくれるツール「PHP Coding Standard Fixer」を試してみました。 PHPでコーディング規約チェックツールとしては PHP_CodeSniffer が有名です。PHP_CodeSniffer はソースをチェックして、問題点を指摘してくれるのですが、ソースの修正は自分で行う必要があります。 PHP Coding Standard Fixerは、コーディング規約チェックだけではなく、規約に従っていないソースを修正してくれるツールです。 PHP Coding Standard Fixerを使う インストール インストールは簡単で、githubで公開されている php-cs-fixer.phar ファイル をダウンロードしてくるだけです。 実行する ダウンロードしたphp-cs-fixer.pharファイルをphpコマンドで実行しま

  • RedBeanPHP :: Welcome

    Save tens of thousands of dollars* worth of development time by boosting your productivity with the most powerful, zero config object relational mapper the industry has ever known. Powering enterprise web applications since 2009 and still running strong. * read the case study News 2024-03-16: Added PHP 8.3 to Travis-CI test matrix 2023-03-18: RedBeanPHP 5.7.4 (Jubilate Sunday Edition) New 2022-10-

  • React

    React
  • Imagick::resizeImageのフィルタ別速度を計測してみた - モノノフ日記

    Imagick::resizeImageメソッドにはデフォルトでやたらフィルタが用意されていますけど、どれが良いのかさっぱりわからないので全部計測してみました。チェックしたのは http://www.php.net/manual/ja/imagick.constants.php で定義されているフィルタ定数すべてです。 ベンチマーク計測には PEAR::Benchmark を使ってみました。 測定条件 測定PCスペック 下記スペックで動いてるVMWare上のCentOSで測定してます。 CPU: Xeon L5310 メモリ: 2GB 利用した画像 PHOTOHITOからクリエイティブコモンズライセンスが指定されている下記の画像を使わせていただきました。 insane99さんの写真 PHOTOHITO: SONY(ソニー)のカメラ DSLR-A900で撮影した人物(DSC01478)の写真

    Imagick::resizeImageのフィルタ別速度を計測してみた - モノノフ日記
    red_snow
    red_snow 2012/05/17
  • Silexを通して伝えたかったこと ~ PHPカンファレンス関西2012 ~ - ぷぎがぽぎ

    お詫び: 当は月曜日にでもレポートを書こうと思っていたのですが、諸事情により*1このタイミングになりました。 カンファレンス全体を通して感じたこと 5/12に大阪で開催されたPHPカンファレンス関西に参加してきましたのでまずはざっくりと印象を箇条書き。 当たり前でも難しいタイムスケジュールがほぼ完璧だったんじゃないかと思います。すばらしいれす。 Ustの機材や設定がとても気になったのでどこかで公開してほしい。 自分が知ってる里とは違う里の忍者、+くのいちが居た。 去年はPHPのコードがなかなか出てこないという不満がありましたが、今年はお腹いっぱいでした。 ドラ娘の目の前の席でした。ごちそうさまでした。 「あれ、今日は忍者じゃないんですか?」ってほとんどの人に指摘された。ニンニン。 4Fにしか居なかったんだけど、各セッションの後の質疑応答で参加者からの質問があまりなかった。次回からは皆質問

    Silexを通して伝えたかったこと ~ PHPカンファレンス関西2012 ~ - ぷぎがぽぎ
  • DIを擬人化して理解してみる

    Dependency Injection(DI)とか依存性の注入などと言われてもピンとこない。 仕方がないので、実験的に作っているAmidaMVCというPHPフレームワークでDIコンテナを自作してみました。 まぁDIとはこういうものかな? というのを擬人化して説明を試みた結果です。 ◆ DI以前のオブジェクトとは あるオブジェクトが動作するため、別のオブジェクトに依存している状況を「依存性がある」と言います。依存性があること自体は問題はありませんが、 依存性が固定されている のが問題と考えられます。 これを擬人化すると 「俺は、こいつと永遠に一緒だぜ」 となるのではないでしょうか?

  • PHPで行う簡単画像リサイズと速度検証

    こんばんは、笹亀です。 最近、暑い日が続きクーラーを節電で控えるという生活をしております。 最近の暑さでは下手したら寝ながらにして熱中症になるなんてことも起こそうです。 節電も身体を壊してまでするものではないので適度に頑張ろうと思います。 さて、日はPHPでの画像処理について記述をまとめてみたいと思います。 一般的にはPHPではGDなどが有名です。PHPのマニュアルを見てみると、画像処理にはGDの他にImageMagick、Gmagickなどの関数もデフォルトで用意されています。 私自身はImageMagickを利用することが多く、Gmagicというのはあまり使ったことが無いのでこちらの使用についても今回を機会に検証をしてみたいと思います。 日使用する画像:宮島の鹿さん(画像サイズ1.6M 1936 x 2592) ■GDにて画像リサイズ(スクリプト //元画像のサイズ $width 

    PHPで行う簡単画像リサイズと速度検証
    red_snow
    red_snow 2012/05/15
    速度より、クオリティの違いを調べないと
  • Pligg CMS

  • はてなブログ | 無料ブログを作成しよう

    プロジェクトマネジメントで娘の夏休みの宿題炎上を防止しました 娘の夏休みの宿題プロジェクト炎上 8歳9歳の娘が朝から泣きわめいていたので、何ごとかと思い話を聞いてみました。泣きじゃくっていたので要領を得なかったのですが、まとめると以下みたいでした。 「宿題やったのに、ママがテレビを見せてくれない。自分は頑張った…

    はてなブログ | 無料ブログを作成しよう
  • HerokuでPHPをmbstring付きで動かす&パフォーマンス比較 : candycane development blog

    そろそろgithubと並んで使った事が無いなら危機感を感じるレベルなPaaSですが、PHPの場合は何を使っていますか?PHP FogやOrchestra.ioといったPHPに最適化されたプラットフォームもありますが、PaaSの王道とも言えるHerokuでもPHPは非公式にサポートされています。しかもこれが非公式サポートであるにも関わらず、facebookの開発者コンソールからクリックだけでデプロイできるので密かにメジャーなプラットフォームになっているという不思議な状況です。Ruby界隈では常識かと思われるHerokuPHP界隈で流行っていない原因に「mbstringがサポートされていない」というのがあります。しかし今回ちょっとやってみたらmbstringをHeroku上にセットアップする事が出来ました。ひとまずコチラが実際の環境です。 phpinfo() on Herokumbstrin

  • Choose Opera - Spreading Opera goodness - Posts tagged by "Opera Tips".

    Gaming, Opera GX Pimp your smartphone with GX Mods, now available in Opera GX on Android and iOS February 8th, 2024 Transform the look and feel of your smartphone and tablet and browse like a badass by installing dozens of Mods... New green energy-powered AI data cluster with NVIDIA DGX supercomputing coming to Iceland February 7th, 2024 We’re excited to announce plans to deploy a new AI cluster i

  • [CentOS 6.2] memcachedをインストールして、PHPから使用する | HAPPY*TRAP

    CentOS 6.2にmemcachedをインストールして、PHPから使用する方法です。 環境 CentOS 6.2 PHP 5.3.10 memcached 1.4.5 php-pecl-memcached 2.0.1 memcachedのインストール sudo yum --enablerepo=remi install memcached memcachedの設定はデフォルトで進めてみます。 /etc/sysconfig/memcached PORT=”11211″ USER=”memcached” MAXCONN=”1024″ CACHESIZE=”64″ OPTIONS=”" memcachedの起動 $ sudo service memcached start プロセスを確認してみます。 $ ps aux | grep memcached machi 1

  • PHPの組み込み関数で例外を発生させる方法

    このエントリではPHPの組み込み関数でエラー時に例外を発生させる方法を紹介します。デフォルト状態では、PHPの組み込み関数の大半はエラー時に例外を発生させません。 前のエントリで、PHPのheader関数は戻り値を返さず、エラー時に例外も発生させないことを紹介しました。これは酷い仕様だと思うのですが、どうすればエラーハンドリングできるかを考えてみました。 header関数の場合、エラー(警告)そのものは出ているので、以下の二つの方法が候補として考えられます。 error_get_last関数で直近のエラーを取得してエラー処理する set_error_handlerで定義したエラーハンドラ関数でエラー処理する どちらもモダンな書き方とはほど遠い感じです。 前者は、BASICのon error resume nextを連想させますし、直近のエラーがどの箇所で起こったかは簡単には識別できないので

    red_snow
    red_snow 2012/04/05
    半端な使い方が出来ないのが難点か
  • 巨大なSJISのCSVファイルをfgetcsv関数で処理する - hnwの日記

    さて、前回記事「PHPでメモリ上に一時ファイルを作る」では、file_get_contents関数でCSVファイル全体を取得して文字エンコーディングの変換を行い、変換結果に対してfgetcsv関数を利用しました。しかし、CSVファイルが巨大な場合にはfile_get_contentsを使うとメモリ上限に引っかかってPHPが停止してしまいます。 もちろん、UTF-8CSVファイルに対してfgetcsvを利用するのであれば、どんな大きなCSVファイルだろうと処理することが可能です。なぜなら、fgetcsvはファイルを1行単位で読み込む関数ですから、1行分のメモリ消費だけでファイル全体を読み込み続けられるからです(正確にはストリーム上のデータはバッファリングされるので、バッファサイズ分のメモリは消費しますが)。 それでは、巨大なSJISのCSVファイルをfgetcsvで処理したい場合はどうすれ

    巨大なSJISのCSVファイルをfgetcsv関数で処理する - hnwの日記
    red_snow
    red_snow 2012/03/31
    メモリの具合を調べたい
  • 20120327 phpstudy58-phake

    1. Phakeで簡単 モックオブジェクト作成 Katsuhiro OGAWA @fivestr 2012.03.27 - PHP勉強会@東京 #58 2. 2 About Me 小川 雄大 - OGAWA Katsuhiro @fivestr 株式会社クロコス 会社では高橋って呼ばれてます パーフェクトPHP書きました 5月にもPHP出すみたいです (色々未定) OOP、MVC、DDD

    20120327 phpstudy58-phake
    red_snow
    red_snow 2012/03/27
    モックとスタブ
  • pearコマンド起動しなくて困った - Life, Education, Death

    二回もハマったので、メモメモ。 MAMPをインストールして一息ついたところで、pearコマンドを打ったら下のようなエラーが出てきて、??? Notice: unserialize(): Error at offset 267 of 1141 bytes in Config.php on line 1050 ERROR: The default config file is not a valid config file or is corrupted. これでは何も出来ないので、ぐぐると答えを見つけた。 http://forum.mamp.info/viewtopic.php?t=13815 /Applications/MAMP/bin/php/php5.3.6/conf/pear.conf ってファイルを消せばいいよって書いてあったので、試してみると成功。パスはバージョンによって変わる。

    pearコマンド起動しなくて困った - Life, Education, Death
    red_snow
    red_snow 2012/03/27
    この通りで直った