symfony-lt-160529



symfony-lt-160529

0 0


symfony-lt-160529


On Github nakahashi / symfony-lt-160529

元組み込みエンジニア、現見習いWebエンジニアがSymfony触ってみた

Themes

reveal.js comes with a few themes built in:

Black (default) - White - League - Sky - Beige - Simple Serif - Night - Moon - Solarized

Transition Styles

You can select from different transitions, like: None - Fade - Slide - Convex - Concave - Zoom

中橋 研太郎

  • twitter: @k_nakahashi
  • github: @nakahashi
  • qiita: @nakahashi

  • 2003年: 組込みシステムの受託開発な会社に入社
  • 2016年5月: UUUM(株)入社

RailsとSymfonyで、こういうアプリを作り比べてみた

Symfony

public function indexAction()
{
    $comment = new Comment();
    $form = $this->createFormBuilder($comment)
        ->add('content', TextType::class)
        ->add('save', SubmitType::class, ['label' => 'Create Comment'])
        ->getForm();
    $repository = $this->getDoctrine()
        ->getRepository('OreoreCommenterBundle:Comment');
    $comments = $repository->findAll();
    return [
        'form' => $form->createView(),
        'comments' => $comments
    ];
}

Rails

def index
    @comment = Comment.new
    @comments = Comment.all
end

SymfonyはWebの初学者に親切 説

webアプリはリクエストに文字列返すシステム

SymfonyはそれがそのままControllerの構造に

初心者はまずこれを覚えるべき!!

railsとかだと、余計なことから覚え始めるかも。(体験談)

app.php

$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();

1ヶ月触ってみてどう?

  • Githubで疲弊
  • CommandとかServiceとか
  • DoctrineMigration
  • 似たようなBundleで共有機能があった場合
元組み込みエンジニア、現見習いWebエンジニアがSymfony触ってみた