버전 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 헤더 링크 페이지네이션 추가