DoctrineではPHPのクラスを作成してから、それを基にしてDBのテーブルを作成します。DBのテーブルにマッピングするクラスをEntityと言います。 consoleコマンドを使って、Unseiエンティティを生成します。 $ php bin/console doctrine:generate:entity The Entity shortcut name: AppBundle:Unsei [Enter] Configuration format (yml, xml, php, or annotation) [annotation]: [Enter] New field name (press <return> to stop adding fields): [Enter] > Generating entity class src/AppBundle/Entity/Unsei.php:
ようこそ Symfony の世界へ! 新規の Symfony プロジェクトを始めることは、とても簡単です。 実際に、あなたは、わずか数分で Symfony アプリケーションを起動して動かすことができるでしょう。
第10章 - フォーム Caution この章ではsymfony 1.0でフォームを実装する方法を説明しています。互換性とadminジェネレーターの機能はまだこのシステムを利用するので、symfony 1.1でもこの章の情報も価値があります。しかしながら、symfony 1.1で新しいプロジェクトを始めるのあれば、新しいフォームフレームワークの詳細について"symfony Forms in Action"の本も読むべきです。 テンプレートを書くとき、開発者の多くの時間はフォーム(form)に費やされます。このことにもかかわらず、一般的にフォームは貧弱に設計されます。デフォルト値、整形、検証、再投入と一般的なフォームの扱いなど多くのことに注意を払うことが必要なので、開発者のなかにはプロセスにおけるいくつかの重要な詳細事項を大まかにしか見ない人がいます。というわけで、symfonyはこのトピッ
SymfonyはPHPのウェブアプリケーションフレームワークです。 このチュートリアルでは、簡単な「おみくじ」サイトを作ることでSymfonyを体験します。 使用するSymfonyのバージョンは 3.0です。 対象者
第11章 - Ajaxの統合 クライアントサイド上でのインタラクション、複雑な視覚効果(イフェクト)、非同期通信はWeb 2.0のアプリケーションにおいて共通の機能です。JavaScriptを必要とするこれらの機能の実装に関して、コードを手書きするのはやっかいでデバッグに時間がかかることはよくあります。幸いにして、symfonyはヘルパーの完全なセットを持つテンプレート内部のJavaScriptの多くの共通部分を自動化します。JavaScriptのコードを書かずに多くのクライアントサイドのふるまいを実現できます。開発者は実現したいイフェクトだけに集中していればよく、symfonyが複雑な構文と互換性問題を処理します。 この章ではクライアントサイドのスクリプト作成を円滑にするためにsymfonyが提供するツールについて説明します: 基本的なJavaScriptヘルパーは、DOM(Docume
PHPエラー PHP自体のエラーは、symfonyのエラーとは別に捕捉されます。 っでその設定値は hogeapp/config/setting.yml に各セクションに分かれて error_reporting: <?php echo (E_ALL | E_STRICT)."\n" ?> のように書かれています ▲ ▼ symfonyのエラー symfonyのエラーは log ディレクトリ以下に吐き出されます。定番のフレームワーク同様ログレベルを定義できます。 そしてその設定は hogeapp/config/factories.yml で行われます。 通常は本番はログをとらない設定になっているので、まずこんな風にfactories.ymlを修正して prod: logger: class: sfAggregateLogger param: level: info logger: c
Symfony2 で新規プロジェクトを作成して開発を始める時にいつもやっていることをまとめました。 動作確認環境 Mac OSX Mountain LionPHP 5.4Symfony 2.3 目次 インストール cache, logs ディレクトリに書き込み権限を与える Symfony2 の動作要件を満たせているか確認する AcmeDemoBundle を削除 README.md を削除 .gitignore を作成 parameters.yml 設定 generator でバンドルのひな形を自動生成 バンドルのサービスコンテナの設定ファイルを services.yml に変更する データベースから Entity を自動生成する CRUD 一式を自動生成する 開発中によく使用するコマンド インストール まずは Symfony2 をインストール。Symfony2 のバージョンは適宜最新版に
First The 30 Most Useful Symfony Bundlesで紹介されているBundleについて簡単に紹介していきたいと思います。 元ネタ:2014/8/7 Javier Eguiluz The 30 Most Useful Symfony Bundles 元ネタでは、Symfonyユーザーにとって有用なBundleを調査した結果、300以上の回答と330以上の異なるBundleの回答を得ました。 括弧内は、調査の回答の割合です。 また、元ネタではBundle名しか紹介していませんが、それぞれのBundleの特徴を簡単に紹介したいと思います。 理解が乏しいBundleもあるので、間違っている点などあればコメントください! 1. FOSUserBundle (60%) ユーザー管理においてよく利用される機能を提供しているBundleです。 Doctrine ORM, Mo
表示させるだけのページの場合など、sessionを使わなくていい場合は、使わないほうがいい。 lib/sfNoStorage.class.php <?php class sfNoStorage extends sfStorage { public function initialize($context, $parameters = null) { parent::initialize($context, $parameters); } public function & read($key) { $null = ''; return $null; } public function & remove($key) { $null = ''; return $null; } public function write($key, &$data) { return null; } public
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0063 号 バックナンバー Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist Magazine 0059 号 Rubyist
YAML(YAML Ain't Markup Language)は、XMLのような「構造化されたデータ」を表現するためのフォーマットです。XMLは要素(タグ)を使って構造を表しますが、YAMLの場合、主にインデントを使って構造を表します。 YAML Ain't Markup Language XMLは要素(タグ)を使って構造を表しますが、YAMLの場合、主にインデントを使って構造を表します。YAMLの日本語での解説は、Rubyist MagazineのYAML入門シリーズが詳しいです。 Rubyist Magazine - プログラマーのための YAML 入門 (初級編) Rubyist Magazine - プログラマーのための YAML 入門 (中級編) Rubyist Magazine - プログラマーのための YAML 入門 (実践編) PHPでは、フレームワークであるSymfon
関西PHPカンファレンス201 LT枠にて発表して来ました。尻切れになったことありブログにて補足説明です。時間感覚もうちょっと鍛えます。 スライドはこちら:slideshareにて YAML で静的データ管理 from mikakane YAMLってなんぞや YAMLってのはデータを記述する言語です。YAMLの利点をざっくりと挙げ連ねますと、 シンプルで書きやすい&読みやすい。高階層の配列構造も楽々定義可能 インデントで階層を定義 JSONライクな name: value 方式の記述 複数行テキストやクオート不要等 複数行テキストのサポート アリ 複数行入力モードなら記号のクオートは不要!! 複数言語でのサポート データとしての抽象度も高い!! シンプルな構文で学習コストも非常に低くオススメです。書き方に関しては Rubyist Magazineさんhttp://magazine.ruby
HelloKernel.php cache/ config/ console logs/ 先ほど説明をしたKernelというものが出てきます。Kernelの中にはいくつかのメソッドが実装されています。簡単に説明します。 ◆registerRootDir() Kernelのルートとなるディレクトリです。またカーネルを配置してあるディレクトリ、ここではhelloがカーネルの名称、つまりアプリケーションの名称となります。 ◆registerBundles() Bundleとは日本語にすると束とか1つにまとめたものという意味です。このBundleはSymfony 2では非常に重要な役割を持ちます。 このメソッドの中でZendBundleやDoctrineBundleを返しているのをみると、Bundleは従来のPluginのように思われるかもしれませんが、あながち間違いではないでしょう。 こ
Ajaxを使ってフォームのフィールドの変化に応じてdivの中身を入れ替えるような処理の場合、ブラウザの「戻る」機能を正常に使うことができなくなります。 フォントサイズの変更や「戻る」「進む」などのブラウザが標準で搭載している機能が使えなくなることはユーザの自由を奪ってしまうことになり、ユーザビリティがよくありません。 いろいろ調べてみたところ、「みかログ: Ajaxと戻るボタン・ブックマーク」というサイトにて対処法を発見しました。 ポイントとしては、 IE以外ではlocation.hashで各オペレーションに対して異なるhashを生成 IEでは隠しIFRAMEにlocation.hash生成 というあたりらしいです。 Javascriptを直接記述する場合は上記サイトのjQueryプラグインで事足りると思いますが、私の場合Symfonyを使用していたため、その中のヘルパ関数であるobser
たこにぃ @takonixi symfonyでログイン画面を作ってたんだがIEでアクセスするとcsfrエラーになってログインできないバグ取りに時間がかかった。。。まさかそんなところだったとはって感じです 2010-06-17 02:09:22 Hidenori Goto | COO and CTO at KabuK Style @hidenorigoto @t_katsura 通常だと、echo $formでCSRF用のHIDDENも出力されるはずです。 単一の画面で処理しているフォームで発生しますか? また、出力されているHTMLに_csrf_tokenのHIDDENフィールドがあって値が入っているかも確認してみてください。 2010-06-17 09:56:08 たこにぃ @takonixi @hidenorigoto わざわざありがとうございます。 echo $formだけでも確かに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く