>>さてさて。
命令のコースがそう。
ハーバード大学のコースのカタログがあります コー​​スの数千、
数百があります 教員の
そして、いくつかあります フィールドの数十、
コンピュータサイエンスだけで そのうちの一つである、
と私は、我々はこれを使用しようと思いました 考え始める機会
実装する方法について 標準的なWebベースのアプリケーション
PHPとLaravelを使用し、 また、我々はいくつかをモデル化する方法
これらの現実世界のエンティティの。
だから我々はLaravelを使用しますこれを行うには、 これだけのフレームワークであり、
それはたくさんのが追加されます PHPのための機能、
ジャンゴが追加されます多くのように Pythonの同じ、
RailsはRubyのに同じように追加されます。
だから、いくつかあります 異なる方法
あなたができる Laravelをインストールしてください。
のドキュメント あなたが思い出すかもしれとしてLaravel、
先週から、ある 実際にはかなり豊富
そしてあなたは確かにすることができ 自分で自宅遊んで
これで周りとフォロー 特に命令、
しかし、私は先に行くつもりです そしてちょうど私達に素早くを与え、
それらのいくつかの駆け足、
何ティムと同様 先日行った、
そして私が最初にこれを使用するつもりです。
そうComposerはのようなものです 新しく改良された機能
なりPHPの世界のために それは簡単に物事をインストールします。
あなたは法律に精通している場合 [聞こえない]世界でゲット
または[聞こえない]世界や [聞こえない]中YUM
およびRed Hatの世界では、この まだちょうど別のツールであり、
それはあなたがすることができます 物事をインストールする
この特定の環境のために。
だから私は作曲をすれば、 などプロジェクトを作成し、
私はここでやるいる、行こう 先に、ちょうど、私はあなたを見ていきます
これらのいくつかを 手順我々は前回と同じように
パーセント記号がなければ、 作曲することなく、くそ。
使用して作曲家は - 私でそう 別の仮想マシン
私は以前より。
のは、この本当の高速をやってみましょう。
さてさて、そのようにインストールする 作曲家は、このように単純である。
だから私は作ってあげる、私は買ってあげる あまりにもしばらくの間、私の街頭演説に。
これは実際には非常にある ますます一般的なパラダイム
で物事をインストールするための 人々のコンピュータは、これらの日、
どこに本質的に 任意のURLを取得し、
インタプリタを通してパイプに そして、ちょうど何をすべきか
コー​​ドの任意のチャンク ダウンロードしたは何を語っています。
あなたはうとしているとして、それは非常に簡単です 懐疑を参照しますが、実現する
あなたが考えなければならない中で、この より安全ではないの一つです
あなたが何ができるもの; 任意のファイルをダウンロードする
インターネットからして、 盲目的な方法でそれを実行している
パイプのが、我々は意志 インストーラがあることを信頼
実際には合法的な今日。
私が先に行くつもりだと これを実行し、これが起こっている
プログラムをダウンロードします。
これは、ファイルをダウンロードするために起こっている composer.farphparchive呼ばれる、
と私は行くつもりです 先にこれを行う、
実際にはsudo-第一 chmod755composer.far、
それを作るしようとしている 、誰でも実行可能
そして、私はするつもりだ sudoのMVの作曲を行う
ユーザーローカルbin作曲家に、 とユーザーローカルのbinは何ですか
Linuxに精通された方に？
明確にするために私がやっている この内部
にもかかわらず、アプライアンスの 私は私のMac上の端末を使用しています。
[低オーディオ]その通り、 そのディレクトリで、
実際に若干の明確化。
ディレクトリ内の 一般的に呼ばれる/ binに
または/ userbinは確かである いくつかの非常に人気のプログラム
CD等LSなどが挙げられる。
慣例により、ユーザのローカルビンに デフォルトでは何もありませんし、我々、
システムの利用者、することができます そこに私たちが望むものを置く
、デフォルトで、それはあなたの中だ いわゆる検索パスとなるよう
あなただけの作曲家を入力すると オペレーティングシステムはLinux、
その中で見に行くされている とりわけディレクトリ
問題のプログラムを検索するには、 そしてそれは罰金だと判明
で、名前を変更する ファイル拡張子
我々は作ったので、 それは、実行可能。
この事は、実際になります 我々は意図したとおりに実行。
わかりましたので、今私は戻って行くつもりです
私は、私たちが提案したラインに これです、これ以前の実行;
その後、作曲家で、それを取る コマンドライン引数、
私はから知っている ドキュメントを読んで、
作成プロジェクトと呼ばれる。
私はの名前を指定する必要があります 私が先となるプロジェクト
ベース鉱山とLaravel / Laravelへ 基本的にいい
GETハブリポジトリへ ここで、そのコードが住んでいます。
カタログには、任意の名前です 私は自分のプロジェクトに与えるつもりだ、
コー​​スカタログが、 あなたはfooのそれを呼び出すことができます
または何か他のもの、 と-DISTを好む。
それは少しカットオフです。
それはちょうど好むことを意味 最新のディストリビューション。
だから私は先に行くつもりだと ティムが言ったように打つと入力し、
それができる水曜日に 時々は時間がかかる、
あなたがしている場合は特に 低速接続での
または、キャッシュされていない場合 これらの事のいくつか、
しかし、これは何ですか そう、それはチェックだです
がっつり出 オンラインからのコードの。
それが徐々に起こっている 自分のコンピュータにダウンロード
そしてそれは最終的に終わったとき、
私はディレクトリを持っているつもりです 内側のカタログと呼ばれる
そのうち、おっとされ、それが理由です。
カタログには、のは、再びそれをしてみましょう。
大丈夫、その1を実行しないでください。
どうやら既存している カタログディレクトリとその通知
その最後の最後で。
これは私のために持っているとしている 内側のカタログと呼ばれるディレクトリ
私は必要なすべてのコードとなっている
ウェブベースの書き込み開始 Laravelを使用したアプリケーション。
だから、数秒以内で これはキックすべき
そして我々は再びこのとしたら あなたがポイントでいないのであれば
あなたがすることができるしている場合、 、今は一緒に従う
それは、全く問題ありません それは非常に簡単です
これらの手順を再作成する その後、独自のアプライアンス内。
大丈夫。中·オールライト それまでの間、我々はこれを行うよう、
私が引っ張って行くよ 1他のヒントまで。
だから、あなたが持つかもしれない 見ティム言及
このファイルの最後の時間を編集します。
など/ホストファイルとは何ですか そしてどこに住んでいるのですか？
大丈夫だが時間内にロールバックしてみましょう。
DNSは、我々は、これは何ですか 少し前で議論？
さてさて、そのようにドメインネームシステム。
これは、単なる インターネット上のインフラ
それは文章で何をしますか？
うん。 [低オーディオ]その通りです。
これは、ドメイン名に変換する IPアドレスとその逆、
そのためには、効果的だ 大きなデータベーステーブル
持っているこれらの2つの列 完全修飾ドメイン名
左右のIPアドレスで 右側に、例えば、
そしてそれはちょうど2に変換します。
今では、すべての罰金と良いことだ しかし、あなたが実際にしたい場合
上の新しいホスト名を作成する インターネット、新しいドメイン名
インターネット上では、通常、 誰かのお金を与える必要があり、
あなたは上のものを構成する必要が 彼らのサーバー、自分のネームサーバー
など、これはある 本当の痛み、特に
私たちは本当に購入したくない場合は、 我々だけでするドメイン名、
我々は持っているようにふりをする 私たち自身のローカルドメイン、
インスタンスを呼びかけ カタログまたはCatalog.com
またはそのような何か。
さてなど/ホストは、ハード化できます ホスト名の間のコードのマッピング
およびIPはあなたの上のアドレス 自分のローカルコンピュータのように
基本的にだまして コンピュータの思考へ
そのそのドメイン名 実際にそのIPに存在する。
それは前に最初にチェックされている 実際にはDNSシステム自体
チェックされている。
だから私はこのに行こう ターミナルウィンドウで、それに見える
そこに背景のよう、
すべてがダウンロードされていた 首尾よく、
それでは、私は今行くよ 行うには、次のです。
あなたがより精通している場合 あなたの第50または51日から
G編集して、私は行くつもりです 先とG編集でこれを行う
最初は、私はよ 先に行くつもり
とはsudo G編集/ etc / hostsファイルを実行する 器具の内側に、
私はこれを行うと、私はよ ウィンドウを取得するつもり
それは、ここで、この1のようになります。
やや不可解な行 彼らは長い間しているという理由だけで、
しかし、基本的にそれはだ マッピング127.0.0.1
いくつかの異なるホスト名に、 の1は、ローカルホストである、
の一つは、アプライアンスです [その他のカップル;
localhost.localdomainを、 appliance.localdomain。
これらは単なる慣習である ローカルホストのようなものを使用する
デフォルトのホスト名として とLOCALDOMAIN
デフォルトのトップとして レベルドメインやTLD。
それでは、私はすでに気付い ここで、事前に行った。
私は、トリックしたい場合 考えにアプライアンス
そのカタログは、A確かである インターネット上の本物のウェブサイト、
私は、そのアプライアンスを伝えることができます そのIPアドレスは127.0.0.1です。
さて、なぜそのアドレス？
そのIPとは何ですか？
それはどこから来たのか？
私はそのため聞いて誰を持っていたのですか？
[低オーディオ]それは何ですか？
[低オーディオ]イッツ· ループバックアドレス、
これだけで、これがあることを意味します 指定されたデフォルトのIPアドレス
ほとんどすべてのコンピュータに IPをサポートする世界、
インターネットプロトコル、及び それは、ループバックアドレスです
意味では それを反映している。
これは、自身を参照。
だから、私たちのすべて、我々は持っている場合 でも、アプライアンスまたはMAC
またはPCには、ローカルIPアドレスを持っている 127.0.0.1の、それが唯一使われている
あなたが話すことができるように、 自分自身に。
私は理論の図の可能性
どのようなアプライアンスのIP出 アドレスは192.168にあり、タイプ
または何でもその数 ですが、それは必要はありません。
この1は不変になるだろう 単に常に動作します。
だから、かつて私が保存することを それは、最終的な手段
ブラウザで私がに行くことができること http://Catalog、私はここでやるように、
しかし、いくつかあります 門の外に壊れた。
だから、これはどういう 一般的に意味し、
私は、アクセス許可がない場合には、 何かをする、禁じられ、
あなたの最初の本能は何でしょう この問題を解決する？
私がダウンロードしたの カタログと呼ばれるディレクトリ
私のVホストのディレクトリに、どの 先週から、思い出している
どこに私たちの並べ替えのすべて 地元のウェブサイトが生きる。
何が壊れている可能性があります？
どのように修正するには？
[低音声] [アクセス許可。
何のパーミッション？
潜在的に大丈夫ファイル。
それではに戻りましょう私たちの ここでターミナルウィンドウ。
私は私のVホストのディレクトリにいるよ。
私はLSと予告をやってみましょう いくつかのことがあります。
が付属してローカルホスト、 アプライアンスは、我々はそこにそれを置く。
Catalog.original、これ 私は、以前にそこに置か
それは、完成のようなものだ 我々はしているもののバージョン
飛び込むことを約あり、カタログ、 その私がダウンロードした。
私が見てみたい場合は アクセス権で
カタログディレクトリに、 私は、LS-Lおよび通知を行うことができます
彼らは少しだということ 他とは違う。
明らかに何の権限です カタログディレクトリ、
その我々だけでダウンロードし、 デフォルトでは欠けている？
あなたは何か分からない場合でも、 Wordは無愛想な推論できている
どの程度違うの これらの3ラインの各？
大丈夫何がラインとの間に欠けている 1と出力のライン2？
うん？ [低オーディオ]はい、そう、それはだ 立っているXは、不足している
実行可​​能ファイルのと それが何を意味している
ディレクトリが実行可能である場合はどうなりますか？
それはちょうどあなたがそれを開くことを意味します。
あなたはそれにCDをことができます。
あなたがファイルにアクセスすることができます その中の。
もしそうであれば、ファイルの実行、手段 それはあなたが実行できるプログラムのようなものだ。
ディレクトリが実行可能である あなたはそれに入ることができれば。
だから私はこの問題を解決することができ いくつかの方法で。
私は、chmodコマンドをプラスXを行うことができます これは、すべてPlus実行可能ファイルを意味します
そして、私はカタログを言うことができます。
またはCS50からリコール 又は他のクラス
私は少し手の込んだことができ 0711以上は、単純に711を言う
カタログ上で、Enterキーを押し、 何も起こらないように見える
しかし、私は再び、LS-Lを実行すると、 それは実行可能だということに気付く
私のグループで、これは 真ん中の3ビットと、すべてのことで、
その右の3ビットであり、 そしてそれはそれらのために十分である
のための同じであることが 我々の目的。
我々はしているよう大丈夫な気がする かなり良い形で。
それではに戻りましょう ブラウザとのリロードしましょう​​、
くそ、まだ禁止さ。
だから、他に何が壊れている可能性があります？
他のマイト 我々は見てみたい？
だから我々はそのように、カタログの固定 私はカタログに行けば、
それでは別のLSをやらせる、今あります ここと率直でのより多くのもの
一目見ただけでそれはだ 圧倒的な
そして私はこれが一つであると言うあえて フレームワークの頭痛
ゲートの出入力の並べ替え、その のとの契約の多くを持って、
しかし、我々は上に焦点を合わせるだろう 今日何が重要か
そして最も重要なこと 今のところ、このディレクトリです。
アプライアンスを使用している場合 あなたが知っているかもしれない前に
公にアクセス可能なこと ディレクトリは、パブリックと呼ば​​れ、
または数年でそれが呼び出されました通り過ぎ HTMLの私たちは以来、それを変更しました
より一般公衆へ。
だから私は公共の711します。chmodない場合
それはように思われる その問題を解決する。
だから今公衆 ディレクトリには、実行可能である
そのためにアクセス可能。
我々はしているかどうかを見てみよう 1歩近づいた。
それではなしまだ、リロードしてみましょう 良いと今では起こっている
少し厳しい取得する。 この1は少し難しくなります。
私は公共、リコールに入る場合 ティムは私たちに、この1を示したこと。
私は、リストLS-ALを行うと 長形式ですべてのファイル、
いわばdotファイルがあります
ドットファイルだけです ファイル名が始まるファイル
ドット付き。
htaccessファイルは何をしますか？
さてそれでは、その中を見てみましょう。
G Editを使用するのではなく、 私はVimを使用するつもりだ、
あなたはEMAXまたはナノ以降を使用することができます お好みのエディタのいずれか、
しかし、私はここで見ている場合は、この 低レベルの原料の束を持っている
つまり、Laravelのに付属 ディストリビューション。
これは、そのファイルである Apache Webサーバは、理解して
と長い話を短く、 これらのいくつかの行
コンフィギュレーション·トリックの 全体公開ディレクトリ
ほとんどすべてのHTTPルーティングへ 推測するために、要求する。
どのファイル？
を持つすべての着信HTTP要求 いくつかの例外は、ルーティングされます
にどのようなファイルが、そうでない場合 フロントコントローラとして知られている？
>>インデックス。
>> index.phpを。
はFoo.phpがありますので、たとえ ファイルや。というのもファイル
私のパブリックディレクトリにある、 これらの行の意味
一般的にはある ルートすべての要求
それらのファイルがない限りindex.phpに 実際には存在しないためのもの
ビッグバン-Fは意味のような場合 ファイル名が存在しないか、
とIF直接 存在しない、
ルートindex.phpにすべての要求。
だから、ビットで、これは起こっている 私たちは、URLのを持ってできるようにする
様http://Catalog/courses/123
123は、ユニークです コー​​スの識別子
しかし、それは明らかの名前ではありません ファイル要求が起こっているように、
index.phpのにルーティングする 誰が把握するだろう、
Laravelのおかげと もし、どこにルーティングする
その受信HTTPリクエスト。
しかし、問題があります。
デフォルトでいることに注意してください htaccessファイルが読めない
または実行可能。
実行可​​能性は重要ではありません 私はchmod644をやってみたいん
ドットhtaccessファイルまたはオン プラスR.今通知
その私がすべてを行う場合は、 リストには、今では読みやすいです。
今、私は私の指を横断した場合 こことリロード、やれやれ、
我々はそれを起動して実行できます。
愚か手順があること 最初は通過する必要があり、
しかし実際は、I 並べ替え、それを経て
そうもったいぶってある 丁度種類
診断手順の あなたが考えなければならない
何かのたびに約 間違った、
そして場合でも、ディレクトリ ゆがんであるかもしれない、
実感があるかもしれない また、ドットファイルも、
特定のドットのHTAccess中 かなり共通している
任意のApacheのディストリビューション、
その作成することができます そのような頭痛。
だから私は少し得ている 帰るのに疲れ
前後アプライアンスに。
私はむしろ取り組むだろう 私のMacあるいは私のPC上で。
だから私は、これをどのように行うことができます 同じ等/ホストトリック？
まあそれに気付く 最初に私の図ましょう
どのようなアプライアンスのうち IPアドレスである。
私はこれが示すように、ifcongigを行うことができます 私、かなり不可解な出力
が、次のeth0に通告 というかeth1の横に、
ここで、このIPアドレスがあります。
私が先に行くつもりです 内部それをコピーして、
自分のMacのターミナルウィンドウの 私は、sudoのetc / hostsファイルを編集するつもりだ
与える私自身のMAC、上 私同じような探してファイル。
私はするつもりですすべてがこれです。
だから私は私のMacをだますつもりだ
考えにhttp://Catalog 実際のマップ
その特定のIPアドレスへ。
さて、それでは、先に行くとしましょう これを保存し、今私は閉じさせる
その端末ウィンドウとこれから 私のMacは、私が好きなブラウザを使用して、
http://Catalogと私 同じことを参照してください。
今、私も気にする必要はありません [聞こえない]に戻していく
あなたがしたいとしないかもしれない とにかくやる、だから今、私は戻ってきた
使用して自分のコンピュータ上で 本当にアプライアンス
単にWebサーバとして。
さてさて、ので、ここだけだ いくつかの簡単にまとめ
ファイルのアクセス権の 我々は変更する場合があります
と私は、いくつかのコーナーをカット ファビコンまたはすべてのようなもの
今のところそれは興味深い。
さてさて、そうそれでは始めましょう
このデフォルトを設定するには Laravelのインストール
データベースの。
だから、ティムは、この簡単にしました 最後にあまりにも時間とファイル
問題のここに、この1である。
そうの中、私の変化を聞かせて この矛盾しないように、
カタログアプリの設定database.phpで。
それでは、アプリに行かせ、 それでは設定に行こう
そしてましょdatabase.phpでに行きましょう。
だから、これはかなり長いファイルである、 コメントでそのほとんどが、
もしあれば、あなたはわかります この密接に目を通し
あなたが設定できる LaravelとロットAのフレームワーク
異なるサポートする データベースの種類。
たぶん、あなたは多分、MySQLを使っている あなたは[聞こえない] POSTを使用している、
多分あなたは、SQLを使用している Liteは、他のものにあります
しかし、我々は、MySQLを使用している場合