ではsymfonyの主要なバージョンにupgradする私は古いsymfonyのプロジェクトをしましたし、ここにcomposer.jsonです:そして、PHPのcomposer.pharの自己更新 :はどのように作曲
{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": {"": "src/"}
},
"require": {
"php": ">=5.5.9",
"symfony/symfony": "*",
"symfony/console": ">=2.2.3",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "~1.2",
"twig/extensions": "~1.0",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~2.3",
"sensio/framework-extra-bundle": "~3.0",
"sensio/generator-bundle": "~2.3",
"incenteev/composer-parameter-handler": "~2.0",
"facebook/php-sdk-v4" : "4.0.*",
"symfony/finder": "^3.1",
"sonata-project/core-bundle": "^3.1",
"sonata-project/seo-bundle": "^2.0",
"sonata-project/admin-bundle": "^3.6"
},
"scripts": {
"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"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": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"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"
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "2.4-dev"
}
} }
まず、私が使用したいです私はアップグレードするためのコマンドの下に使用: PHPを を更新composer.pharそして、ここでの結果です:パッケージの
検索:symfonyの
発見15のパッケージはmatchin Gのsymfony
[0]のsymfony/symfonyの[1] rgies/symfonyの[2] PHP-TMDB/symfonyの
[3] webforge/symfonyの[4] lexpress/symfony1 [5]のsymfony/symfony1 [6] sabaki-dev/symfony1 [7] behat/symfony2-extension [8] escapestudios/symfony2-coding-standard [9] smarkio/symfony1 [10] languara/symfony3 [11] m6web/symfony2-coding-standard [12] irongit/Symfony2のストリーム応答[13] polishsymfonycommunity/Symfony2の-あざける拡張[14] のsymfony /コンソールそれはない場合は追加するパッケージ#、または完全なパッケージ名を入力してくださいが表示されます:0必要なバージョンの制約を入力してください(または、空白のままで に最新のバージョンを使用してください):symfony/symfonyのバージョン^ 3.1を使用して検索してください。 パッケージ:./composer.jsonが更新されましたコンポーザーをロードしています リポジトリパッケージ情報依存性の更新( require-devを含む)インストール可能なパッケージ パッケージの要件を解決できませんでした。
問題1 - 結論:symfonyの/ symfonyのv3.1.6 をインストールしないでください - 結論:symfonyの/ symfonyのv3.1.5 をインストールしないでください - 結論:symfonyの/ symfonyのv3.1.4 をインストールしないでください - 結論:symfony/symfony v3.1.3をインストールしないでください - sensio/generator-bundle [v2.5.3]の で充足可能なsensio/generatorバンドルのインストール要求(v2.5.3でロック、〜2.3で必要) - > - 結論:symfony/symfony v3.1.2をインストールしないでください - 結論:symfony/symfony v3.1.1をインストールしないでください - symfony/finder v3.1.6をインストールしないでください| symfony/symfony v3をインストールしないでください。 1.0 - symfony/symfony v3.1.0をインストールしない| symfony/finderを削除するv3.1.6 - symfony/symfony v3.1.0をインストールしないでください| symfony/finderをインストールしないでくださいv3.1.6 - symfonyのインストール要求/ symfony^3.1 - > symfony/symfonyが満たすことができます[v3.1.0、v3.1.1、v3.1.2、v3.1.3、v3.1.4、v3.1.5、 v3.1.6]。 - symfony/finderのインストールリクエスト(v3.1.6でロック、^ 3.1として必要) - > symfony/f inder [v3.1.6]、 symfony/symfony [v3.1.6]で充足可能です。
インストールに失敗しました./composer.jsonを元の コンテンツに戻しました。
が作業composer.jsonはその後、作曲を使用取得するための新しいsymfonyのプロジェクトを開始しsymfonyのように変更します。従来の作曲家を置き換えてください。jsonを新しいものと一緒に再インストールしてから、あなたが直面する多数の問題を解決して作業を開始してください。 symfonyを深く理解している場合を除き、2.2 => 2.3 => 2.7 => 2.8 => 3.1のように進歩するにつれて廃止通知をクリアする方がよいでしょう。または、レガシーアプリをビットごとに新しいアプリにコピーします。 – Cerad
ありがとう、しかし、これらは私にとって初心者だから難しいですが、私はもっと学びたいと思います。私が直面しているすべてのエラーを修正する方法はありますか? –
私はあなたが誰かを雇うことができると思います。そうでなければ、基本的にはSymfonyフレームワークを使って開発する方法を学ばなくてはなりません。 – Cerad