ダウンロードとインストール方法 CodeIgniter with Composer

⚡ スマートサマリー

edgeRX™の導入 CodeIgniter のインストール方法は 2 つあります。公式ウェブサイトからフレームワークの zip ファイルをダウンロードする方法と、Composer を使って自動化する方法です。インストール後、設定ファイルによって基本設定が行われます。 URLクラスプレフィックス、クエリ文字列、および .htaccess ルールにより index.php が削除されます URLs.

  • 📥 2つの方法: zipファイルをダウンロードして解凍するか、Composerコマンドを実行して自動的にインストールおよびアップデートしてください。
  • 甘いもの<XNUMXxXNUMX><XNUMXxXNUMX><XNUMXxAXNUMX><XNUMXxAXNUMX>️️ クイックテスト: 内蔵のPHPサーバーは、さらなる設定を行う前にインストールが正常に実行されたことを確認します。
  • 📦 作曲家: PHP パッケージマネージャーが CodePackagistリポジトリから入手したIgniter。
  • 🗂️ 設定ファイル: オートロード、設定、データベース、ルーティングなど、さまざまな要素がアプリケーションの動作を制御します。
  • 🌐 ベース(Base) URL: base_url を config.php で設定するか、空白のままにしてください。 Code点火装置でそれを検知する。
  • 🏷️ クラス接頭辞: MY_ のようなカスタムプレフィックスを使用することで、内部の CI_ クラスとの衝突を回避できます。
  • 🔗 石斑魚 URLs: index_page を空にして .htaccess の書き換えを追加すると、index.php が削除されます。 URL.

CodeComposerを使用してIgniterをインストールする

このチュートリアルでは、インストールと設定方法について説明します。 CodeIgniter。インストール方法は2つあります。 CodeIgniter。最新バージョンは以下からダウンロードできます。 CodeIgniterのウェブサイトを参照するか、Composerのようなツールを使用してインストールを自動化することもできます。

ダウンロードしてインストールする方法 CodeIgniter Framework

のソースコードは、 CodeIgniterフレームワーク 公式ウェブサイトで入手可能です CodeIgniterのウェブサイト。フレームワークの最新バージョンをダウンロードしたい場合は、公式ウェブサイトからダウンロードしてください。

ステップ 1) ダウンロード CodeIgniterフレームワーク。 以下を開きます URL ブラウザで: https://codeigniter.com/下の画像は、フレームワークの最新バージョンのダウンロードリンクを示しています。

ダウンロード CodeIgniterフレームワーク

ステップ2) CodeIgniter-4.1.4.zip ファイル。 上記のリンクをクリックすると、フレームワークが圧縮フォルダとしてダウンロードされます。 CodeIgniter-4.1.4.zip

ステップ 3) 新しいディレクトリを作成します。 例えば、オンラインストアというプロジェクトを作成したいとします。開発用ドライブに新しいディレクトリを作成します。例えば、D:\Sites\online-store のようにです。

ステップ4) CodeIgniter-4.1.4 これで以下のファイルが表示されるはずです。これらの内容をプロジェクトディレクトリ(例:D:\Sites\online-store)にコピーしてください。

CodeIgniterファイルがプロジェクトディレクトリにコピーされました

ステップ5)ターミナルを開き、以下のコマンドを実行します。 プロジェクトディレクトリに移動します。

cd D:\Sites\online-store

次に、すべてが正常に動作していることを確認するために、組み込みのPHPサーバーを起動します。

php -S localhost:3000

ステップ 6) URL. 以下を読み込んでください URL ブラウザに以下を入力してください: http://localhost:3000/

CodeブラウザでIgniterのウェルカムページを表示

上記の画像が表示されていれば、すべて正常に動作しています。

作曲家とは何か Code点火装置?

作曲家 in CodeIgniterはPHP用のパッケージ管理システムです。パッケージとは、単一の目標に向かって連携して動作するPHPスクリプトの集合体です。この定義に基づくと、 CodeIgniterはフレームワークではあるものの、Composerの用語ではパッケージに分類される。

次の画像は、Composer がどのように動作するかを示しています。 Codeイグナイター:

作曲家 Codeイグナイター
作曲家 Codeイグナイター

の著者 CodeIgniter はパッケージを次の場所にホストしています。 パックギストこれはPHPパッケージの中央リポジトリです。

開発者がComposerコマンドを実行してダウンロードする場合 CodeIgniter、ComposerはPackagistと通信し、パッケージの最新リリースをダウンロードします。フレームワークのインストールに加えて、 CodeIgniter、Composer は以下の用途にも使用できます。

  • サードパーティ製のメールソフトやデータベースライブラリなど、個別のパッケージをインストールしてください。
  • 既存のパッケージを更新してください。
  • インストール済みのパッケージを削除します。

Composerのダウンロードとインストール方法

Composerをダウンロードしてインストールする手順は次のとおりです。 Codeイグナイター:

ステップ1) 以下を読み込んでください URL ブラウザで: https://getcomposer.org/download/セットアップファイルをダウンロードし、インストール手順に従ってください。

ステップ2) コマンドプロンプトまたはターミナルを開き、次のコマンドを実行します。

composer

以下のような結果が表示されます。

Composerのインストールに成功しました

上記の結果が表示されたら、おめでとうございます。Composerのインストールは成功です。それでは、online-storeという名前の新しいプロジェクトを作成しましょう。以下のコマンドを実行してください。

composer create-project CodeIgniter/framework online-store

ここに:

  • composer create-project CodeIgniter/frameworkオンラインストア: composerはComposerプログラムを呼び出し、create-projectは指定されたプロジェクトフレームワークをダウンロードします。これは名前空間にあります。 Code点火装置。

以下のような結果が表示されるはずです。

作曲家が新しい Codeイグナイタープロジェクト

ターミナルコマンドがお好みなら、この方法がおすすめです。そうでなければ、昔ながらの方法で、圧縮ファイルをダウンロードして解凍し、コーディングを開始することもできます。

CodeIgniter設定ファイル

インストールが正常に完了しました CodeIgniterの設定ディレクトリを見てみましょう。設定ディレクトリは次の場所にあります。

application/config

CodeIgniter設定ディレクトリ

ここに:

  • autoload.php アプリケーションの起動時にロードされるべきヘルパー、ライブラリ、ドライバ、およびパッケージを指定します。
  • config.phpファイル – ベースなどのアプリケーション構成が含まれています URL、言語、およびクエリ文字列。
  • constants.php その名の通り、このファイルはアプリケーション定数を定義するために使用されます。
  • データベース.php – データベース接続パラメータが含まれています。
  • doctypes.php – ドキュメントの種類(例:html4、html5など)を定義します。
  • 外部文字.php – 外国語の文字、つまりロシア語などの言語で見られる文字を定義します。
  • フック.php – 独自のフックを定義できます。
  • memcached.php – 使用している場合は CodeIgniterとMemcachedを併用する場合、このファイルを設定に使用できます。
  • 移行.php – データベースマイグレーションを使用する場合 CodeIgniterでは、このファイルを使用して設定を構成できます。
  • mimes.php – ファイルMIMEタイプが含まれています。
  • profile.php – 内蔵で使用される設定が含まれています CodeIgniterコンパイラ。
  • ルート.php – アプリケーションのルーティング情報が含まれています。
  • スマイリー.php – 絵文字の設定が含まれています。
  • user_agents.php – ブラウザのユーザーエージェントの設定が含まれています。例: Chrome、 Opera, Firefox、などなど。

Code点火装置の構成

それでは、最も一般的な設定をいくつか見ていきましょう。 CodeIgniter。application/config/config.phpを開きます。

Base URL

$config['base_url'] = '';

これは基礎を築く URL空白の場合は、 CodeIgniterはそれを自動的に設定します。ベースを明示的に指定したい場合は、 URL次のようなものを使用できます。

$config['base_url'] = 'http://localhost:3000';

ここに:

  • $config['base_url'] = 'http://localhost:3000'; ベースURLを設定します URL ポート3000で実行されているlocalhostへ。

クラスプレフィックス

CodeIgniter は CI_Classname というプレフィックスを使用します。ベストプラクティスとして、また内部クラスとの衝突を避けるために、独自のクラスにプレフィックスを付けることができます。例えば、MY_Classname のようにです。次の行でクラスのプレフィックスを設定します。

$config['subclass_prefix'] = 'MY_';

クエリ文字列

これらは、 URL例: example.com/index.php?q=eggs。このようなものを使用したい場合 URLs、設定する必要があります:

$config['enable_query_strings'] = FALSE;
To
$config['enable_query_strings'] = TRUE;

その他の設定

config.phpでは、日付形式、キャッシュ、ビューパスなど、多くの設定項目を構成できます。構成する項目の多くは、アプリケーションのニーズによって異なります。

index.phpを削除する方法 Codeイグナイター

Codeイグナイターは MVCフレームワークつまり、アプリケーションへの入り口はindex.phpという単一のファイルのみです。 URL アクセスすると、すべて index.php を経由します。デフォルトでは、index.php は URL以下の例のように:

example.com/index.php?q=eggs

その URL 長くて変に見える。良い点は、 configure Codeイグナイター それを削除するには、application/config/config.phpを開き、次の行を探してください。

$config['index_page'] = 'index.php';
Set it to the following
$config['index_page'] = '';

ここに:

  • ページの削除にはmod_rewriteを使用しているため、要件に従ってこの部分は空白に設定する必要があります。

次に、.htaccess ファイルを作成して、 URLアプリケーションのルートディレクトリに新しいファイル「.htaccess」を追加し、以下のコードを追加します。

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

ここに:

  • 上記のコードは、Apacheサーバーを実行するWebサーバーを設定するためのものです。基本的にはURIパラメータを受け取り、ブラウザにindex.phpが表示されていない場合でも、index.phpを介して実行します。 URL.

よくあるご質問

手軽に一度だけインストールしたい場合は、zipファイルをダウンロードしてください。依存関係の管理や簡単なアップデートが必要な場合は、Composerを使用してください。これは、継続的にメンテナンスを行うプロジェクトにとってより良い選択肢です。

いいえ。ローカル環境でのテストには、`php -S localhost:3000` で起動する組み込みの PHP サーバーで十分です。本番環境では、適切なリライトルールを設定した Apache または Nginx が必要です。

クリーナー URLは読みやすく、SEOにも適しています。index_pageを空にして.htaccessのリライトを追加すると、エントリファイルは非表示になりますが、すべてのリクエストは引き続きそのファイルを経由してルーティングされます。

はい。AI は説明から base_url、データベース、ルーティング設定を生成し、.htaccess の書き換えを書き込むことができます。フレームワークのバージョンに合わせてパスを確認してください。 CodeIgniter 4 はディレクトリ構造を再構築しました。

CodeIgniter のクラスは CI_ という接頭辞を使用します。拡張機能に MY_ のような固有の接頭辞を付けることで、コアクラスとの名前の衝突を防ぎ、どのコードが自分のコードであるかを明確にすることができます。