Skip to content

Instantly share code, notes, and snippets.

View EuphoryX1's full-sized avatar

TAKANO,Noriyuki EuphoryX1

  • Tokyo,JAPAN
View GitHub Profile
@EuphoryX1
EuphoryX1 / symfony2_validation_callback_constraint
Last active December 12, 2015 02:08 — forked from anonymous/symfony2_validation_callback_constraint
Callback制約を使って2つのフォームプロパティを参照してバリデーションを実施する。Callback制約をどのフォームに適用するかを指定するために、groupsの指定が必要
・validation.ymlに
constraints:
- Callback:
methods: [isEmailConfirmEqual]
groups: [registration]
・フォームエンティティクラスに
public function isEmailConfirmEqual(ExecutionContext $context)
{
if ($this->email != $this->email_confirm) {
@EuphoryX1
EuphoryX1 / Symfony2_simple_resource
Last active December 12, 2015 02:08
translationを使わずメッセージリソースを管理する
1. config.ymlなどでparameters, servicesを定義
2. サービスコンテナを定義
3. コントローラ内でサービスコンテナを取得
4. テンプレートへ渡す
#!/bin/bash
while getopts a:bc: flag; do
case $flag in
a)
opt_a=$OPTARG
;;
b)
opt_b=1
;;
@EuphoryX1
EuphoryX1 / symfony2_swiftmailer_japanese.php
Last active December 12, 2015 04:08
\Swift::init ...を入れないとサブジェクトが化けました。
<?php
\Swift::init(function () {
\Swift_DependencyContainer::getInstance()
->register('mime.qpheaderencoder')
->asAliasOf('mime.base64headerencoder');
\Swift_Preferences::getInstance()->setCharset('iso-2022-jp');
});
$message = \Swift_Message::newInstance()
->setSubject('長めの日本語サブジェクトを送信した場合の挙動の確認をおこなう')
1. Eclipse JUNO Classic ダウンロード
http://www.eclipse.org/downloads/packages/eclipse-classic-421/junosr1
2. PDTのインストール
http://eclipse.org/pdt/release-notes/3.1.1/
http://www.cyber-funnel.com/eclipse/index1444.html
http://symfony.dubture.com/
http://p2-dev.pdt-extensions.org/index.html
====
Help->Install New Software->Work With: "http://download.eclipse.org/tools/pdt/updates/nightly/"
<?php
namespace Euphory\StoreBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
use FOS\RestBundle\View\View;
@EuphoryX1
EuphoryX1 / Symfony2_Bundle_routing.yml
Created February 8, 2013 03:01
php app/console generate:bundleでConfirm automatic update of the Routing [yes]? にyesを入力した場合、app/config/routing.ymlにバンドル内のrouting.yml参照部分が追加される
euphory_store:
resource: "@EuphoryStoreBundle/Resources/config/routing.yml"
prefix: /
@EuphoryX1
EuphoryX1 / Symfony2_ServiceInjection_services.yml
Created February 8, 2013 05:43
サービスを別のサービスに注入する。例ではsessionを注入している。
service_with_session:
class: Euphory\Bundle\StoreBundle\ServiceWithSession
calls:
- [ setSession, [ @session ] ]
@EuphoryX1
EuphoryX1 / Symfony2_generate_bootstrap.php.cache
Created February 18, 2013 10:09
app/bootstrap.php.cacheを生成する。composerを使った環境ならupdateの際勝手にやってくれる。
php ./vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php
app/bootstrap.php.cacheが生成される。
export PATH=$HOME/usr/local/bin:$PATH
export PERL5LIB=$HOME/usr/local/share/perl5
perl Makefile.PL PREFIX=$HOME/usr/local
make
make test
make install
mkdir -p ~/opt/mysql
cd ~/opt/mysql
wget http://download.softagency.net/mysql/Downloads/MySQL-5.5/mysql-5.5.30-linux2.6-x86_64.tar.gz