Laravel 4 基本チュートリアルのインストールと開始、Laravel 基本チュートリアル
0。デフォルトの状態
この記事は、完全に構成された PHP+MySQL オペレーティング環境がすでにあり、PHP Web サイトの操作の基本知識を理解していることを前提としています。このチュートリアルに従うことで、ログインを含む基本的なシンプルなブログ システムを取得し、いくつかの強力な Laravel プラグインとコンポーザー パッケージの使用方法を学びます (Laravel プラグインはコンポーザー パッケージでもあります)。
ソフトウェアバージョン: PHP 5.4+、MySQL 5.1+
1. インストール
多くの人がLaravel学習の最初のステップであるインストールからブロックされています。インストールチュートリアルが複雑だからではなく、[よく知られた理由] によるものです。ここでは、composer の完全な中国語イメージ (http://pkg.phpcomposer.com/) をお勧めします。 「composer設定ファイルを変更する」ことで設定することをお勧めします。このチュートリアルを作成するときにこのイメージをテストに使用しましたが、インストールに失敗した場合は、別の Composer 中国語イメージ (http://composer-proxy.com/) を試してみてください。
ミラー構成が完了したら、Web サイトを配置するディレクトリに切り替えて、次のコマンドを実行します:
コードをコピーします コードは次のとおりです:
作曲家作成-プロジェクトlaravel/laravel learnlaravel
すると、カレントディレクトリにLearnlaravelというフォルダが現れます。このとき、ブラウザからLearnlaravel/public/ディレクトリにアクセスすると、基本的にはLearnlaravelの例外ハンドラが表示されるためです。 /app/ ストレージ ディレクトリには 777 権限がありません。権限を設定すると、次のようなページが表示されます。
おめでとうございます~Laravelは正常にインストールされました!
ミラーを設定したくない学生は、Laravel の世界で非常に有名な Chaochao インストール アーティファクトを使用できます: https://github.com/overtrue/latest-laravel
2. 必要なプラグインのインストールと設定
有名な Sentry プラグインを使用して、ログインおよびその他の権限検証システムを構築します。
./composer.json を開いて次のように変更します。
コードをコピーします コードは次のとおりです:
「必要」: {
"laravel/フレームワーク": "4.2.*",
"カルタリスト/セントリー": "2.1.4"
}、
次に、プロジェクトのルートディレクトリでコマンドを実行します
コードをコピーします コードは次のとおりです:
作曲家アップデート
その後、しばらく待ちます。cartalyst/sentry 2.1.4 のインストールが完了したことを示すメッセージが表示されます。
同様に、開発用の非常に強力なプラグイン、way/generators をインストールします。これは、composer ライブラリ内の名前です。 composer.json に追加:
コードをコピーします コードは次のとおりです:
"require-dev": {
"ウェイ/ジェネレーター": "~2.0"
}、
「必須」の下に配置します。
コンポーザーのアップデートを実行し、./app/config/app.php に設定を追加します。
コードをコピーします コードは次のとおりです:
「WayGeneratorsGeneratorsServiceProvider」
インストールが完了したら、コマンドラインで phpArtisan を実行すると、このプラグインによってもたらされる多くの新機能を確認できます。
国内ミラーリングを使用しているのに、なぜまだこんなに遅いのかと疑問に思う人もいるかもしれません。実際、更新時にコンポーザーで最も遅いのはダウンロードではなく、ダウンロード前の依存関係解析です。Laravel は非常に多くのコンポーザー パッケージに依存しており、PHP スクリプトの実行速度が比較的遅いため、それぞれに 2 ~ 3 秒かかります。更新するのは普通のことですが、慣れてください。
3. データベースの作成と移行
データベース設定ファイルは ./app/config/database.php にあります。「connections」の「mysql」項目を必要な設定に変更する必要があります。私の構成は次のとおりです:
コードをコピーします コードは次のとおりです:
'mysql' => 配列(
'ドライバー' => 'mysql',
'ホスト' => 'ローカルホスト',
'データベース' => 'laravel',
'ユーザー名' => 'root',
'パスワード' => 'パスワード',
'charset' => 'utf8',
'照合' => 'utf8_unicode_ci',
'プレフィックス' => 'l4_',
)、
prefix はテーブルの接頭辞です。Laravel が自動的に保持しますので、大胆に記述しても心配する必要はありません。
現時点では、データベースに移動してこのデータベースを作成し、コマンドラインに次のように入力する必要があります:
コードをコピーします コードは次のとおりです:
php 職人移行 --package=cartalyst/sentry
実行が完了すると、データベースには Sentry 自体によって作成された 5 つのテーブルが作成されます。 Laravel4 での Sentry の設定の詳細については、https://cartalyst.com/manual/sentry#laravel-4 を参照してください。大まかな概要を説明します。
次の 2 行を ./app/config/app.php の対応する場所に追加します。
コードをコピーします コードは次のとおりです:
'CartalystSentrySentryServiceProvider'、
'セントリー' => 'CartalystSentryFacadesLaravelSentry',
パーミッションシステムのデータベース構成はこれで終了です。
私たちの単純なブログ システムには、記事とページの 2 つの要素があります。次に、記事とページのデータ テーブルを作成し、コマンド ラインから実行します。
コードをコピーします コードは次のとおりです:
php 職人の移行:make create_articles_table --create=articles
php 職人の移行:make create_pages_table --create=pages
この時点で、./app/database/migrations に移動すると、さらに 2 つのファイルが表示されます。これがデータベース移行ファイルです。しばらくすると、これら 2 つのファイルで記述された 2 つのテーブルをそこに変換します。はデータベース内の 2 つの実際のテーブルですが、心配する必要はありません。すべてが自動的に行われます。
以下、***_create_articles_table.php を変更します:
コードをコピーします コードは次のとおりです:
Schema::create('articles', function(Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->string('slug')->nullable();
$table->text('body')->nullable();
$table->string('image')->nullable();
$table->integer('user_id');
$table->timestamps();
});
***_create_pages_table.php を変更します:
コードをコピーします コードは次のとおりです:
Schema::create('pages', function(Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->string('slug')->nullable();
$table->text('body')->nullable();
$table->integer('user_id');
$table->timestamps();
});
以下は奇跡を目撃する瞬間です。コマンドラインで実行してください:
コードをコピーします コードは次のとおりです:
php 職人の移行
この時点でデータベース内にarticlesテーブルとpagesテーブルが作成されました。
4. モデル
次に、Laravel の最も強力な部分である Eloquent ORM について説明します。これは、Cook の言葉を借りると、Goose girl は英語です。
コマンドラインで次のステートメントを実行して、2 つのモデルを作成します。
コードをコピーします
コードは次のとおりです:
php 職人が生成:モデル記事
php 職人が生成:モデルページ
この時点で、./app/models/ の下に 2 つのモデル ファイルが表示されます。これら 2 つのクラスは、Laravel が提供するコア クラス Eloquent を継承します。
5. データベースの充填
次のコマンドをそれぞれ実行します:
コードをコピーします
コードは次のとおりです:
php 職人が生成:シードページ
php 職人が生成:シード記事
この時点で、データベース充填ファイルである 2 つの新しいファイルが ./app/database/seeds/ の下に表示されました。 Laravel はデータベースへの自動入力を提供しており、非常に便利です。
ジェネレーターはデフォルトでランダムデータジェネレーターとしてFakerFactoryを使用するため、このコンポーザーパッケージをインストールする必要があります。アドレスはhttps://packagist.org/packages/fzaninotto/fakerで、ジェネレーターと一緒にrequire-devにインストールします。 。特定のインストールは自分で完了してください。Sentry と Generator を参照してください。これは最初の演習です。
次に、これら 2 つのファイルを個別に変更します:
コードをコピーします
コードは次のとおりです:
記事::create([
'タイトル' => $faker->文($nbWords = 6),
'ナメクジ' => '最初の投稿',
'本文' => $faker->段落($nbSentences = 5),
'user_id' => 1,
]);
ページ::create([
'タイトル' => $faker->文($nbWords = 6),
'スラッグ' => '最初のページ',
'本文' => $faker->段落($nbSentences = 5),
'user_id' => 1,
]);
次に、シード時に追加した 2 つの新しいシード ファイルを Laravel が取り込むように、DatabaseSeeder.php に 2 行を追加する必要があります。
コードをコピーします コードは次のとおりです:
$this->call('ArticleTableSeeder');
$this->call('PageTableSeeder');
次のステップは、実際にデータベースにデータを入力することです:
コードをコピーします コードは次のとおりです:
php 職人 db:seed
操作が完了したら、データベースに移動し、記事とページにそれぞれ 10 行のデータが入力されていることを確認します。
itboba.com/taxonomy/term/263
これは何のためにあるのですか? ? ?
http://www.bkjia.com/PHPjc/903473.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/903473.html技術記事 Laravel 4 基本チュートリアルのインストールと開始、Laravel 基本チュートリアル 0. デフォルト条件 この記事は、適切に構成された PHP+MySQL 動作環境がすでにあり、PHP Web サイト操作の基本知識を理解していることを前提としています。フォローしてください...