バージョン 4.0.0-alpha.5

リリース日:2019年1月30日

CodeIgniter4の次のアルファリリース

ハイライト

  • app/Config/Toolbar.phpに$maxQueries設定を追加

  • PHPの依存関係を7.2に更新

  • メールとキューモジュールのための新しいフィーチャーブランチが作成されたため、4.0.0のリリースに影響しません

  • 未使用の言語メッセージ(例:Migrations.missingTable)をいくつか削除し、新しいメッセージ(例:Migrations.invalidType)をいくつか追加しました

  • 多くのバグ修正、特にデータベースサポート

  • 提供されたフィルター(CSRF、Honeypot、DebugToolbar)がapp/Filters/からsystem/Filters/に移動されました

  • ユーザーガイドのインストールとチュートリアルのセクションを再検討

  • コードカバレッジは77%です...目標の80%に近づいています:)

これが最後のアルファリリースとなり、次のプレリリースが最初のベータ版になることを願っています...うまくいきますように!

変更されたファイル

変更されたファイルの一覧を、PR番号とともに以下に示します。

  • admin/
    • starter/
      • README.md #1637

      • app/Config/Paths.php #1685

    • release-appstarter #1685

  • app/
    • Config/
      • Filters #1686

      • Modules #1665

      • Services #614216
        • Toolbar

  • contributing/
    • guidelines.rst #1671, #1673

    • internals.rst #1671

  • public/
    • index.php #1648, #1670

  • system/
    • Autoloader/
      • Autoloader #1665, #1672

      • FileLocator #1665

    • Commands/
      • Database/MigrationRollback #1683

    • Config/
      • BaseConfig #1635

      • BaseService #1635, #1665

      • Paths #1626

      • Services #614216, #3a4ade, #1643

      • View #1616

    • Database/
      • BaseBuilder #1640, #1663, #1677

      • BaseConnection #1677

      • Config #6b8b8b, #1660

      • MigrationRunner #81d371, #1660

      • Query #1677

    • Database/Postgre/
      • Builder #d2b377

    • Debug/Toolbar/Collectors/
      • Logs #1654

      • Views #3a4ade

    • Events/
      • Events #1635

    • Exceptions/
      • ConfigException #1660

    • Files/
      • Exceptions/FileException #1636

      • File #1636

    • Filters/
      • Filters #1635, #1625, #6dab8f

      • CSRF #1686

      • DebugToolbar #1686

      • Honeypot #1686

    • Helpers/
      • form_helper #1633

      • html_helper #1538

      • xml_helper #1641

    • HTTP/
      • ContentSecurityPolicy #1641, #1642

      • URI #2e698a

    • Language/
      • /en/Files #1636

      • Language #1641

    • Log/
      • Handlers/FileHandler #1641

    • Router/
      • RouteCollection #1665, #5951c3

      • Router #9e435c, #7993a7, #1678

    • Session/
      • Handlers/BaseHandler #1684

      • Handlers/FileHandler #1684

      • Handlers/MemcachedHandler #1679

      • Session #1679

    • bootstrap #81d371, #1665

    • Common #1660

    • Entity #1623, #1622

    • Model #1617, #1632, #1656, #1689

  • tests/
    • README.md #1671

  • tests/system/
    • API/
      • ResponseTraitTest #1635

    • Autoloader/
      • AutoloaderTest #1665

      • FileLocatorTest #1665, #1686

    • CLI/
      • CommandRunnerTest #1635

      • CommandsTest #1635

    • Config/
      • BaseConfigTest #1635

      • ConfigTest #1643

      • ServicesTest #1635, #1643

    • Database/Builder/
      • AliasTest #bea1dd

      • DeleteTest #1677

      • GroupTest #1640

      • InsertTest #1640, #1677

      • LikeTest #1640, #1677

      • SelectTest #1663

      • UpdateTest #1640, #1677

      • WhereTest #1640, #1677

    • Database/Live/
      • AliasTest #1675

      • ConnectTest #1660, #1675

      • ForgeTest #6b8b8b

      • InsertTest #1677

      • Migrations/MigrationRunnerTest #1660, #1675

      • ModelTest #1617, #1689

    • Events/
      • EventTest #1635

    • Filters/
      • CSRFTest #1686

      • DebugToolbarTest #1686

      • FiltersTest #1635, #6dab8f, #1686

      • HoneypotTest #1686

    • Helpers/
      • FormHelperTest #1633

      • XMLHelperTest #1641

    • Honeypot/
      • HoneypotTest #1686

    • HTTP/
      • ContentSecurityPolicyTest #1641

      • IncomingRequestTest #1641

    • Language/
      • LanguageTest #1643

    • Router/
      • RouteCollectionTest #5951c3

      • RouterTest #9e435c

    • Validation/
      • RulesTest #1689

    • View/
      • ParserPluginTest #1669

      • ParserTest #1669

  • user_guide_src/

    • concepts/
      • autoloader #1665

      • structure #1648

    • database/
      • connecting #1660

      • transactions #1645

    • general/
      • configuration #1643

      • managing_apps #5f305a, #1648

      • modules #1613, #1665

    • helpers/
      • form_helper #1633

    • incoming/
      • filters #1686

      • index #4a1886

      • methodspoofing #4a1886

    • installation/
      • index #1690, #1693

      • installing_composer #1673, #1690

      • installing_git #1673, #1690

      • installing_manual #1673, #1690

      • repositories #1673, #1690

      • running #1690, #1691

      • troubleshooting #1690, #1693

    • libraries/
      • honeypot #1686

      • index #1643, #1690

      • throttler #1686

    • tutorial/
      • create_news_item #1693

      • index #1693

      • news_section #1693

      • static_pages #1693

  • composer.json #1670

  • contributing.md #1670

  • README.md #1670

  • spark #1648

  • .travis.yml #1649, #1670

マージされたPR

  • #1693 ドキュメント/チュートリアル

  • #5951c3 ドメイン/サブドメインルートが既存のルートを上書きできるようにする

  • #1691 実行ドキュメントを更新

  • #1690 インストールドキュメントを再構成

  • #bea1dd LeftJoinの潜在的な問題のための追加のAliasTests

  • #1689 モデルバリデーションの修正

  • #1687 フィルターに著作権ブロックを追加

  • #1686 リファクタリング/フィルター

  • #1685 管理者 - アプリスターターの作成を修正

  • #1684 ファイルハンドラーのセッションIDクリーンアップを更新

  • #1683 migrate:refreshバグを修正

  • #d2b377 Postgresのreplaceコマンドが新しいバインドの保存方法で機能するように修正

  • #4a1886 メソッドスプーフィングをドキュメント化

  • #2e698a 値と同様にURIキーをURLデコード。

  • #1679 save_path - memcached用

  • #1678 ルートがフォワードスラッシュを置き換えない問題を修正

  • #1677 DBエンジンのエスケープしない機能を実装

  • #1675 欠落しているテストグループディレクティブを追加

  • #1674 変更履歴を更新

  • #1673 ダウンロードとインストールのドキュメントを更新

  • #1672 Autoloader.phpを更新

  • #1670 PHPの依存関係を7.2に更新

  • #1671 ドキュメントを更新

  • #1669 パーサーとプラグインのテストを強化

  • #1665 Composer PSR4名前空間がモジュールの自動検出の一部になりました

  • #6dab8f フィルターを大文字と小文字を区別せずにマッチング

  • #1663 whereInを使用した場合に発生するバインドの問題を修正

  • #1660 マイグレーションテストとデータベースの調整

  • #1656 __get()のDBGroup。モデル外の「データベース」データを検証できます

  • #1654 ツールバー - Logger::$logCacheアイテムを返す

  • #1649 travis設定の「allow_failures」からphp 7.3を削除

  • #1648 「アプリの管理」ドキュメントを更新

  • #1645 トランザクション有効化の混乱を修正(ドキュメント)

  • #1643 メールモジュールを削除

  • #1642 CSP nonce属性値を“”で囲む

  • #81d371 オートロードとマイグレーション時の設定ファイルの安全チェック

  • #1641 さらなる単体テストの調整

  • #1640 BaseBuilderのgetCompiledXメソッドを更新

  • #1637 スターターのREADMEを修正

  • #1636 Filesモジュールをリファクタリング

  • #5f305a UG - アプリケーション管理の誤字

  • #1635 単体テストの機能強化

  • #1633 csrf_field と form_hidden を使用

  • #1632 DBGroup は ->setRules ではなく ->run に渡されるべき

  • #1631 UploadedFileクラスでuseステートメントをライセンスドキュメントの後に移動

  • #1630 著作権を2019年に更新

  • #1629 ドキュメントとコメントの「application」を「app」ディレクトリに

  • #3a4ade view() が再びアプリの設定を正しく読み込むように

  • #7993a7 translateURIDashes を適切に動作させるための最後のピース

  • #9e435c TranslateURIDashesの修正

  • #1626 Paths::$viewDirectory プロパティのクリーンアップ

  • #1625 matches の後が空に設定されていない

  • #1623 nullableと定義されていた場合、プロパティがキャストされていなかった

  • #1622 __set のNullableサポート

  • #1617 countAllResults() がソフトデリートを尊重する必要がある

  • #1616 View設定のマージ順序を修正

  • #614216 ハニーポットサービスをアプリのServicesファイルから、所属するシステムServicesファイルに移動

  • #6b8b8b db forge と utils がグループ名の代わりに接続情報の配列を受け取れるように

  • #1613 ドキュメントの誤字

  • #1538 img修正(?) - html_helper