unwanted PHP extensions compiled even with explicit php_builder.extensions setting
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 70/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- php
- Lĩnh vực
- build-system
Hướng nghiên cứu
Tìm vị trí lệnh cấu hình PHP được tạo ra, đặc biệt là logic xử lý php_builder.extensions. Lỗi là --disable-all không được thêm khi các tiện ích mở rộng được liệt kê rõ ràng. Tìm phần phân tích cấu hình builder và script lắp ráp các đối số cấu hình. Bản sửa lỗi cần đảm bảo chỉ các tiện ích mở rộng được chỉ định được bật.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
TL;DR: Apparently, php_builder.extensions setting enables the extensions which are normally disabled. Extensions which are enabled by default are still compiled. What I expected was that this setting compiles only the listed extensions.
Boring details:
I have this project.yml file (with no vendor directory):
output: build/myapp
mode: bin
sapi: embed
php-builder:
extensions: [ctype, curl, fileinfo, filter, pcntl, posix, libxml, dom, mbstring, sockets, zlib, dom]
zts: on
optimize: 3
job: 4
debug: false
sources:
- main.php
build-dir: build
main.php:
<?php
function main(): void
{
$extensions = get_loaded_extensions();
var_dump($extensions);
}
And here is the output: build/myapp
array(35) {
[0]=>
string(4) "Core"
[1]=>
string(4) "date"
[2]=>
string(6) "lexbor"
[3]=>
string(4) "pcre"
[4]=>
string(7) "sqlite3"
[5]=>
string(4) "zlib"
[6]=>
string(5) "ctype"
[7]=>
string(4) "curl"
[8]=>
string(3) "uri"
[9]=>
string(4) "json"
[10]=>
string(8) "fileinfo"
[11]=>
string(6) "filter"
[12]=>
string(4) "hash"
[13]=>
string(5) "iconv"
[14]=>
string(3) "SPL"
[15]=>
string(8) "mbstring"
[16]=>
string(12) "Zend OPcache"
[17]=>
string(5) "pcntl"
[18]=>
string(7) "session"
[19]=>
string(8) "standard"
[20]=>
string(3) "PDO"
[21]=>
string(10) "pdo_sqlite"
[22]=>
string(4) "Phar"
[23]=>
string(5) "posix"
[24]=>
string(6) "random"
[25]=>
string(10) "Reflection"
[26]=>
string(6) "libxml"
[27]=>
string(9) "SimpleXML"
[28]=>
string(7) "sockets"
[29]=>
string(9) "tokenizer"
[30]=>
string(3) "dom"
[31]=>
string(3) "xml"
[32]=>
string(9) "xmlreader"
[33]=>
string(9) "xmlwriter"
[34]=>
string(13) "typephp_myapp"
}
xml, xmlreader, xmlwriter, SimpleXML, PDO, pdo_sqlite, sqlite3, session are all there.
Looking at the logs, I've found out that the configure command does not use --disable-all when the required extensions are explicitly listed in php_builder.extensions. Shouldn't that be the behavior I expected or am I missing something?
- Ngôn ngữ chính
- PHP
- Star
- 1.4k
- Fork
- 80
- Merge trung bình
- 1 ngày 1 giờ
- Pull request đã merge (30 ngày)
- 25
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của swoole/typephp
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 52/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 65/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của swoole/typephp
Issue tương tự
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
VilnaCRM-Org/user-service#525 ·
Maintainer thường phản hồi trong vòng 21 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
shukiv/jabali-panel#2029 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:pool-types good first issue priority:low type:bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
crazy-goat/php-fpm-ng#822 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 95/100
vigetlabs/mega-menu-block#30 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 69/100