2014-01-30
去年の夏は、私の学習の一部であるLINUX OSに関わりました。Eメールサーバーの構築(確かに動いたけど、あまりうまくいかなかった)、そして自分のノートブックにArch Linuxをインストールする作業をしました(かなり失敗しました)。gpartedで一度だけ失敗して(本当に、間違えてキーを押してしまった!)、他のいくつかのオペレーティングシステムを消してしまいました。
私のウェブサイトの開発バージョンを失ってしまいました。再インストールすることもできましたが、phalconは新しいバージョンに移行していましたし、見つけてアップデートする気にならないバグもありました。Yiiにはいくつかの難点があり、私が気にしていたよりもデータベースとの結びつきが強かったのです。そこで次に選んだのがlaravelでした。
laravelのシステム設定には苦労しました。すべての問題を覚えているわけではありませんが、1つはmcryptが必要だとわかったことです(もちろん、急いでいたので、ドキュメントをはっきりと読んでいませんでした...すでに持っていると思っていたのですが)。さらに、Composerに慣れていなかったので、その使い方や、ローカルインストールとグローバルインストールの違いを学ぶのに時間がかかりました。
もっと勉強しなければなりません。やることよりも読むことの方が多かったです。さらに、家で使っているノートパソコンが64ビット仕様になったので、家と会社で環境が変わりました。
おぉー。
そこで私はHomesteadに出会い、解決策を見つけるためにそれを理解することにしました。さらに勉強です。vagrantとvirtualboxを使っています...もっと勉強します。
しかし、それを乗り越えて、実際に小さなサイトを立ち上げ始めると、物事はずっと速く進み始めました。Laravelでは、ルーティングがとてもきれいでわかりやすく、シンプルです。いいですね。モデルもコントローラーもとても扱いやすいです。Laravelはとても素晴らしい構文を使っていて、読みやすく、覚えやすいです。物事が早く進むようになりました。
それから、もっと欲しいと思うようになりました。Markdownパーサー?composerに一行入力してインストールし、別のファイルの一行を変更するだけで、すぐにできます。10分もかからずにマークダウンパーサーが設定されます。
Amazon s3へのファイルアップロードも問題ありません!フォーム(私はlaravelのbladeテンプレートをよく使っていて、とても気に入っています)とルートを作り、ルーターで直接アップロードのテストをしています。コントローラーにコードを移すと、あっという間にアップローダがセットアップされます。数多くの小さなチュートリアルが散りばめられていて、実際のコードも非常にコンパクトにまとまっています。とてもいいですね。
今では、Laravelを使うと賢くなった気がします。まるで賢い薬を飲んだように。いい気分です。しかし、特に優れた情報源には脱帽しました。Dayle Rees氏の著書『CodeBright』は、明確で読みやすく、楽しい方法で私の道を切り開いてくれました。
私はますますLaravelが好きになりました。