Tôi có một dự án Symfony 2.1, với các gói bổ sung được cài đặt thông qua nhà soạn nhạc. Tôi muốn triển khai nó vào máy chủ sản xuất của mình, nhưng tôi tự hỏi liệu tôi có cần thay đổi bất kỳ thứ gì trong tệp composer.json
hay không. Đây là nội dung tệp hiện tại của tôi:Tệp composer.json của tôi trông như thế nào trong môi trường sản xuất?
{
"name": "symfony/framework-standard-edition",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.1.1",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "1.0.*",
"twig/extensions": "1.0.*",
"symfony/assetic-bundle": "2.1.*",
"symfony/swiftmailer-bundle": "2.1.*",
"symfony/monolog-bundle": "2.1.*",
"sensio/distribution-bundle": "2.1.*",
"sensio/framework-extra-bundle": "2.1.*",
"sensio/generator-bundle": "2.1.*",
"jms/security-extra-bundle": "1.2.*",
"jms/di-extra-bundle": "1.1.*",
"friendsofsymfony/user-bundle": "*",
"knplabs/knp-paginator-bundle": "dev-master",
"ornicar/gravatar-bundle": "dev-master",
"liip/url-auto-converter-bundle": "dev-master"
},
"scripts": {
"post-install-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"config": {
"bin-dir": "bin"
},
"minimum-stability": "dev",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web"
}
}
Tôi có nên thay đổi cài đặt minimum-stability
không?
Tôi có nên khắc phục mọi yêu cầu đối với một phiên bản duy nhất, không có ký tự đại diện hoặc "dev-master" không?
Tôi có nên tìm kiếm trên http://packagist.org/ phiên bản ổn định cuối cùng của mỗi phụ thuộc không?
Câu trả lời hay, nhưng bạn có thể giải thích thêm về bước "triển khai ứng dụng của bạn" không? Tôi cần các tệp trình soạn nhạc nào? Rõ ràng là các tệp .phar và .lock. Tôi vẫn cần composer.json? Còn về composer_installer.php thì sao? –
@BenjaminBrizzi Tôi không thể xây dựng thêm "triển khai ứng dụng của bạn". Composer chỉ chăm sóc các phụ thuộc, chứ không phải chính ứng dụng của bạn. Thông thường, "triển khai ứng dụng của bạn" có thể là một 'git clone'. Bạn vẫn cần 'composer.json', vì nó chứa danh sách deps. 'composer.lock' chỉ xác định phiên bản chính xác bạn muốn cài đặt. Tôi không biết composer_installer.php là gì, xin lỗi. –