バージョン 4.0.0-rc.1
リリース日: 2019年9月3日
CodeIgniter4 のRC.1 リリース
機能強化
CI3 Email を CI4 に移植
暗号化 (基本) を追加
マイグレーションをリファクタリングし、より包括的な機能を実現 (BC)
ImageHandlerInterface に convert() を追加
ダウンロード時のデバッグツールバーを無効化
CLIコマンドは現在エラーコードを返します(「spark」が変更されました)
RESTful API の開発時間を短縮するための RESTful コントローラを追加
RESTful サポートの一部として RouteCollection::presenter() を追加
アプリケーションの変更
共通関数をオーバーライドしやすくするために app/Common を追加
Config/Email と Encryption を追加
Config/Migration を修正し、設定が異なります
Controllers/Home を修正し、不要なモデル参照を削除
メッセージの変更
マイグレーションに新しいメッセージと修正されたメッセージがあります
メッセージに RESTful セットが追加されました
変更されたファイル
変更されたファイルのリストを以下に示します。PR番号も表示されています。
- admin/
release-appstarter #2155
release-framework #2155
- app/
- Config/
Email #2092
Encryption #2135
Migrations #2065
- Controllers/
BaseController #2046
Home #2145
Common #2110
public/
- system/
- API/
ResponseTrait #2131
- Autoloader/
Autoloader #2149
FileLocator #2149
- Cache/Handlders/
RedisHandler #2144
- CLI/
CommandRunner #2164
- Commands/Database/
CreateMigration #2065
Migrate #2065, 2137
MigrateRefresh #2065, 2137
MigrateRollback #2065, 2137
MigrateStatus #2137
MigrateVersion #2137
- Config/
BaseConfig #2082
Services #2135, 2092
- Database/
BaseBuilder #2127, 2090, 2142, 2153, 2160, 2023, 2001
MigrationRunner #2065, 2137
- Debug/
Toolbar #2118
- Email/
Email #2092
- Encryption/
EncrypterInterface #2135
Encryption #2135
Exceptions/EncryptionException #2135
- Handlers/
BaseHandler #2135
OpenSSLHandler #2135
- Exceptions/
ConfigException #2065
- Files/
File #2178
- Filters/
DebugToolbar #2118
- Helpers/
inflector_helper #2065
- Honeypot/
Honeypot #2177
- HTTP/
DownloadResponse #2129
Files/UploadedFile #2128
Message @2171
Response #2166
- Images/
- Handlers/
-BaseHandler #2113, 2150 - ImageMagickHandler #2151
BImageHandlerInterface #2113
- Language/en/
Email #2092
Encryption #2135
Migrations #2065, 2137
RESTful #2165
- RESTful/
ResourceController #2165
ResourcePresenter #2165
- Router/
RouteCollection #2165
- Security/
Security #2027
- Session/Handlers/
RedisHandler #2125
- Test/
CIDatabaseTestCase #2137
bootstrap #2110
CodeIgniter #2126, 2164
Common #2109
Entity #2112
Model #2090
- tests/_support/
RESTful/… #2165
- tests/system/
- API/
ResponseTraitTest #2131
- Database/
- Builder/
GetTest #2142
SelectTest #2160
WhereTest #2001
- Live/
GroupTest #2160
ModelTest #2090
SelectTest #2160
Migrations/MigrationRunnerTest #2065, 2137
- Encryption/
EncryptionTest #2135
OpenSSLHandlerTest #2135
- Helpers/
InflectorHelperTest #2065
- HTTP/
DownloadResponseTest #2129
MessageTest #2171
- Images/
GDHandlerTest #2113
- RESTful/
ResourceControllerTest #2165
ResourcePresenterTest #2165
- Router/
RouteCollectionTest #2165
ControllerTest #2165
EntityTest #2112
- user_guide_src/
- changelogs/
next #2154
- database/
query_builder #2160, 2001
- dbmgmt/
migrations #2065, 2132, 2136, 2154, 2137
- extending/
common #2162
- helpers/
inflector_helper #2065
- incoming/
restful #2165
routing #2165
- libraries/
email #2092, 2154
encryption #2135
images #2113, 2169
- outgoing/
api_responses #2131
localization #2134
response #2129
- testing/
database #2137
CONTRIBUTING.md #2010
README.md #2010
spark
マージされたPR
#2178 欠落している finfo_open のためのフォールバックを追加
#2177 欠落しているフォームの閉じタグを修正
#2171 Setheader の重複
#2169 Image ライブラリに $quality の使用を追加
#2166 Cookie エラー
#2165 RESTful ヘルプ
#2164 CLI コマンド失敗時のエラーコードの終了
#2162 Common.php のユーザーガイドの更新
#2160 BaseBuilder SelectCount を追加
#2155 スターターに .gitignore を含める
#2153 バグ修正:LIMIT を使用した countAllResults
#2154 Email とマイグレーションのドキュメントを修正、変更ログを更新
#2151 ImageMagick->save() の戻り値
#2150 Image->fit() の新しいロジック
#2149 listNamespaceFiles: 末尾のスラッシュを確実に付ける
#2145 Home コントローラから UserModel の参照を削除
#2144 Redis レガシー関数の更新
#2142 SQLを取得するときの BuilderBase のリセットを修正
#2137 新しいマイグレーションロジック
#2136 マイグレーションのユーザーガイドの修正
#2135 暗号化
#2134 ローカリゼーションの記述を修正
#2132 マイグレーションのユーザーガイドの更新
#2131 APIResponseTrait に No Content レスポンスを追加
#2129 DownloadResponse に setFileName() を追加
#2128 guessExtension を clientExtension にフォールバック
#2127 $offset が null 可能であるため、limit 関数を更新
#2126 storePreviousURL を特定のリクエストに制限
#2125 redis セッションハンドラを redis 5.0.x に対応するように更新
#2118 ダウンロード時のツールバーを無効化
#2113 Image->convert() を追加
#2112 `Entity.php` の `__isset` メソッドを更新
#2110 app/Common.php を追加
#2109 db_connect() が存在するかどうかをチェックする際のタイプミスを修正
#2092 オリジナルのメールポート
#2090 条件が設定されていない場合のソフト削除のすべてを防ぐ
#2082 BaseConfig.php を更新
#2065 より包括的な機能のためのマイグレーションの更新
#2046 基本コントローラのコードをクリーンアップ
#2027 CSRF ハッシュの再生成を修正
#2023 whereIn の $value は配列である必要はありません
#2010 CSRF ハッシュの再生成に関する文章の修正
#2001 BaseBuilder でのサブリクエスト