uzullaがブログスマートフォン用の表示で見るuzullaがブログuzullaがブログです。winインターネット力がもっと高いと思われていたuzullaです、こんばんは。低くて大変申し訳無い...。)がもし炎上マーケでいえば大成功、しかし本人的には割と心外な所もあり*1、これではまったくネットの困った君でおわってしまう...。まずい、これはまずい。インターネット力高いような雰囲気でがんばっていたらしいのに、メッキが剥がれている事案です。あと、Windows詳しい顔して(別に詳しいとは一言も言っていない...つもり)Windowsの案件を受けて(PHPの案件ときいてうけたら、開けてびっくりWindows必須案件だった)いることも批判され通しですし、このままではピンチですよ!!!!!まあ...正直私の仕事的には解決してるのですが(もちろん、その微妙な報告エントリの所為で色々な方々の気分を害したわけですが...)、色々とご指導を頂きました。PIと、WebMatrixをちょっとだけ本当にちょっとだけ*2試した感想や手順などをここに書きたいと思います。キャプチャとればよかったとおもいつつ、文字ばっかりでサーセン。Installerの略だそうです。我々に馴染みのある名前でいえば、要はアレだ、YumとかBrewです。http://www.microsoft.com/web/downloads/platform.aspxここからDLできます。適当にググると、3.0をDLする事になるかもしれません(俺はなった)しかし、3をいれてもちゃんとオートアップデートかかって問題はありません。ちなみに、今回試したのはWindows7であり、Serverではありません。2012かうか!...オオウ18万...やばい、ちょっとこれは家庭内審議が必要な額だ」となったのでしかたないよね(無課金ユーザーです>奥様)WebPIでとりあえずWordpressを入れるつもりが全部入る件とりあえずWebPIを起動してみたら、見事にでてくる項目の詳細がわからない。実に不勉強で申し訳ない。いや、単語はわかるから、なんとなくこれがアレでソレだみたいなのはわかるがどれが必須なのかとかよくわからない。どっちがウェブ用の開発環境なのかよくわからない。Studioってついてるから前者の気がする。その困惑はSpotlightタブなどに限った話であり、Applicationsを開けばLAMPer(?)でも見慣れたWordpressとかのFOSSが出てきた、よし今回はコレを入れよう。依存関係は強く記述されているのか一瞬で必要なパッケージが選択される。ProductsタブにはPHP5.4.14など、新しめのPHPがあったのに、WPの依存では5.3系がサジェストされるのはなんでなんだぜ?と思うがここで変にがんばっても後でハマりそうなのでスルー。インストールは5分くらいで問題なく終わりました。WebMatrixが起動するインストール完了すると、WebMatrixが起動しはじめる、ほうほう...と眺めていたらガチャガチャと画面が動き、おもむろにブラウザがひらいてWordpressの見慣れたインストール画面が開いた。Express(だとおもう)、PHPのインストールも完了している模様、よく出来てる。WebMatrixとはなんだったのかWebmatrixは開発環境、ということを教えてもらっていたが、なるほど、IDEだ。概念としては、サイト毎にセット(レポジトリ)をつくってそこを組み立てていくタイプ。Webmatrixの左下ペインに大きなくくりがあり、サイトをえらび、その下位にFilesとDBなどがあるっぽい。今回WPをいれたので、FilesにはWordPressのファイルが、DBにはWordpressのテーブル群が見える。WebmatrixのDBペイン左下からDBをえらぶと、統一感あるUIで操作できる模様。Workbenchやらをいれなくても操作できるのはたしかにとっつきやすい。Windows2000でASPやらVBSやらの開発やってたころに*3さわってたSQLServerのUIとだいたい似てる感じ。ユーザーの権限設定(GRANT)等がどこにあるのか初見ではちょっとわからなかったが、テーブルつくったり、生クエリを発行するのは簡単にできるぽい、初心者にやさしい。Webmatrixのエディタが結構すごいFilesをえらぶと、サイト内のファイル郡がみれる。右クリックでExplorerで表示とすると、生のファイルを確認する事もできる。ファイルをダブルクリックで開くと、Webmatrix内蔵のエディタが立ち上がり、メインペインにコードが表示される。ちなみに、今回WordPressをインストールしたのだが、「ユーザーがいじるべきであろう」ファイル以外はグレーアウトしており、さわろうとすると「お前わかってんだろうな、いじったらぶっこわれるぞ」という親切なエラーが表示されたりする、ちゃんと手間かけてるなーこれはすごいな。*4エディタ自体は結構よくできてるっぽくて、関数名や宣言されている変数くらいならサジェストされる。「Windowsでウェブ開発やるなら、まともなエディタを探してきていれましょう!」というのは過去の話だった模様。ヘルプにはSassやCoffeescriptの文字もならび、おいおいすごいなエッジじゃねーか感がありますね。Launchというボタンもあり、これを押すとVSのインストールが開始してVSがはいります、気軽にVSはいるのすごい。*5ただ、これ罠(っていうと怒られるな)がありまして、私は初見で入りませんでした。エラーメッセージが署名エラーとかでよくわからないんですけど*6、どうもIE10がはいってないとエラーになるっぽいです。すみません、テスト用のマシンなので、IE9でした!ごめんなさい!IE10いれてからやりなおしたらサッとはいりました。PIからVSを入れようとすると、IE10入れる必要があるっておしえてもらえます)あと、ボタンからVSを起動しても、特に選んだファイルがひらかれるわけでもないらしく、Fileからウェブサイトのディレクトリを開くと、いくつかダイアログがでて*7右ペインにファイル一覧をだせました。Highlightには対応してない模様ですね、拡張をインストールするとイケるみたいですが、http://visualstudiogallery.msdn.microsoft.com/6eb51f05-ef01-4513-ac83-4c5f50c95fb5http://www.forest.impress.co.jp/docs/review/20130220_588256.html念ながら、私がためしているExpressでは非対応の模様です。VSは試しておりません、ムカキンユーザーですみません。バージョン管理ちゃんとバージョン管理がはいっている、Gitか、TFS。TFSをしらなかったが、つまり新しいVSSですか。Initボタンをおすと、Git本体のインストールがはじまり、完了後見事にinitされた。してる!ちょっとワークフローが普通のGitとはちがうっぽいが(addの概念がどこにあるのかよくわからない)、status、commit、branchがあり、PullもPushももちろんある。リモートレポジトリの自由な指定もちろん対応してるし、これらは全部Webmatrixの統一感のあるUIで設定ができる。SSH認証はなくて、https認証だけっぽい、これはまあGitHubやBitbucketとかはちゃんと対応してるし、別に問題はない。Origin、などといったものがname、とかいてあるので、戸惑い感はあるが、まあ逆にしらなければ大丈夫な感じですね。ブランチは指定しなくても強制Push感ありますが、これは戸惑いをすくなくする為にこっちのほうが良いとおもいました。あと、右クリから.gitignoreに指定可能とか、いいですね。これDiffをどこからみるのかわからない。Gitをシェルを直接触ることもできるので、まあわかるやつが勝手にやれや、ってことなのかもしれません。Deployに対応した(.publishsettingsってファイルを読みこませる...らしいがきいたことないファイルだ)サーバにはワンタッチ感あるアップロードができる(っぽい)。それだけではなく、FTPにも対応している。パブリッシュボタンの所で「ホスティング業者を探す」というボタンがあって地味にびっくりする、たしかに初心者にはよろしい感じある...。日本は対応してなかった(まあ、海外のサーバーだって別にデプロイできますけど)よっし、俺もFTPであげてみるべ、とおもって適当にFTPサーバーを用意してみたのですが、FTPモードはDBのアップロードをサポートしていないらしい。手動で...と、DBペインまわりからSQLファイルへのダンプを取得する方法を探す...探す......あれ、無いぞ?よしMSDNだ!と勇んでMSDNにいきましたが、どうやら私はやっぱりMSDN検索力がたりない*8らしく、しかたないので慣れ親しんだStackOverflowなどをみると...、そういう機能は無い?MysqldumpやPHPMyadminを使え?いやあるとおもうんだけど...無いの?それなりに検索したんですけど、ドンピシャがでてこなかったので、ここはもうあきらめて慣れ親しんでいるmysqldumpつかいました。************ウッ、このディレクトリ構成は...いやスルーしよう。これでいいかな...いやダメだった。ローカルのWordpressでインストール(初期設定)したものをDumpしていれたら、wp_optionsテーブルのsite_urlやhomeがhttp://localhost:12345/とかになるんだな、そりゃそうだ。むむむ、これもWebDepoyだとなおしてくれるんだろうな...。まあFTPだとそこまでもちろん面倒見切れないのも理解できる...いやどうかな。そもそも、DB内容をULするの、変更かけていく時にマイグレーションとかどうなるんだろう...。WebDeployはいつか未来で試すことにして、今日はあきらめよう!(無課金ユーザーです)と、いうことでデプロイできました!ちゃんとうごいてますね。あと、これは余談ですが、うっかりだれかがサーバー側のファイル直接いじったらどうなるんだろうと思いましたが、リモートタブにダウンロードボタンがあり、自動的に差異をみつけてDLするか教えてくれます、これはいいですね。シミュレータなるものがあったりしますね。ためしにInstallしてみたところ、最初どこから起動するのか最初わからなかったのですが、左上のRunのプルダウンでえらべますね。こんなのまでMS作ってるのか...とおもってAboutみると、さすがにMSの謹製ではないらしい。見たらNugetがあったり(Gitはこれで入ってるのかな)するし、意外と外部のプログラムもとりこまれているんですね、なんか本当に色々ある。なんか数時間程度では全部みることできない感が半端ないので、このあたりはあんまりみてないです、たのしげではあります。いうところで唐突なまとめあっ、これはすごい(小並感XAMPPとかいれてApacheとかPHPとかMysql勉強するのはいいけど、PHPという言語を勉強するだけで、最初Helloworld書く前の初心者はこっちのほうが良いかもしれない。モダンな開発に必要なものが結構揃ってる。エディタもそれなりによさげ、ランタイムも全部一発で入る。うーん、これは世間一般的にいわれている「PHP」ではない感もある...。xdebugとかどこにあるのさ*10、UnitTestは?、いまどきFTPはなかろうとか。LAMPでは有るものが無かったり、貧弱なのがやっぱり気になる。いや、それはフルセットのLAMPのケースでのPHPだろ、今はWIMP(って言葉はないだろうが)の話をしているので、良い所悪い所含めて検討しろや、なんでLAMPの長所だけと比較するんだマヌケっていわれるとおもいますが、まあ感想です。界隈でWebMatrixの話をきかないのはここらへんなのかな〜。PHP+IISとの相性最高で開発効率も最高かもしれないけど、「PHPer」的にはLAMP案件も来るでしょ的な。なるとどっちかに寄せないと大変だよね、みたいな。MSがPHPを「取り込む」回答がこれだということでまったく理解できるし、なるほどなるほど〜という感じもすごいしよくできてる。Server)をつかわない所では、なんだろう手抜きみたいなのがないか?と思ってしまう所がチョイ気になりました。そりゃそうだよねっておもいますけど、つまりはもったいない感というか、妙な制限感ですね(課金しましょう>俺)ただまあ、そういうのをヨソにおいても、手動でデプロイすりゃいいじゃんって思えば、なにせSassやCoffeeScriptをサポートするエディタですし、Gitもあるし、すごいからもっと話題になってもいい気もします。こっちは知られてなくてもったいない感。今後ちょっと人に紹介してみようと私はおもいます。あとはちょっと時間をつくって、今度は実際にExpress(今回のお試し環境)でないIIS+PHPをつくったりして、Windowsマスターになれるように努力してみたい今日このごろです。重ねていうけどWebDeploy試してみたい。...っていうか、つまりはWebMatrixのエディタとかの紹介にはなった気がしますが、MSの誇るIIS+PHPの優位性が全然体感してないし、しめせてない気がします。