バージョン 4.0.0-alpha.3

リリース日: 2018年11月30日

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

変更されたファイル

変更されたファイルのリストを以下に示します。PR番号が表示されています。

  • admin/
    • framework/* #1553

    • starter/* #1553

    • docbot #1553

    • release* #1484,

    • pre-commit #1388

    • README.md #1553

    • setup.sh #1388

  • application /
    • Config/
      • Autoload #1396, #1416

      • Mimes #1368, #1465

      • Pager #622

      • Services #1469

    • Filters/Honeypot #1376

    • Views/
      • errors/* #1415, #1413, #1469

      • form.php を削除 #1442

  • public /
    • index.php #1388, #1457

  • system /
    • Autoloader/
      • Autoloader #1547

      • FileLocator #1547, #1550

    • Cache/
      • Exceptions/CacheException #1525

      • Handlers/FileHandler #1547, #1525

      • Handlers/MemcachedHandler #1383

    • CLI/
      • CLI #1432, #1489

    • Commands/
      • Database/
        • CreateMigration #1374, #1422, #1431

        • MigrateCurrent #1431

        • MigrateLatest #1431

        • MigrateRollback #1431

        • MigrateStatus #1431

        • MigrateVersion #1431

      • Sessions/CrateMigration #1357

    • Config/
      • AutoloadConfig #1416

      • BaseService #1469

      • Mimes #1453

      • Services #1180, #1469

    • Database/
      • BaseBuilder #1335, #1491, #1522

      • BaseConnection #1335, #1407, #1491, #1522

      • BaseResult #1426

      • Config #1465, #1469, #1554

      • Forge #1343, #1449, #1470, #1530

      • MigrationRunner #1371

      • MySQLi/Connection #1335, #1449

      • MySQLi/Forge #1343, #1344, #1530

      • MySQLi/Result #1530

      • Postgre/Connection #1335, #1449

      • Postgre/Forge #1530

      • SQLite3/Connection #1335, #1449

      • SQLite3/Forge #1470, #1547

    • Debug
      • Exceptions #1500

      • Toolbar #1370, #1465, #1469, #1547

      • Toolbar/Views/toolbar.tpl #1469

    • Email/
      • Email #1389, #1413, #1438, #1454, #1465, #1469, #1547

    • Events/
      • Events #1465, #1469, #1547

    • Files/
      • File #1399, #1547

    • Format/
      • XMLFormatter #1471

    • Helpers/
      • array_helper #1412

      • filesystem_helper #1547

    • Honeypot/
      • Honeypot #1460

    • HTTP/
      • CURLRequest #1547, #1498

      • DownloadResponse #1375

      • Exceptions/DownloadException #1405

      • Files/FileCollection #1506

      • Files/UploadedFile #1335, #1399, #1500, #1506, #1547

      • IncomingRequest #1445, #1469, #1496

      • Message #1497

      • RedirectResponse #1387, #1451, #1464

      • Response #1456, #1472, #1477, #1486, #1504, #1505, #1497, #622

      • ResponseInterface #1384

      • UploadedFile #1368, #1456

      • URI #1213, #1469, #1508

    • Images/Handlers/
      • ImageMagickHandler #1546

    • Language/
      • en/Cache #1525

      • en/Database #1335

      • en/Filters #1378

      • en/Migrations #1374

      • Language #1480, #1489

    • Log/
      • Handlers/FileHandler #1547

    • Pager/
      • Pager #1213, #622

      • PagerInterface #622

      • PagerRenderer #1213, #622

      • Views/default_full #622

      • Views/default_head #622

      • Views/default_simple #622

    • Router/
      • RouteCollection #1464, #1524

      • RouteCollectionInterface #1406, #1410

      • Router #1523, #1547

    • Session/Handlers/
      • BaseHandler #1180, #1483

      • DatabaseHandler #1180

      • FileHandler #1180, #1547

      • MemcachedHandler #1180

      • RedisHandler #1180

    • Test/
      • CIUnitTestCase #1467

      • FeatureTestCase #1427, #1468

      • Filters/CITestStreamFilter #1465

    • Validation /
      • CreditCardRules #1447, #1529

      • FormatRules #1507

      • Rules #1345

      • Validation #1345

    • View/
      • Filters #1469

      • Parser #1417, #1547

      • View #1357, #1377, #1410, #1547

    • bootstrap #1547

    • CodeIgniter #1465, #1505, #1523, 2047b5a, #1547

    • Common #1486, #1496, #1504, #1513

    • ComposerScripts #1469, #1547

    • Controller #1423

    • Entity #1369, #1373

    • Model #1345, #1380, #1373, #1440

  • tests /
    • _support/
      • HTTP/MockResponse #1456

      • _bootstrap.php #1397, #1443

    • Cache/Handlers/
      • FileHandlerTest #1547, #1525

      • MemcachedHandlerTest #1180, #1383

      • RedisHandlerTest #1180, #1481

    • CLI/
      • CLITest #1467, #1489

    • Commands/
      • SessionCommandsTest #1455

    • Database/Live/
      • ConnectTest #1554

      • ForgeTest #1449, #1470

    • HTTP/
      • CURLRequestTest#1498

      • Files/FileCOllectionTest #1506

      • Files/FileMovingTest #1424

      • DownloadResponseTest #1375

      • IncomingRequestTest #1496

      • RedirectResponseTest #1387, #1456

      • ResponseCookieTest #1472, #1509

      • ResponseSendTest #1477, #1486, #1509

      • ResponseTest #1375, #1456, #1472, #1486, #622

      • URITest #1456, #1495

    • Helpers/
      • DateHelperTest #1479

    • I18n/
      • TimeTest #1467, #1473

    • Language/
      • LanguageTest #1480

    • Log/
      • FileHandlerTest #1425

    • Pager/
      • PagerRendererTest #1213, #622

      • PagerTest #622

    • Router/
      • RouteCollectionTest #1438, #1524

      • RouterTest #1438, #1523

    • Session/
      • SessionTest #1180

    • Test/
      • BootstrapFCPATHTest #1397

      • FeatureTestCase #1468

      • TestCaseEmissionsTest #1477

      • TestCaseTest #1390

    • Throttle/
      • ThrottleTest #1398

    • Validation/
      • FormatRulesTest #1507

    • View/
      • ParserTest #1335

    • CodeIgniterTest #1500

    • CommonFunctionsSendTest #1486, #1509

    • CommonFunctionsTest #1180, #1486, #1496

  • user_guide_src /source/
    • changelogs/ #1385, #1490, #1553

    • concepts/
      • autoloader #1547

      • security #1540

      • services #1469

      • structure #1448

    • database/
      • queries #1407

    • dbmgmt/
      • forge #1470

      • migration #1374, #1385, #1431

      • seeds #1482

    • extending/
      • core_classes #1469

    • helpers/
      • form_helper #1499

    • installation/
      • index #1388

    • libraries/
      • caching #1525

      • pagination #1213

      • validation #27868b, #1540

    • models/
      • entities #1518, #1540

    • outgoing/
      • response #1472, #1494

    • testing/
      • overview #1467

    • tutorial/
      • create_news_item #1442

      • static_pages #1547

  • /
    • composer.json #1388, #1418, #1536, #1553

    • README.md #1553

    • spark 2047b5a

    • .travis.yml #1394

マージされた PR

  • #1554 サービスインスタンス

  • #1553 管理者/スクリプト

  • #1550 FileLocator でコメントアウトされた CLI::newLine($tempFiles) を削除

  • #1549 Database/Seeds ディレクトリで .gitignore の代わりに .gitkeep を使用

  • #1547 ファイルが存在するかどうかをファイルの型として確認するように変更

  • #1546 ImageMagickHandler::__construct …

  • #1540 バリデーションクラスのユーザガイドを更新

  • #1530 データベースのパフォーマンス改善:可能な場合は foreach() を使用

  • 2047b5a spark を使用しているときはフィルタを実行しない

  • #1539 CreditCardRules で mb_* (mb 文字列の使用) を削除

  • #1536 composer.json に ext-json を追加

  • #1525 不要な try {} catch {} を削除

  • #1524 'websafe' オプションでルートリソースをテスト

  • #1523 マッチしたルートの正規表現がフィルタリングされているかどうかを確認

  • #1522 BaseBuilder で property_exists チェックを追加

  • #1521 .gitignore のクリーンアップ

  • #1518 小さなタイプミス: setCreatedOn を setCreatedAt に変更

  • #1517 .htaccess を writable/{directory} のディレクトリごとから writable/ に移動

  • #1513 より安全なリダイレクト

  • #1509 未使用の use ステートメントを削除

  • #1508 URI::setScheme() 呼び出しでの重複した strtolower() 呼び出しを削除

  • #1507 "," で区切られた複数の "empty" 文字列が有効なメールとしてマークされる問題を修正

  • #1506 HTTP/File ユニットテストを充実

  • #1505 すべての応答が完了するまで終了しない

  • 27868b {field} および {param} プレースホルダーの不足しているドキュメントを追加

  • #1504 RedirectResponse の変更を元に戻す

  • #1500 @ で抑制されたエラーを無視

  • #1499 form_helper の set_value の記述を修正

  • #1498 CURLRequest ヘルパーメソッドを追加

  • #1497 未使用の RedirectException を削除

  • #1496 Common::old() を修正

  • #1495 URI セグメントテストを追加

  • #1494 ユーザガイドでのメソッドの命名

  • #1491 エラーログ

  • #1490 変更ログの再構成

  • #1489 CLI::strlen() の追加

  • #1488 他の場所からの言語文字列のロード

  • #1486 RedirectResponse の問題レポートのテスト

  • #1484 スラッシュの欠落

  • #1483 SessionHandlersBaseHandler.php の小さなタイプミス

  • #1482 ドキュメント修正: Seeds ドキュメントのクエリバインディングの修正

  • #1481 RedisHandler のテストのクリーンアップ

  • #1480 言語キーとファイルの混同の修正

  • #1479 また別の時間テストの修正

  • #1477 レスポンス送信のテストの追加

  • #1475 Forge::addField() の phpdoc の修正

  • #1473 また別の時間テストのファジー化

  • #1472 HTTPResponse のクッキーテストと不足機能

  • #1471 XMLFormatter::format() の未使用のローカル変数 $result の削除

  • #1470 配列フィールド制約によるテーブル作成の許可

  • #1469 protected/public 関数呼び出しにも self:: の代わりに static:: を使用

  • #1468 FeatureTestCaseTest の出力バッファの修正

  • #1467 許容範囲内での時間テストの提供

  • #1466 BaseBuilder の phpdoc の修正

  • #1465 protected および public プロパティに self:: の代わりに static:: を使用

  • #1464 未使用の use ステートメントの削除

  • #1463 残りの bcit-ci 参照の修正

  • #1461 タイプミス修正: donload -> download

  • #1460 HoneyPot で不要な三項演算子のチェックを削除

  • #1457 public/index.php で $paths->systemDirectory を使用

  • #1456 HTTP URI とレスポンステストの強化

  • #1455 app/Database/Migrations ディレクトリの無視を解除

  • #1454 Email::getEncoding() のループでの break; の欠落の追加

  • #1453 拡張子が 1 つの MIME タイプのみを持つ場合のバグ修正

  • #1451 RedirectResponse での不要な $session->start(); チェックの削除

  • #1450 phpcbf: 一括修正

  • #1449 mysql/mariadb から indexData を取得する方法の簡略化

  • #1448 ドキュメント: 欠落しているアプリケーション構造の追加

  • #1447 CreditCardRules でのカード情報を取得するためのループでの break; の欠落の追加

  • #1445 HTTPIncomingRequest で既存の is_cli() 関数の使用

  • #1444 再編成されたリポジトリ管理 (4/4) のドキュメント

  • #1443 キャプチャされなかったユニットテスト出力の修正

  • #1442 app/View/ のフォームビューと新しいアイテムチュートリアルでのフォームヘルパーの使用の削除

  • #1440 モデルの最後に挿入された ID へのアクセス

  • #1438 残りのリポジトリ組織名の調整 (3/4)

  • #1437 ほとんどの php ドキュメントでリポジトリ組織名を置き換え (2/4)

  • #1436 ドキュメントの github 組織名の変更 (1/4)

  • #1432 mb_strlen を使用して列の長さを取得

  • #1431 コマンド移行からパラメータ付きで run() メソッドを呼び出すことができない

  • #1427 FeatureTestCase での「オプション」リクエスト呼び出しパラメータの修正

  • #1416 DatabaseBaseResult のパフォーマンス向上

  • #1425 FileHandlerTest が MockFileHandler を使用することを確認

  • #1424 FileMovingTest が不要なファイルを残さないように修正

  • #1423 Controller の validate バグの修正

  • #1422 Migrations.classNotFound の修正

  • #1418 composer.json の正規化

  • #1417 Parser::parsePairs が常にエスケープするのを修正

  • #1416 applicationConfigAutoload での $psr4[‘TestsSupport’] 定義の削除

  • #1415 不要な「defined('BASEPATH') ...」の削除

  • #1413 すべての uniqid() の使用箇所で more_entropy = true を設定

  • #1412 array_helper の function_exists() のタイプミス修正

  • #1411 View::render() のループでの break; の欠落の追加

  • #1410 コミット 2d0b325 から spark serve が動作しないのを修正

  • #1407 Database: BaseConnection->prepare() での欠落している initialize() チェックの追加

  • #1406 RouteCollectionInterface に欠落しているパラメータの追加

  • #1405 DownloadException で使用される言語文字列の修正

  • #1402 ユーザーガイドでの正しいクラス名前空間

  • #1399 guessExtension でのオプションの型ヒンティング

  • #1398 スロットルテストの調整

  • #1397 tests/_support/_bootstrap.php での FCPATH 設定の修正

  • #1396 「テスト」環境でのみ PSR4 「TestsSupport」名前空間を登録

  • #1395 ドキュメントでの短い配列構文

  • #1394 travis 設定に php 7.3 を追加

  • #1390 テスト実行時に「Hello」が出力されないように修正

  • #1389 メールファイル名のキャピタライズ

  • #1388 コミット時の Phpcs 自動修正

  • #1387 名前付きルートへのリダイレクト

  • #1385 移行ページの修正、変更ログの更新

  • #1384 欠落している ResponseInterface 定数の追加

  • #1383 MemcachedHandler::__construct() の TypeError の修正

  • #1381 未使用の use ステートメントの削除

  • #1380 count() の改善、truthy チェックの使用

  • #1378 フィルター言語ファイルの更新

  • #1377 monolog がエラーを引き起こすのを修正

  • #1376 クラス Honeypot が AppFiltersHoneypot で既に使用されているため使用できないのを修正

  • #1375 RFC 6266 に準拠するヘッダーをダウンロードに付与

  • #1374 移行機能の欠落。

  • #1373 db insert/save のキャスティングをオフにする

  • #1371 コーディングスタイルのメソッド名の更新

  • #1370 ツールバーにログ記録が必要。Fixes #1258

  • #1369 不可視文字の削除

  • #1368 UploadedFile->guessExtenstion()…

  • #1360 rm –cached php_errors.log ファイル

  • #1357 テンプレートファイルが .php の互換性がないのを修正

  • #1345 is_unique が DBGroup で定義されたものではなく、デフォルトのデータベースに接続しようとした

  • #1344 不要なテーブルオプションを引用符で囲まない

  • #1343 制約に 2 つの単一引用符を追加しない

  • #1335 データベースドライバ MySQLi、Postgre、SQLite のレビューと改善

  • #1213 ページネーションのページ番号としての URI セグメント

  • #1180 IP アドレスを取得するための HTTPRequest インスタンスの使用

  • #622 ヘッダーリンクページネーションの追加