ついに仕事で触っている PHP のコードがほんの一部のテストとは言え CI に乗った。 正直これは感動ものだ。 今回はここに至るまでの長大な物語をダイジェストでお届けしようと思う。 有史以前PHP 3 で作られた 1 URI : 1 スクリプト + 共通関数 時代 当然のように PHP と HTML と SQL 混在まともなテスト環境がなかったので似た環境をどうにか作るパスとか絶対で埋め込みまくりなのでとりあえず共通のパス情報の変数に差し替えまくりテスト環境用のコードと本番環境用のコードが違うオール目視 つらかった。 みなさんの予想通りバージョン管理なんてものは存在しなかった。 素朴なPHPを徐々にclassにclass になれば phpdoc を書きやすくなるいきなり実行しないようにすればテストしやすくなる これは後から気づいたんだけど、結局フロントはロクに自動テストできてない一時期 p
クラウド上でPHP 5.3の環境が用意され、負荷に応じてインフラがスケーラブルに対応してくれる。Amazonクラウドが提供するPaaS機能である「Elastic Beanstalk」に、このようなPHP対応機能が追加されました。 Amazon Web Services Blog: AWS Elastic Beanstalk - Build PHP Apps Using Git-Based Deployment Elastic Beanstalk自体は無料で利用できます。必要な費用は、使用したAmazon EC2などのインフラ利用料のみ。 Elastic BeanstalkのPHP対応を紹介したブログから、説明を引用します。 Under the hood, Elastic Beanstalk leverages AWS services such Amazon EC2, Elastic Lo
一般的なスタイルとシンタックス 以下のページではCodeIgniterを開発する際に守っているコーディングルールについて記述します。 目次 ファイルフォーマット PHPの囲みタグ クラス名、メソッド名 変数名 コメント 定数 TRUE、FALSE、NULL 論理演算子 返り値の比較、型のキャスト デバッグコード タブ/スペース 互換性 クラス名とファイル名を共通にする データベーステーブル名 1ファイル1クラス タブ/スペース 改行コード インデント カッコの前後のスペース コントロールパネル内のローカライズされたテキスト プライベートメソッド、プライベート変数 PHPエラー PHP短縮開始タグ 1行1ステートメント 文字列 SQL文 メソッド(関数)の引数のデフォルト値 タグパラメーターの上書き ファイルフォーマット ファイルはUnicode (UTF-8) エンコーディングで保存します
Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Errors Exceptions Generators References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Context options and parameters Supported Protocols and Wrappers Security Introduction
PHP界隈でまたイライラすることがあったが、ちょっと落ち着くために今まで個人的に見たスライドの中で勝手に決めたベスト10をここで紹介したいと思う。というのも、最近だとこれとか見るに「あれ、あんましスライドチェックって皆しないの。。」と思ったからで、改めて紹介していないと見過ごされてるかも、モッタイナイと感じたからだ。(そういえば自分の情報源について謎とか言われることがあるが、ここで紹介するのはjoind.in経由で知ったのが半分ほど。なのでPHP関連の情報に飢えてる人はjoind.in見たほうがいいかも知れないが、「またレビュー身内ぼめやんけ」とかジャンクなスライドとかに時間を浪費することになるのでネットウォッチ気質がない人には薦めない) Phpをいじり倒す10の方法 View more presentations from Moriyoshi Koizumi moriyoshiさんが20
こん◯◯は。ちょびえです。目が届く範囲のコードなら使い慣れたエディタは最強ではありますが、今時のPHP開発はINHOUSEなライブラリがごっそり、うちはアジャイル(大概意味を分かってない)だからドキュメントないぜとか意味不明な言葉を吐きつつ開発を続けているので本当に一回死ねばいいのにとか思って口に出してしまったりすることが多々ありますね。それはそれで問題解決を提案できない自分は逝ってヨシ!という感じですが。 PHPも5.3になりnamespaceが導入されるとクラスの細分化が行われ、目グレップで効率的に追うのは非常に大変になってきました。そんなPHP大航海時代の中で生き残るための生存戦略としてはPHP用のIDEを使うのが費用対効果的に一番良い、そのなかでも今輝いているPHP企業が使っているIDEこそが至高!ですのでPHPStormを僕は押しています。 http://www.jetbra
*1 あーっと.はじめにいっておくと,すべてのマニュアルをちゃんと読んでいて関数の使い方を間違っていなかった人には関係ない話です. が,意外とハマるんじゃないかと思うのでメモ. どういう問題が発生したか <?php function hoge(&$hoge) { var_dump($hoge); } $a = 1; hoge($a); call_user_func_array('hoge', array($a)); このコード,どういう実行結果が期待されるかというと, int(1) int(1)です. call_user_func_array の第二引数は,関数に渡したい値を配列で指定するものなので,これでOK.PHP 5.2 では,上記の結果が得られます. ところが,PHP 5.3 では,以下のエラーが出ます. int(1) Warning: Parameter 1 to hoge()
2024-03-12 WebP MenuBar2024-03-11 Random2024-03-09 DMARC2024-03-07 VGMPlay RAW ZIP2024-03-05 CVE-2023-4863 CVE SNES2024-03-04 NewsSharing FakeNews2024-03-02 LCH Lab Food Castella BitNet2024-03-01 HSL HSV ColorSpace p5-SWFEditor (perl 拡張) https://github.com/mix3/p5-SWFEditor メモ http://www.adobe.com/devnet/swf/ 公式 SWF仕様書 http://www.m2osw.com/swf_alexref.html 非公式 SWF 解析結果 リリース予定と変更履歴 http://sourcefor
PhotoShow フリーで使えるPHP製画像ギャラリースクリプト「PhotoShow」 オープンソースソフトウェアです。UIが次のように新しめの物になっています。 アルバムページ ギャラリーページ。 画像のMETA情報なんかもでます 管理画面もなかなかナウなインタフェース。ドラッグ&ドロップによるアップロードができるようです カッコいい管理画面のギャラリーを作りたい場合の1つの選択肢としていかがでしょうか 関連エントリ 洗練されたUIのギャラリーサイト「Ui Parade」 これは新しい、回転する円形のイメージギャラリー実装サンプル PCでもスマホでもスワイプで画像を送れるギャラリー実装jQueryプラグイン「Asketic Swipe Gallery」 ギャラリー等を面白く見せられるjQueryプラグイン「Minimit」
Temporary Location for Coding Standards Review The coding standards official location can be found in the Zend Framework Online Manual and are copied here for review and updates before being placed back into DocBook format in Subversion. The manual also contains translated versions that are not available here. 1 Overview 1.1 Scope 1.2 Goals 2 PHP File Formatting 2.1 General 2.2 Indentation 2.3 Max
This article needs to be updated. Please help update this article to reflect recent events or newly available information. (December 2014) Alternative PHP Cache is a free and open (PHP license) framework that caches the output of the PHP bytecode compiler in shared memory, thus reducing parsing and disk I/O overhead for later requests; and a shared memory cache for user data. For an application co
FC2ブログからMT5.2.7に引っ越す このブログも開発継続する気ないので引っ越… 開拓日誌ブログ上 me | コメント(0) Vyatta 6.6R1でやったーぶいっv もうルータ買わない!… 開拓日誌ブログ上 me | コメント(0) PHP 5.5の新機能 最近ぜんぜん注視してなかったけど、センス… 開拓日誌ブログ上 me | コメント(0)
私のneocomplcacheの設定を公開します。たまにIDEに浮気しますが、基本的にはVimでPHPを書いています。 ある程度ノウハウが溜まってきたのでこのあたりで私の設定を公開してみます。neocomplcacheはその機能の豊富さゆえに使いこなすのがとても難しいと感じています。 この設定にたどり着くまでにずいぶん試行錯誤を繰り返しました。マニュアルもたくさん読みました。補完が重い状況が改善されず、1日中設定を調節していたこともあります。「ここはこうしてみてはどうか」「その設定は機能していないよ」といったご意見がございましたらコメントいただければ幸いです。 動作確認環境 Vim7.3neocomplcache6.1vimproc5.3 目次 neocomplcacheのインストール vimprocのインストール vimrc シンタックス補完を無効に ディクショナリ補完の利用 インクルー
今日から始めるJenkins CI(PHP, Windows, XAMPP使い向け) 2011/05/26 ざっくり言うと、継続的インテグレーションの最大の利点はリスクが軽減されることにある。以前に経験したことがあるプロジェクトでは、長期のプロジェクトの終わりの段階になっても、実際に終わってみるまで、それがどれくらいの長さになるのか見当もつかなかった。(出典:Continuous Integration / Martin Fowler) 今週雨が続いて「もう梅雨かあ」とボケボケな事を考える程度には田舎者の@remoreですこんばんは。もうこっちで暮らして10年は経つんですけどね。 さて、この前「アジャイルプラクティス」を読了して、アジャイルの魅力に取りつかれ始めています。2ヶ月前にまとめたPHPのテスティングフレームワークとBDD(ビヘイビア駆動開発)について調べた。で少し取り上げたJen
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く