Skip to content

Instantly share code, notes, and snippets.

View fivestar's full-sized avatar

Katsuhiro Ogawa fivestar

View GitHub Profile
<?php
class sfWebDebugPanelAdvancedMemory extends sfWebDebugPanelMemory
{
public function getTitle()
{
return parent::getTitle();
}
public function getPanelTitle()
<?php
class Hoge
{
public function __construct()
{
var_dump(__METHOD__);
register_shutdown_function(array($this, 'shutdown'));
}
<?php
/**
* インスタンス変数を参照しているメソッドをstaticとして呼び出した場合はエラーになる・・・
* そんなふうに考えていた時期が俺にもありました
*
* @see Symfony\Components\Form\HybridForm
*/
ini_set('display_errors', 'on');
<?php
$str1 = "/room/word:yudoufu/color:pink";
$str2 = "/room/word:yudoufu";
$str3 = "/room/color:pink";
$pattern = "#^/room(?P<params>(?:/(?:word|color)+:[^/]+)+)$#";
if (preg_match($pattern, $str1, $m)) var_dump($parameterString = $m['params']);
if (preg_match($pattern, $str2, $m)) var_dump($m['params']);
if (preg_match($pattern, $str3, $m)) var_dump($m['params']);
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>wozozo...</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery.upload.js"></script>
<?php
use Symfony\Components\Form\Form;
use Symfony\Components\Form\FieldGroup;
use Symfony\Components\Form\ChoiceField;
use Symfony\Components\Form\TextField;
use Symfony\Components\Form\CheckboxField;
use Symfony\Components\Form\NumberField;
use Symfony\Components\Form\PasswordField;
use Symfony\Components\Form\RepeatedField;

コーディング規約

Symfonyにコードを追加する際、以下のコーディング規約に準拠する必要があります。これらを理解する手っ取り早い方法は既存のSymfonyのコードを模倣することです。

構造

  • ショートタグは使ってはならない (<?)
<?php
namespace bar;
class Test {}
<input type="button" id="bbb" />
<script>
//<![CDATA[
function handle(event) {
alert($(event.target).attr('id'));
}
$('#bbb').click(handle);
<?php echo $form->renderFormTag(url_for('foo/bar'), array('id' => 'foo_form')) ?>
<?php echo $form->renderHiddenFields() ?>
<!--
下の奴がレンダリングされるとする
<input type="hidden" id="foo_hiddden" name="foo[hidden]" value="wozozo" />
-->
<input type="submit" value="submit" />
</form>