mirror of
https://github.com/codeigniter4/CodeIgniter4.git
synced 2025-02-20 11:44:28 +08:00
Merge remote-tracking branch 'upstream/develop' into 4.6
This commit is contained in:
commit
b837ab92a5
10
.github/workflows/deploy-distributables.yml
vendored
10
.github/workflows/deploy-distributables.yml
vendored
@ -159,11 +159,15 @@ jobs:
|
||||
token: ${{ secrets.ACCESS_TOKEN }}
|
||||
path: userguide
|
||||
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
|
||||
- name: Install Sphinx
|
||||
run: |
|
||||
sudo apt install python3-sphinx
|
||||
sudo pip3 install sphinxcontrib-phpdomain
|
||||
sudo pip3 install sphinx_rtd_theme
|
||||
python -m pip install --upgrade pip
|
||||
pip install -r ./source/user_guide_src/requirements.txt
|
||||
|
||||
- name: Chmod
|
||||
run: chmod +x ./source/.github/scripts/deploy-userguide
|
||||
|
17
.github/workflows/deploy-userguide-latest.yml
vendored
17
.github/workflows/deploy-userguide-latest.yml
vendored
@ -33,11 +33,20 @@ jobs:
|
||||
php-version: '8.1'
|
||||
coverage: none
|
||||
|
||||
# Build the latest User Guide
|
||||
- name: Build with Sphinx
|
||||
uses: ammaraskar/sphinx-action@0.4
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
docs-folder: user_guide_src/
|
||||
python-version: '3.12'
|
||||
|
||||
- name: Install Sphinx
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install -r user_guide_src/requirements.txt
|
||||
|
||||
# Build the latest User Guide
|
||||
- name: Build Docs with Sphinx
|
||||
run: make html
|
||||
working-directory: user_guide_src
|
||||
|
||||
- name: Add "Edit this page" links
|
||||
run: |
|
||||
|
17
.github/workflows/test-userguide.yml
vendored
17
.github/workflows/test-userguide.yml
vendored
@ -26,10 +26,19 @@ jobs:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
|
||||
- name: Install Sphinx
|
||||
run: |
|
||||
python -m pip install --upgrade pip
|
||||
pip install -r user_guide_src/requirements.txt
|
||||
|
||||
- name: Detect usage of tabs in RST files
|
||||
run: php utils/check_tabs_in_rst.php
|
||||
|
||||
- uses: ammaraskar/sphinx-action@0.4
|
||||
with:
|
||||
docs-folder: user_guide_src
|
||||
build-command: 'make html SPHINXOPTS="-W --keep-going -w /tmp/sphinx-log"'
|
||||
- name: Build Docs with Sphinx
|
||||
run: make html SPHINXOPTS="-W --keep-going -w /tmp/sphinx-log"
|
||||
working-directory: user_guide_src
|
||||
|
@ -28,7 +28,7 @@
|
||||
"phpunit/phpcov": "^9.0.2 || ^10.0",
|
||||
"phpunit/phpunit": "^10.5.16 || ^11.2",
|
||||
"predis/predis": "^1.1 || ^2.0",
|
||||
"rector/rector": "1.2.7"
|
||||
"rector/rector": "1.2.8"
|
||||
},
|
||||
"replace": {
|
||||
"codeigniter4/framework": "self.version"
|
||||
|
@ -12,13 +12,11 @@ declare(strict_types=1);
|
||||
*/
|
||||
|
||||
use Rector\Caching\ValueObject\Storage\FileCacheStorage;
|
||||
use Rector\CodeQuality\Rector\BooleanAnd\SimplifyEmptyArrayCheckRector;
|
||||
use Rector\CodeQuality\Rector\Class_\CompleteDynamicPropertiesRector;
|
||||
use Rector\CodeQuality\Rector\Empty_\SimplifyEmptyCheckOnEmptyArrayRector;
|
||||
use Rector\CodeQuality\Rector\Expression\InlineIfToExplicitIfRector;
|
||||
use Rector\CodeQuality\Rector\Foreach_\UnusedForeachValueToArrayKeysRector;
|
||||
use Rector\CodeQuality\Rector\FuncCall\ChangeArrayPushToArrayAssignRector;
|
||||
use Rector\CodeQuality\Rector\FuncCall\SimplifyStrposLowerRector;
|
||||
use Rector\CodeQuality\Rector\FuncCall\SingleInArrayToCompareRector;
|
||||
use Rector\CodeQuality\Rector\FunctionLike\SimplifyUselessVariableRector;
|
||||
use Rector\CodeQuality\Rector\If_\CombineIfRector;
|
||||
@ -190,7 +188,6 @@ return RectorConfig::configure()
|
||||
CountArrayToEmptyArrayComparisonRector::class,
|
||||
ChangeNestedForeachIfsToEarlyContinueRector::class,
|
||||
ChangeIfElseValueAssignToEarlyReturnRector::class,
|
||||
SimplifyStrposLowerRector::class,
|
||||
CombineIfRector::class,
|
||||
SimplifyIfReturnBoolRector::class,
|
||||
InlineIfToExplicitIfRector::class,
|
||||
@ -203,7 +200,6 @@ return RectorConfig::configure()
|
||||
RemoveErrorSuppressInTryCatchStmtsRector::class,
|
||||
FuncGetArgsToVariadicParamRector::class,
|
||||
MakeInheritedMethodVisibilitySameAsParentRector::class,
|
||||
SimplifyEmptyArrayCheckRector::class,
|
||||
SimplifyEmptyCheckOnEmptyArrayRector::class,
|
||||
TernaryEmptyArrayArrayDimFetchToCoalesceRector::class,
|
||||
EmptyOnNullableObjectToInstanceOfRector::class,
|
||||
@ -223,4 +219,5 @@ return RectorConfig::configure()
|
||||
->withConfiguredRule(StringClassNameToClassConstantRector::class, [
|
||||
// keep '\\' prefix string on string '\Foo\Bar'
|
||||
StringClassNameToClassConstantRector::SHOULD_KEEP_PRE_SLASH => true,
|
||||
]);
|
||||
])
|
||||
->withCodeQualityLevel(9);
|
||||
|
@ -466,7 +466,7 @@ final class UpdateTest extends CIUnitTestCase
|
||||
|
||||
public function testUpdateBatchUpdateFieldsAndAlias(): void
|
||||
{
|
||||
if ($this->db->DBDriver === 'SQLite3' && ! (version_compare($this->db->getVersion(), '3.33.0') >= 0)) {
|
||||
if ($this->db->DBDriver === 'SQLite3' && version_compare($this->db->getVersion(), '3.33.0') < 0) {
|
||||
$this->markTestSkipped('Only SQLite 3.33 and newer can complete this test.');
|
||||
}
|
||||
|
||||
@ -557,7 +557,7 @@ final class UpdateTest extends CIUnitTestCase
|
||||
|
||||
public function testUpdateBatchWithoutOnConstraint(): void
|
||||
{
|
||||
if ($this->db->DBDriver === 'SQLite3' && ! (version_compare($this->db->getVersion(), '3.33.0') >= 0)) {
|
||||
if ($this->db->DBDriver === 'SQLite3' && version_compare($this->db->getVersion(), '3.33.0') < 0) {
|
||||
$this->markTestSkipped('Only SQLite 3.33 and newer can complete this test.');
|
||||
}
|
||||
|
||||
@ -599,7 +599,7 @@ final class UpdateTest extends CIUnitTestCase
|
||||
|
||||
public function testRawSqlConstraint(): void
|
||||
{
|
||||
if ($this->db->DBDriver === 'SQLite3' && ! (version_compare($this->db->getVersion(), '3.33.0') >= 0)) {
|
||||
if ($this->db->DBDriver === 'SQLite3' && version_compare($this->db->getVersion(), '3.33.0') < 0) {
|
||||
$this->markTestSkipped('Only SQLite 3.33 and newer can complete this test.');
|
||||
}
|
||||
|
||||
@ -623,7 +623,7 @@ final class UpdateTest extends CIUnitTestCase
|
||||
|
||||
public function testRawSqlConstraintWithKey(): void
|
||||
{
|
||||
if ($this->db->DBDriver === 'SQLite3' && ! (version_compare($this->db->getVersion(), '3.33.0') >= 0)) {
|
||||
if ($this->db->DBDriver === 'SQLite3' && version_compare($this->db->getVersion(), '3.33.0') < 0) {
|
||||
$this->markTestSkipped('Only SQLite 3.33 and newer can complete this test.');
|
||||
}
|
||||
|
||||
@ -710,7 +710,7 @@ final class UpdateTest extends CIUnitTestCase
|
||||
];
|
||||
$this->db->table('user2')->insertBatch($data);
|
||||
|
||||
if ($this->db->DBDriver === 'SQLite3' && ! (version_compare($this->db->getVersion(), '3.33.0') >= 0)) {
|
||||
if ($this->db->DBDriver === 'SQLite3' && version_compare($this->db->getVersion(), '3.33.0') < 0) {
|
||||
$this->markTestSkipped('Only SQLite 3.33 and newer can complete this test.');
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user