例えば、 入力画面 -> 確認画面 -> 完了画面 みたいな遷移の時に確認画面でフォームの値をhiddenで持たせたいときは type: hidden を付与すれば良い。 例えば入力画面で以下のようにフォームを出力してたとする。
![EC-CUBE3.nでフォームの値をhiddenで持たせたいとき - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a302f872aa56d08b8f764fbb7b10fb52de1a6109/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9RUMtQ1VCRTMubiVFMyU4MSVBNyVFMyU4MyU5NSVFMyU4MiVBOSVFMyU4MyVCQyVFMyU4MyVBMCVFMyU4MSVBRSVFNSU4MCVBNCVFMyU4MiU5MmhpZGRlbiVFMyU4MSVBNyVFNiU4QyU4MSVFMyU4MSU5RiVFMyU4MSU5QiVFMyU4MSU5RiVFMyU4MSU4NCVFMyU4MSVBOCVFMyU4MSU4RCZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MGViNzBiNzhlMWZjMzU3Y2Y1YmMwOWEyZDY4MWU3YjA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb2thenkmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTc2MDE5Y2ZlNDFhYWU4M2RiOTYyYzllMDUzNmQ5YzFh%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D091e363cee629d997c7bf3ff584997ab)
log_emergency() log_alert() log_critical() log_error() log_warning() log_notice() log_info() log_debug() 関数の定義は以下 {EC-CUBEのディレクトリ}/src/Eccube/Resource/functions/log.php ログの出力先 {EC-CUBEのディレクトリ}/var/log/ 配下に出力される。 環境に合わせてさらにディレクトリが別れる。 環境の設定は .env ファイルの APP_ENV で指定可能。 例えば 本番環境( APP_ENV=prod )のときは {EC-CUBEのディレクトリ}/var/log/prod 配下にログ出力される。 開発環境( APP_ENV=dev )のときは {EC-CUBEのディレクトリ}/var/log/dev 配下にログ出力され
会員情報のEntity Customer と都道府県のEntity Pref がManyToOneの関係にあるとする。 例えば以下のようなコードを書くとlazyloadでクエリが N+1 回実行されてしまう。 $qb = $this->entityManager->createQueryBuilder(); $Customers = $qb ->from(Customer::class, 'c') ->select('c') ->getQuery() ->getResult(); foreach ($Customers as $Customer) { dump($Customer->getPref()->getName()); } $qb = $this->entityManager->createQueryBuilder(); $Customers = $qb ->from(Custom
邪道かもしれませんが、 Production モード(APP_ENV=prod)で、 Symfony Profiler を使用したい場合だってありますよね。 diff --git a/app/config/eccube/bundles.php b/app/config/eccube/bundles.php index 9f22986894..5543baeee8 100644 --- a/app/config/eccube/bundles.php +++ b/app/config/eccube/bundles.php @@ -21,9 +21,9 @@ Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle
Note If you install this component outside of a Symfony application, you must require the vendor/autoload.php file in your code to enable the class autoloading mechanism provided by Composer. Read this article for more details. Usage The Process class executes a command in a sub-process, taking care of the differences between operating system and escaping arguments to prevent security issues. It r
概要 Symfony(php-framework)を使う機会があって、環境構築した際のメモ。 WEBサーバにnginxを採用しているのはWEB上でPHPとの連携が早いと話題になっていたので興味本位で採用w♫ CentOS6.3 初期設定 ・iptables停止 ・ipv6停止 ・selinux停止 ・yum update また、それ以外に不要なサービスも適宜停止した方がいい。 iptables + ipv6停止 /etc/init.d/iptables stop /etc/init.d/ip6tables stop chkconfig iptables off chkconfig ip6tables off cd /etc/modprobe.d/ vi disable_ipv6.conf =(新規作成)=> alias net-pf-10 off options ipv6 disable=
無効なURLです。 プログラム設定の反映待ちである可能性があります。 しばらく時間をおいて再度アクセスをお試しください。
Symfony Advent Calendar 2017 の5日目の記事です。 開発部の澤井です。新人研修でSymfony4をインストールし、Hello Worldを表示する作業を行いました。今回は、その手順を紹介します。 目次 Symfony Flex/Recipes Symfony4 セットアップ symfony/skeletonでプロジェクトを作成 serverレシピをインストール makerレシピをインストール annotレシピをインストール デバッグパックをインストール Hello World表示 コントローラーを作成 ビューを作成 表示結果を確認 Symfony Flex/Recipes 本記事では、各種パッケージをSymfony FlexのRecipes経由でインストールします。 Symfony Flex は、Symfonyアプリケーションを構成する際のパッケージのインストー
Symfony Advent Calendar 2017 1日目の記事です。 Symfony4リリースおめでとうございます! 昨年のアドベントカレンダーでSymfony Best Practiceの翻訳をしました。 今年はSymfony4のリリースもあり、Best Practiceにも変更があるということで、昨年との差分を確認しながら、Symfony4の変更点の確認をしていきます。 方法 昨年の翻訳時点のコミットと、masterのdiffを取り、変更点のみつまみ食いしていきます。 例) git diff 42408178984a882db8cda37d20fa598d7aaaaa3b 5d4b3351adc444848e9944d05f861b644966559e business-logic.rst >> ~/Desktop/business-logic.txt 参考 SymfonyCo
Symfony2でORMとして使われているDoctrine2における、エンティティの状態の扱い方に関連する問題ですね。最初は戸惑うポイントだと思います。 最初に注意が必要なのは、Doctrineでは「データベースのレコード」ではなく、「オンメモリのオブジェクト」を中心に考えなくてはならないということです。 Doctrineでのエンティティ管理の基本 アプリケーションの側から見ると、 アプリケーションのコード → Doctrineの世界 → DBの世界 というように、明示的にDBの世界との間にDoctrineの世界が設けられます。 この3つの世界間で、 新規エンティティ登録 既存レコードの読み込み 既存レコードの変更 は次のようになっています。 新規エンティティの登録時 $plan = new Plan(); // アプリケーションで、新規エンティティのインスタンス ↓ $entityMan
(正直)あんまり乗り気ではないが、symfony2を取り扱ってみることにした時のメモ 環境 vagrantで構築 Guest OS CentOS6.4 x86 事前準備に必要なもの PHP5.3以上 自分は PHP 5.6.0でトライ phpenvで入れたい方はvirtualbox(centos)でphpenv+php-buildインストールメモ(5.3,5.4変更確認まで)を参考に入れてください composer 入れていない方はcomposerを使ってみた時のメモを参考にでもしてください 出来上がるもの ryurock/leaning-symfony2 参考にしたサイト symfony公式 Symfony2 ドキュメント日本語版 symfonyをインストールする 公式を写経したらすぐできた curl -LsS http://symfony.com/installer > symfony
2016年開催のMeetupまとめ 各回の様子やLT資料など、詳細は#symfony_meetupで確認できます。 上半期 昨年末に「基本からしっかり学ぶ Symfony2入門」が出版され、Symfonyをもっといろんな人に知ってもらいたいという思いから、著者の後藤さん、金本さんにご協力いただき、写経会を開催しました。 初心者の方にはSymfonyの全体像を理解することができる、上級者の方にも普段使っていない機能など新しい発見があるとても有意義な会になりました。 下半期 写経会最終回は「テスト」にまつわる会でしたが、「仕事でテストを書いていないけど、実際書いてみるとどうなの」、「テストを書くと何が嬉しいのだろう」といった疑問にお応えする形で、SymfonyやPHPのテストにまつわる悩みや、課題、成功体験等を共有する座談会を開催しました。 「実際に書いたことがないから書いてみたい」という方の
はじめに 前回の記事では、Symfony 3.2で継承関係のあるエンティティをDoctrineのSingle Table Inheritanceを使って実装し、テスト時にYAMLのフィクスチャとしてエンティティのテストデータを用意するサンプルを紹介しました。 前回の記事の時点でのエンティティクラスは、下図のようになっています。 今回は、配送時期種別を種別(即納 Instant と見積 Estimation)それぞれ別のクラスにします。アプリケーションコード側ではこれらのクラスのインスタンスで扱い、DBにはこれまで通り文字列で保存を行います。この変換にDoctrineのEntityListenerを使います。クラスは以下のように変わります。 実装を行ったバージョンのソースコードは、以下から参照してください。 GitHubリポジトリ 利用バージョン 記事執筆時点では、以下のバージョンになってい
はじめに WebアプリケーションフレームワークとしてのSymfonyには、フォームやORM、バリデーションetc…といった機能があります。今回は少し視点をずらして、これらの機能の中から、アプリケーション内の何かと何かの「あいだにあるもの」に着目してみます。実は、この「あいだにあるもの」たちの機能をうまく使うことで、アプリケーションコードが想定するデータの形を整えることができます。 例えば、YAMLから設定データを読み込んで、PHPの連想配列で扱うプログラムを記述しているとしましょう。設定データを扱うあらゆるメソッドで、その都度キーの存在有無をチェックしているようなコードを想像してみてください。とてもイヤな感じですね。このようなコードがあったら、単純に無駄なコードが多いという表面的な問題だけでなく、正しいデータの有り様が定まっていないという問題が潜んでいる可能性が大いにあります。そしてこの種
PHP向けアプリケーションフレームワーク「Symfony」開発チームは11月30日、最新安定版となる「Symfony 3.2.0」を公開した。 SymfonyはWebサイトやWebアプリケーション構築に向けたアプリケーションフレームワーク。疎結合で再利用可能なコンポーネントをベースとし、30種以上のスタンドアロンコンポーネントを利用できる。プロジェクトは仏SensioLabsの支援を受けている。 Symfony 3.2は2015年12月に登場した3系の最新版。5月に公開されたSymfony 3.1に続くもので、細かな機能強化が多数加わった。 Workflowコンセプトを導入した「workflow net」の実装で、一部サービスの提供や情報処理を繰り返し実行するオペレーションのシーケンスを記述できるようになった。アプリケーション内でワークフローを定義できるという。 また、Consoleコンポ
はじめに Symfonyでアプリケーションを開発する際、テストしたい状況ごとにデータベースのデータをYAMLのフィクスチャファイルとして用意しておくと開発がはかどります。Symfonyではバージョン2の頃から、nelmio/aliceおよびaliceを手軽に使うためのバンドルがよく使われています。先日Symfony 3.2がリリースされましたので、この記事では、Symfony 3.2のプロジェクトとしてaliceを使うプロジェクトの雛形を紹介します。 このプロジェクトは、Doctrineの単一テーブル継承(Single Table Inheritance)、および埋め込みエンティティ(ValueObjectまたはEmbedded)を使う例にもなっています。 GitHubリポジトリ 利用バージョン 記事執筆時点では、以下のバージョンになっています。 Symfony 3.2.0 PHPUnit
はじめに カルテットで開発しているサービスLisketは、2014年始めにSymfony2ベースに置き換えて以来、3年間Symfonyを使い続けています。この記事では、カルテットで3年間育てたSymfonyプロジェクトの現状の数値や、現場で感じている課題などを整理してみました。Symfonyに限らず、同じようなプロジェクトの悩みを抱えている方々と、苦労しているポイントを分かち合えれば幸いです。 プロジェクトの規模 LisketのメインのSymfonyアプリケーション、バックエンドのアプリケーション、および自社開発の独立コンポーネントを合わせたプロジェクトの規模は、2016年12月の時点で以下のとおりです。 ソースコード行数 PHP:38万行 (*1) JavaScript:6万行+α Symfonyバンドルの数:37(メインアプリ)、11(バックエンドアプリ)、+α 独立コンポーネントの数
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く