バージョン 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 でのサブリクエスト