バージョン 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