A content management system or CMS is an application that allows publishing and editing content from a central interface. Such systems are often used to run news and shopping websites or blogs. CMSs are also used by different corporate and marketing websites. Their main aim is to avoid the hand coding, but often content management systems support it for some certain parts of the website. CMSs prov
if($foo = false) この様に、if文の条件式で代入する事ができます。 通常、代入されてから条件式が評価されるはずです。 $fooにfalseが代入されているので、この場合は条件式もfalseです。 if($foo = false || true) はまったのは、このケースです。 $foo = falseは同じですが、論理和でtrueがあるので、この条件式は常にtrueとなります。 これはいいんですが、問題は$fooの中身です。 $fooにfalseが入っていると思いきやtrueが入っています。 if($foo = (false || true)) 実は、演算子の優先順位を勘違いしていて、この様に||が先に評価されるのが原因でした。 PHP: 演算子の優先順位 - Manual if($foo = false OR true) ちなみに、||は=よりも優先されますが、ORは=よ
PHPには次の2種類の例外系が存在しますね。RuntimeExceptionLogicExceptionこれはどのように使い分けるべきなのかについて PHPのドキュメント(http://www.php.net/manual/)をベースに調べてみたので共有します。 まずは結論! RuntimeException系 : 運用で通常発生しうる例外。 発生してもバグとは限らない。通常の例外。 例) throw new RangeException("規定範囲外の値が入力されました");LogicException系 : バグ検出のために仕込む例外。 本来、実運用時には発生しない。発生したらバグ。 例) throw new LogicException("引数で数値以外を渡さないでください!!"); java にも同名の例外がありますが、java の使い分け方とは全く異なるので java 使いには要
After having described a decent folder structure and made things clear about DDD and this series, I will continue to bootstrap the sample application, focusing on a basic persistence layer and testing. It is not tied to DDD but it is worth writing about these two points. A basic persistence layer is a layer that is simple. In other words, it does the job, period. It has poor performances, but it d
Domain Driven Design also known as DDD is an approach to develop software for complex needs by connecting the implementation to an evolving model. It is a way of thinking and a set of priorities, aimed at accelerating software projects that have to deal with complicated domains. It is possible to use this approach in a Symfony2 project, and that is what I am going to introduce in a series of blog
最近はEclipseでPHPを書いています。 Eclipseはコード書きづらいけど、 コード補完とか、定義ジャンプとかは便利。 であれば、vimにコード補完とか付ければいーのでは・・・。 ということで、プラグインを使ってvimをIDE化した。 結論から言うと、それっぽくはなったけど、 Eclipseと同じクオリティとはいかない。 ただ、慣れればこっちの方がいいかな・・・。 --- 追記 2014/04/30--- 操作に慣れれば問題ないけど。 やっぱり補完とか定義ジャンプとかはIDEの方が便利だと思う。 - 以下に導入したプラグインをまとめます。 【プラグイン管理】 NeoBundle これを使えばプラグインのインストールが簡単になる。 これないと色々と面倒なので最初に入れておく。 【非同期実行】 vimproc 非同期実行をするためのプラグイン。 各種プラグインの中にはコレがないと動作し
こんにちは。望月です。 AWS上でシステムを構築する上で、「AWSのお作法に従う」のは印象以上に重要です。お作法に関しては色々とあるのですが、 *1その中でも一番大きいのは「サーバーは故障するものという前提で設計する」ことにあると思います。例えば、以下の様な点です。 WebサーバやAPサーバなどはロードバランサを介して冗長化し、単一障害点ではなくす 保管する必要のあるデータは全てS3に保管するか、EBSスナップショットを取得する等のバックアップを実施する DBはRDSをできるだけ利用することで、Multi-AZによる障害時自動フェイルオーバーによるサービス継続を実施する 上記1番目の「Web/APサーバの冗長化」ですが、オンプレミスからの移行の際にはこれへの対応が結構大変だったりします。例えば、アプリケーションからローカルのファイルを読み書きするような処理が入っている場合、そのファイルを両
Symfony2 の DoctrineMigrationsBundle を使ってデータベースのマイグレーションを行う方法を整理しました。 マイグレーションする方法、変更を元に戻す方法など必要最低限の使い方を紹介します。マイグレーションを導入すると複数の環境に変更を反映することが容易になるので、Symfony2 を使っているならぜひ導入を検討してみてください。 これに加え、capifony でデプロイを自動化すると鬼に金棒です。こちらも併せてどうぞ。 capifonyでSymfony2アプリをコマンド一発デプロイ 動作確認環境 Mac OS X Mountain LionPHP 5.4MySQL 5.6Symfony 2.3 目次 Symfony2 に DoctrineMigrationsBundle をインストールする マイグレーションを初期化する マイグレーションファイルを作成する マイ
4. 名前空間を宣言する namespace宣言は必ずコードの先頭に記述すること。 (コメント、改行、スペースは宣言の前に書いてもよい) 名前空間は「」(バックスラッシュ)区切りで階層を構成できる。 <?php namespace HolyExample; //名前空間 ”HolyExample” を宣言 ちなみに、誤っていわゆるBOM付UTF-8でファイルを保存したところ、 こんなエラーで怒られてしまいました。 Fatal error: Namespace declaration statement has to be the very first statement in the script ※BOM付きUTF-8には気をつけて! 5. 名前空間でのクラス定義 名前空間で定義されるクラス/関数/定数は、先頭に名前空間を 付加したものとして解釈される。 namespace HolyEx
2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。本件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 本件に関する詳細は、プレスリリースをご確認ください。
今更ながらプログラマーならVimが使えないとやっぱりダメだよなーと思ったので、Vimを使うようになってきました。 そこでせっかくなのでいろいろカスタマイズできるVimをPHP用にしてみました。 PHPの関数を補完してくれるようにする まずはPHPの関数を補完してくれるようにします。 php用の辞書の用意 まず、下記のコマンドを実行します。 php -r '$f=get_defined_functions();echo join("\n",$f["internal"]);'|sort > ~/.vim/dict/php.dict get_defined_functionsでPHPに定義されている関数を出力してくれるので、こいつをvimの辞書ファイルにぶち込みます。 補完してくれるようにする .vimrcに autocmd FileType php,ctp :set dictionary=~/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く