CodeIgniter4 を 1分でインストールする

(2020-12-29 追記) この記事は古くなっています。

最新のインストール方法は、 CodeIgniter 4.0のインストール方法 を参照してください。

CodeIgniter4 の変更により、しばらくの間 codeigniter-composer-installer でうまく CodeIgniter4 がインストールできない状態が続いていました。

しかし、ひとまず動くようになりましたので、今日は、CodeIgniter4 を 1分でインストールしてみようと思います。

要件

  • PHP 7.1 以上、そして intl 機能拡張
  • composer コマンド

インストール

さて、composer コマンドでインストールを実行します。

$ composer create-project kenjis/codeigniter-composer-installer:4.x-dev codeigniter4
Installing kenjis/codeigniter-composer-installer (4.x-dev dc0500b2a359f0a1ea82d679cd652072ea5382f1)
  - Installing kenjis/codeigniter-composer-installer (4.x-dev dc0500b): Cloning dc0500b2a3 from cache
Created project in codeigniter4
Loading composer repositories with package information
Reading composer.json of codeigniter4/framework (revert-1105-fix/bug-where-you-cReading composer.json of codeigniter4/framework (testing)                       Updating dependencies (including require-dev)            
Package operations: 5 installs, 0 updates, 0 removals
  - Installing kint-php/kint (2.2): Loading from cache
  - Installing paragonie/random_compat (v9.99.99): Loading from cache
  - Installing paragonie/sodium_compat (v1.6.3): Loading from cache
  - Installing zendframework/zend-escaper (2.6.0): Loading from cache
  - Installing codeigniter4/framework (dev-develop 1747c01): Cloning 1747c01989 from cache
paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.)
paragonie/sodium_compat suggests installing ext-libsodium (PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.)
Writing lock file
Generating autoload files
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]? 
> Kenjis\CodeIgniter\Installer::postInstall
Loading composer repositories with package information
Reading composer.json of codeigniter4/framework (revert-1105-fix/bug-where-you-cReading composer.json of codeigniter4/framework (testing)                       Updating dependencies (including require-dev)            
Nothing to install or update
Writing lock file
Generating autoload files
==================================================
CodeIgniter4 was installed.
If you want to know about this installer, see <https://github.com/kenjis/codeigniter-composer-installer/tree/4.x>.
==================================================

はい、できました。簡単ですね。

ビルトインサーバの起動

開発用のビルトインサーバを起動してみましょう。

$ cd codeigniter4/
$ bih/server.sh
CodeIgniter CLI Tool - Version 4.0-dev - Server-Time: 2018-07-21 07:07:41am

CodeIgniter development server started on http://localhost:8080
Press Control-C to stop.

サーバが起動しました。

Welcome ページの表示

ブラウザで http://localhost:8080/ にアクセスしてみましょう。

Welcome ページが表示されました!

右下の CodeIgniter のアイコンを押して、デバッグツールバーの情報を見てみましょう。

まとめ

  1. CodeIgniter4 はコマンド一発で、1分でインストールできます。
  2. CodeIgniter4 はかなりの機能がすでに実装されており、本番環境に導入することを検討してもいい段階に来ています。
  3. CodeIgniter4 は軽いぞ。インストールするとプロジェクトフォルダの容量は 46MB (ドキュメント、テストコード込)でした(内、29MBは .git)。

参考

Date: 2018/07/21

Tags: codeigniter4, codeigniter