symfonyでアプリケーションを作成していた際に、文字コード絡みで面白い事象に遭遇したので記事にすることにしたw 携帯用のWebアプリケーションを作っていたのだが、 Webサーバ側での出力データの文字コードをShift_JISに統一するため、 以下のように全ての文字コードをShift_JIS/cp932に統一して実験してみた。 MySQL(my.cnf) [client] default-character-set=cp932 [mysqld] default-character-set=cp932 現在の設定状況を確認。 mysql> show variables like 'character_set%'; +--------------------------+----------------------------+ | Variable_name | Value | +-
PHPで作られた最新MVCフレームワークsymfonyの公式ガイド日本語訳symfony日本語ガイドについて 「symfony日本語ガイド」は、 Fabien Potencier および Francois Zaninotto 著、 The Definitive Guide to Symfony の日本語訳です。 翻訳は ITプラットフォーム株式会社 が行っています。GFDLライセンスです。 目次 第1章 - symfonyの紹介 第2章 - symfonyのコードを探索する 第3章 - symfonyを動かす 第4章 - ページ作成の基本 第5章 - symfonyの設定 第6章 - コントローラー層の内部 第7章 - ビュー層の内部 第8章 - モデル層の内部 第9章 - リンクとルーティングシステム 第10章 - フォーム 第11章 - Ajaxの統合 第12章 - キャッシュ 第
PHP Code Here is the code that processes the DB Designer xml... of course this could be streamlined if one were using PHP 5. <? function transform() { if ( !isset($_REQUEST["xml"]) ) { echo "<h3>Must enter an XML string!</h3>"; return; } $xmlstr = stripslashes($_REQUEST["xml"]); $xml = new DomDocument; // from /ext/dom $xml->loadXML($xmlstr); $xsl
ウェブアプリケーションのDB設計を行うときに、何かツールを使っていますか? 私はDB Designerというツールを使うことが多いです。 このツールについてはDBDesigner 4 日本語化サイトで詳しく解説されていますし、日本語化のパッケージも配布されていますので必見です。 そして、CakePHPで、このDB Designerと連携するdbdesigner2cakeが紹介されていました。 DB DesignerとCakePHPの連携「dbdesigner2cake」 MySQLを使うのであれば確実に利用すべきではないかと思えるほどです。 では、同じようなことがsymfonyではできないのかというと、DB Designerで作成されたデータXMLからPropelのスキーマ(schema.xml)へ変換してくれるツールが公開されています。 DB Designer 4 TO Propel S
うう・・・・ こんなことに半日近く使ってしまった。 とりあえず解決したので状況からメモ。 memory_limit が小さい? symfony がメモリ食いすぎ? 状況は、symfony で init-project init-app init-module した直後に、生成された hoge_dev.php (たとえば、hoge)にアクセスすると、以下のエラーが出るというもの。 Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 2204501688 bytes) in /usr/share/pear/symfony/log/sfLogger/sfWebDebugLogger.class.php on line 58運が悪いと、このエラーすらも出力されず、真っ白な画面が写るだけです
個人用メモ&symfony1.0.17での話。 Propel+Creoleで明示的にトランザクションを開始・終了するには <?php $con = Propel::getConnection(); try { $con->begin(); : $con->commit(); } catch (Exception $e) { $con->rollback(); throw $e; } } な感じで、CreoleのConnection#begin、Connection#commit、Connection#rollbackを使えばOK(Connectionはインターフェース)。 で、Propelで作ったモデルのBaseクラスのsaveメソッドを見ると <?php public function save($con = null) { : try { $con->begin(); $affecte
Welcome to the Creole Project Creole is a database abstraction layer for PHP5. It abstracts PHP's native db-specific API to create more portable code while also providing developers with a clean fully object-oriented interface based loosely on the API for Java's JDBC. Creole was originally created as a subproject of Propel to meet specific needs that none of the available abstraction layers were a
\閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く