버전 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 Admin/scripts

  • #1550 FileLocator에서 주석 처리된 CLI::newLine($tempFiles) 제거

  • #1549 Database/Seeds 디렉터리에서 .gitignore 대신 .gitkeep 사용

  • #1547 file_exists 를 is_file로 변경

  • #1546 ImageMagickHandler::__construct …

  • #1540 유효성 검사 클래스 사용자 가이드 업데이트

  • #1530 데이터베이스 성능 개선: 가능한 경우 foreach() 사용

  • 2047b5a spark 사용 시 필터를 실행하지 않음

  • #1539 CreditCardRules에서 mb_* (멀티바이트 문자열 사용) 제거

  • #1536 composer.json에 ext-json 추가

  • #1525 불필요한 try {} catch {} 제거

  • #1524 ‘websafe’ 옵션을 사용한 라우트 리소스 테스트

  • #1523 일치하는 라우트 정규식이 필터링되는지 확인

  • #1522 BaseBuilder에 property_exists 검사 추가

  • #1521 .gitignore 정리

  • #1518 사소한 오타 수정: setCreatedOn을 setCreatedAt으로 변경

  • #1517 writable/{directory}의 디렉터리별 .htaccess를 writable/로 이동

  • #1513 더 안전한 리다이렉션

  • #1509 사용되지 않는 use 구문 제거

  • #1508 URI::setScheme() 호출에서 중복된 strtolower() 호출 제거

  • #1507 “,”로 구분된 여러 “빈” 문자열이 유효한 이메일로 표시되는 문제 수정

  • #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 Response 전송 테스트 추가

  • #1475 Forge::addField()의 phpdoc 수정

  • #1473 또 다른 시간 테스트에 퍼지(fuzzy) 적용

  • #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 및 Response 테스트 강화

  • #1455 app/Database/Migrations 디렉터리 무시 해제

  • #1454 Email::getEncoding()의 루프에 누락된 break; 추가

  • #1453 확장자에 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에서 “options” 요청 호출 파라미터 수정

  • #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 데이터베이스: BaseConnection->prepare()에 누락된 initialize() 호출 검사 추가

  • #1406 RouteCollectionInterface에 누락된 파라미터 추가

  • #1405 DownloadException에서 사용되는 언어 문자열 수정

  • #1402 사용자 가이드의 클래스 네임스페이스 수정

  • #1399 guessExtension에 선택적 타입 힌팅 추가

  • #1398 쓰로틀 테스트 조정

  • #1397 tests/_support/_bootstrap.php의 FCPATH 설정 수정

  • #1396 “testing” 환경에서만 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() 개선, 참 값 검사 사용

  • #1378 Filters 언어 파일 업데이트

  • #1377 monolog가 오류를 유발하는 문제 수정

  • #1376 AppFiltersHoneypot에서 이미 사용 중이기 때문에 Honeypot 클래스를 사용할 수 없는 문제 수정

  • #1375 RFC 6266을 준수하는 다운로드 헤더 적용

  • #1374 누락된 기능 마이그레이션

  • #1373 DB 삽입/저장 시 캐스팅 비활성화

  • #1371 코딩 스타일에서 메서드 이름 업데이트

  • #1370 툴바에 로깅 필요. #1258 수정

  • #1369 보이지 않는 문자 제거

  • #1368 UploadedFile->guessExtenstion()…

  • #1360 php_errors.log 파일 캐시 제거 (rm –cached)

  • #1357 .php 호환성이 없는 템플릿 파일 업데이트

  • #1345 is_unique가 DBGroup에 정의된 데이터베이스 대신 기본 데이터베이스에 연결하려는 문제

  • #1344 불필요한 테이블 옵션을 따옴표로 묶지 않음

  • #1343 제약 조건에 단일 따옴표 두 개가 추가되지 않도록 방지

  • #1335 MySQLi, Postgre 및 SQLite 데이터베이스 드라이버 검토 및 개선

  • #1213 페이지네이션에서 URI 세그먼트를 페이지 번호로 사용

  • #1180 HTTPRequest 인스턴스를 사용하여 IP 주소 가져오기

  • #622 헤더 링크 페이지네이션 추가