Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Ultimate develop environment for CakePHP with V...
Search
Yusuke Ando
August 31, 2013
Programming
1
4.4k
Ultimate develop environment for CakePHP with Vagrant.
Yusuke Ando
August 31, 2013
Tweet
Share
More Decks by Yusuke Ando
See All by Yusuke Ando
CakePHP3でアプリ開発
yandod
1
390
Shimokita.Unity パーティクルでエフェクト
yandod
0
800
CakePHP3の明るい未来
yandod
1
240
Testing your app with Selenium on Travis CI
yandod
8
3.2k
Testing your app with Selenium on Travis CI
yandod
0
150
Inputで入力を扱う
yandod
0
680
Detonatorで爆発させる勉強会をした報告
yandod
0
2.5k
Mecanimでアニメーション - Shimokita.Unity
yandod
0
740
パリの街をUnityで駆ける
yandod
1
3.4k
Other Decks in Programming
See All in Programming
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
18
9.7k
Improving my own Ruby thereafter
sisshiki1969
1
150
私の後悔をAWS DMSで解決した話
hiramax
4
180
Claude Codeで挑むOSSコントリビュート
eycjur
0
190
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
300
Microsoft Orleans, Daprのアクターモデルを使い効率的に開発、デプロイを行うためのSekibanの試行錯誤 / Sekiban: Exploring Efficient Development and Deployment with Microsoft Orleans and Dapr Actor Models
tomohisa
0
230
【第4回】関東Kaggler会「Kaggleは執筆に役立つ」
mipypf
0
1k
複雑なドメインに挑む.pdf
yukisakai1225
5
920
TROCCO×dbtで実現する人にもAIにもやさしいデータ基盤
nealle
0
400
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
270
コンテキストエンジニアリング Cursor編
kinopeee
1
740
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
320
Featured
See All Featured
Visualization
eitanlees
147
16k
BBQ
matthewcrist
89
9.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
6.1k
It's Worth the Effort
3n
187
28k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
11
1.1k
Making the Leap to Tech Lead
cromwellryan
134
9.5k
Building Adaptive Systems
keathley
43
2.7k
Raft: Consensus for Rubyists
vanstee
140
7.1k
What's in a price? How to price your products and services
michaelherold
246
12k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
DBLFGFTU!ZBOEP 6MUJNBUF%FWFMPQNFOU &OWJSPONFOUGPS$BLF1)1 XJUI7BHSBOU
!ZBOEP $BOEZ$BOFQIQ HJUIVCDPNZBOEPE
BVUIPSJOH
1MBUGPSNBTB4FSWJDF BVUPNBUJPOGPS"84 "[VSF FUD QSPBDUJWFTVQQPSUGPSBQQMBZFS BMMPXTTTITVEP
4UBUFPG+BQBO $BLF1)1JTQSFUUZNBKPS "OOVBMIBDLBUIPOBOEDPOGFSFODF PG$BLF1)1CBTFE$.4QSPKFDU
http://ameblo.jp/rb26/entry-11453375241.html Japan
1)1.BUTVSJ4BQQPSP
1)1$POGFSFODF
BLJCBLFE
#BTFS$.4
/FU$PNNPOT W
6OJRVF #BTFS$.4JTEFTJHOFEGPSDPSQPSBUF XFCTJUF /FU$PNNPOTJTEFTJHOFEGPSTDIPPMT PSMPDBMHPWFSONFOUBOEESJWFOCZ /BUJPOBM*OTUJUVUFPG*OGPSNBUJDT
5PEBZ`TNFTTBHF 6TF7BHSBOU )BWF7BHSBOUpMF 6TF$PNQPTFS http://bit.ly/php-vagrant
%FW&OWJSPONFOU ZPVOFFEJU UPPNVDIWBSJBUJPO 9".1 .".1 7JSUVBM#PY TZTUFN1)1 OFWFSTBNFXJUIQSPEVDUJPO
*TTVFT OPU XPSLTGPSNF OPUXPSLPOQSPEVDUJPO DPOpHVSFNPSFBQQ EFWFMPQPOQSPEVDUJPO
ZPVSCPYCFDPNFBTIFT
7BHSBOUJTJU
6TF7BHSBOU NBOBHFEFWFMPQNFOUFOWJSPONFOU SFRVJSF7JSUVBM#PY UFYUCBTFEDPOpHVSBUJPO KVTUAWBHSBOUVQAJOZPVSEJSFDUPSZ
WBHSBOUVQ Vagrantfile VirtualBox Chef Solo Cookbook SFBE CPPU QSPWJTJPOJOH SFBEEFpOJUJPO
LJDL
(SFBU KVTUBpMF DBOCFNBOBHFEXJUI7$4 DBOVTFBOZ*%&PSFEJUPSZPVMPWF SFVTFDIFGDPPLCPPLPOQSPEVDUJPO WFSZIBOEZ FRVBMTUPQSPEDUJPO
JOTUBMM do not install by `gem install vagrant`
WBHSBOUCPY CBTFJNBHF IUUQXXXWBHSBOUCPYFT VTFFRVBMPTBOEBSDIJUFDUVSFBTQSPE WBHSBOUCPYBEE\UJUMF^\VSM^
WBHSBOUJOJU HFOFSBUF7BHSBOUpMF JOTJEFQSPKFDUJTCFTU EPOPUDSFBUFPVUTJEFQSPKFDU http://bit.ly/php-vagrant
Vagrant.configure("2") do |config| config.vm.box = "base" config.vm.box_url = "http://dom.com/ a.box"
end
WBHSBOUVQ CPPUNBDIJOFCBTFEPO7BHSBOUpMF DBOTTIJOUPAWBHSBOUTTIA XJUIPVUJQ MPHJOBOEQBTTXPSE UIJTJTKVTUBOJOTUBODFPGCBTFJNBHF
WBHSBOUEFTUSPZ JGTPNFUIJOHXFOUXSPOH AEFTUSPZASFNPWFXPSLJOHDPQZPG7. DBOHFUOFXPOFXJUIAWBHSBOUVQA
DPOpHWNQSPWJTJPO QSPWJTJPOJOHCPPUFECPY TVQQPSUTWBSJPVTUPPMT $IFG 1VQQFU $'&OHJOF 4IFMM "OTJCMF TQFDJGZQBUIUPZPVSDPPLCPPL
config.vm.provision :chef_solo do |chef| chef.cookbooks_path = "../my-recipes/cookbooks" chef.add_recipe "mysql" end
$IFG TFSWFSQSPWJTJPOJOHUPPM DPPLCPPLCBTF 'BDFCPPLVTFT$IFG IPUUSFOEJO+BQBO
package “nginx” template “/etc/nginx/nginx.conf” do source “nginx.conf.erb” end service “nginx”
do action :start end SFDJQF JOTUBMM DPQZDPOGJHGJMF TUBSUTFSWJDF
DPPLCPPLXJMMHSPX BEENPSFEFpOJUJPOZPVOFFE BQQMZDPOUJOVPVTMZ TIBSFDPPLCPPLCPUIQSPEBOEEFW
DPOpHWNTZODFE@GPMEFS NPVOUZPVSMPDBMpMFJOUP7. DIBOHFTXJMMCFSFqFDUJOTUBOUMZ OPNPSFGUQ TDQGPSDPSEJOHQIBTF
.JTD DPOpHWNOFUXPSL TUBUJD*1 /"5 QPSUGPSXBSEJOH WCDVTUPNJ[F JODSFBTFNFNPSZTJ[F DQVDPSF QMVHJO NPSFVTFGVMGFBUVSFBOEWJSUVBMJ[BUJPO
(PBM Vagrantfile Cookbook IaaS %FW&OW 1SPEVDUJPO 4ZOD%FWFOWBOE1SPEVDUJPOWJBDPPLCPPL
Node Node GitHub engineyard.com Node &OHJOF:BSEXBZ DIFGTPMP Cookbook BQQMZ &OHJOF:BSENBOBHFDPPLCPPLT
VTFSDBOBQQMZMBUFTUDPPLCPPLGSPNXFC DVTUPNSFDJQF
GitHub workstation &OHJOF:BSE-PDBM Cookbook &OHJOF:BSE-PDBM (JWFUSBOTQBSFOU7.BT$MPVEJOTUBODF VM DIFGTPMP BQQMZ 7BHSBOU
Node DIFGTPMP BQQMZ
QIQGSJFOETDBOEZDBOFKQ
QIQGSJFOET HJUIVCDPNZBOEPEQIQGSJFOET JOTQJSFECZSVCZGSJFOET EFWFMPQFEPO7BHSBOU SVOOJOHPO&OHJOF:BSE
None
OPSNBMDBLFBQQ MJC$BLF VQHSBEFDBOCZEPOFCZNBOVBMMZ VHMZSFQPTJUPSZ
None
None
None
None
None
$PNQPTFS DPNQPTFSKTPO JOTUBMMMJCSBSJFTBVUPNBUJDBMMZ EPO`UOFFEUPDPNNJUMJCSBSZ WFSZOJDF
None
$PNQPTFSSFBEZ
DPNQPTFSKTPO
TUFQT DPNQPTFSJOTUBMM DBLFCBLF HFOFSBUFBQQGPMEFSBOEpMFT
NPEJGZ $",&@$03&@*/$-6%&@1"5) "QQCVJMEGPSQMVHJOTJGOFDFTTBSZ
5SZʁ 7BHSBOUpMFJTJODMVEFE HJUDMPOF WBHSBOUVQ IUUQ
5IBOLT