আমার কীভাবে সিমফোনির সংস্করণ রয়েছে তা কীভাবে জানবেন?


127

আমি জানি যে আমি একটি Symfony2প্রকল্প ডাউনলোড করেছি এবং এটি দিয়ে শুরু করেছি তবে আমি আমার বিক্রেতাকে বেশ কয়েকবার আপডেট করেছি এবং আমি জানতে চাই যে আমার কোন সংস্করণটির সিম্ফনি রয়েছে

কোন ধারণা ?


composer showকমান্ড অনুসারে সোনাটা-প্রকল্প / কোর-বান্ডিলটি ২.৩.৯ সংস্করণে এবং সোনাটা-প্রকল্প / অ্যাডমিন-বান্ডেলটি সংস্করণ ২.৩.। এ রয়েছে ।
প্যাট্রিক

উত্তর:


219

চালান app/console --version(সিমফনি 3: এর জন্য bin/console --version), এটি আপনাকে বেশ ভাল ধারণা দেয়। আমার একটি এলোমেলো প্রকল্পে, আউটপুটটি হ'ল:

Symfony version 2.2.0-DEV - app/dev/debug

আপনি যদি কনসোলটি অ্যাক্সেস করতে না পারেন , উদাহরণস্বরূপ symfony/src/Symfony/Component/HttpKernel/Kernel.php, যেখানে সংস্করণটি হার্ডকোডযুক্ত রয়েছে তা পড়ার চেষ্টা করুন :

const VERSION         = '2.2.0';

আপনি যদি ভাবছেন consoleতবেই এর উদাহরণ তৈরি করে Symfony\Bundle\FrameworkBundle\Console\Application। এই শ্রেণীর কনস্ট্রাক্টরে এটি Symfony\Component\HttpKernel\Kernel::VERSIONপ্যারেন্ট কনস্ট্রাক্টরকে আরম্ভ করতে ব্যবহার করে।


3
অথবা কেবল সিম্ফনি দেব বারের শীর্ষ বাম দিকে একবার দেখুন (কেবলমাত্র দেব মোডে দৃশ্যমান)!
zizoujab

গুগলে "কীভাবে সিম্ফনি সংস্করণটি সনাক্ত করা যায়" তালিকার পক্ষে এটি বেশ আলোচিত তবে সার্ভারে আমার কাছে কেবল এফটিপি অ্যাক্সেস রয়েছে। সিমফোনির কোন সংস্করণ ব্যবহৃত হচ্ছে তা কোন ফাইলটি নির্দেশ করবে?
এইচএমআর

@ এইচএমআর ঠিক উত্তরটি উন্নত করেছে যাতে এটি আপনার কেসটি কভার করে। আশা করি আপনি এটি দরকারী পাবেন! :)
দিয়েগো আগুলি

1
আপনাকে অনেক ধন্যবাদ, এটি খুঁজে পেয়েছি/Symfony/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php
এইচএমআর

7
আমার জন্য এটিbin/console --version
কালো

24

আরেকটি উপায় হ'ল সংজ্ঞাটি দেওয়া হয়েছে তার Symfony\Component\HttpKernel\Kernelজন্য উত্সটি দেখা const VERSIONগিটহাবের উপর উদাহরণ

স্থানীয়ভাবে এটি অবস্থিত হবে vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php


20

যদিও ইতিমধ্যে অনেক ভাল উত্তর রয়েছে তবে আমি একটি বিকল্প যুক্ত করতে চাই যা উল্লেখ করা হয়নি। কমান্ডটি ব্যবহার করে:

php bin/console about

আপনি বর্তমান প্রকল্প সম্পর্কে অনেক বিশদ পেতে পারেন। প্রথম বিভাগটি সিমফনি নিজেই এবং এটির মতো দেখাচ্ছে:

-------------------- ------------------------------------------- 
 Symfony                                                         
-------------------- ------------------------------------------- 
 Version              4.2.3                                      
 End of maintenance   07/2019                                    
 End of life          01/2020                                    
-------------------- ------------------------------------------- 

সংস্করণ নম্বর ছাড়াও অন্যান্য তথ্য আমি খুব দরকারী।

(ফ্রেমওয়ার্ক) কার্নেল, পিএইচপি, পরিবেশ সম্পর্কে বিশদ সরবরাহকারী অন্যান্য বিভাগ রয়েছে।


11

আপনার টার্মিনাল / কমান্ড প্রম্পটে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

php bin/console --version

এটি আপনাকে আপনার সিমফনি সংস্করণ দেবে।


7

আপনি যদি পৃষ্ঠায় সিমফনি 2 সংস্করণটি গতিশীলভাবে প্রদর্শন করতে চান, উদাহরণস্বরূপ পাদচরণে, আপনি এটি এইভাবে করতে পারেন।

একটি পরিষেবা তৈরি করুন:

<?php

namespace Project\Bundle\DuBundle\Twig;

class SymfonyVersionExtension extends \Twig_Extension
{


 public function getFunctions()
 {
 return array(
 //this is the name of the function you will use in twig
 new \Twig_SimpleFunction('symfony_version', array($this, 'b'))
   );
 }

public function getName()
{
//return 'number_employees';
 return 'symfony_version_extension';
}   

public function b()
{
 $symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
 return $symfony_version;
}
}

Service.yml এ নিবন্ধন করুন

 dut.twig.symfony_version_extension:
    class: Project\Bundle\DutBundle\Twig\SymfonyVersionExtension
    tags:
        - { name: twig.extension }
    #arguments: []

এবং আপনি এটি যে কোনও জায়গায় কল করতে পারেন। কন্ট্রোলারে, এটিকে জেএসএন, বা পৃষ্ঠাগুলির উদাহরণে পাদচরণে মোড়ানো

 <p> Built With Symfony {{ symfony_version() }} Version MIT License</p>

এখন প্রতিবার আপনি যখন আপনার বিক্রেতার আপডেট করার জন্য সুরকার আপডেটটি চালান, তখন সিমফনি সংস্করণটি স্বয়ংক্রিয়ভাবে আপনার টেম্পলেটটিতেও আপডেট হয়ে যায় I আমি জানি এটি ওভারকিল my


5

এছাড়াও আপনি চালনা করে সিমফোনির সংস্করণ এবং অন্যান্য ইনস্টল করা প্যাকেজগুলির সংস্করণগুলি পরীক্ষা করতে পারেন

composer show

অথবা

composer show | grep sonata

নির্দিষ্ট প্যাকেজের সংস্করণ যেমন সোনাটা ইত্যাদি পেতে get


4

আমরা কার্নেল.এফপি ফাইল ব্যবহার করে সিম্ফনি সংস্করণটি খুঁজে পেতে পারি তবে সমস্যাটি হ'ল কর্নালের উইলের অবস্থান সংস্করণ থেকে সংস্করণে পরিবর্তিত হয় (আপনার প্রকল্পের ডিরেক্টরিতে আরও ভাল ফাইল অনুসন্ধান করুন)

সিম্ফনি 3.0 এ: my_project \ বিক্রেতা \ symfony ony symfony ony src \ Symfony \ উপাদান \ এইচটিটিপি কার্নেল \ কার্নেল.এফপি

কন্ট্রোলার / পিএইচপি ফাইল থেকে পরীক্ষা করুন

$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;
echo $symfony_version; // this will return version; **o/p:3.0.4-DEV**

3

আপনি যদি সংস্করণ সাইফনি দিয়ে চেষ্টা করছেন

দয়া করে চেষ্টা করুন

সিমফনি 2 +

cmd> পিএইচপি অ্যাপ্লিকেশন / কনসোল - রূপান্তর

সিমফনি 3+

cmd> পিএইচপি বিন / কনসোল - রূপান্তর

উদাহরণ স্বরূপ

ডি: প্রকল্প> পিএইচপি বিন / কনসোল - রূপান্তর

Symfony 3.2.8 (kernel: app, env: dev, debug: true)

2

আপনার সিমফনি প্রকল্পের ভিতরে থেকে আপনি এইচএইচপি-তে মানটি পেতে পারেন:

$symfony_version = \Symfony\Component\HttpKernel\Kernel::VERSION;

1

আপনি যদি অ্যাপ_দেহে থাকেন তবে আপনি পৃষ্ঠার নীচে বাম কোণে সিম্ফনি সংস্করণটি খুঁজে পেতে পারেন


1
আপনার পর্দার নীচে ডান কোণে সিমফনি লোগোতে ক্লিক করে আপনার ডিবাগ সরঞ্জামদণ্ডটি খোলার প্রয়োজন হতে পারে;)
নিক ওয়ারটেল

1

সিমফনি ৩.৪ এর জন্য

এই ফাইলের বিক্রেতা / সিমফনি / HT-কার্নেল / কার্নেল.এফপিতে ধ্রুবকটি পরীক্ষা করুন

const VERSION = '3.4.3';

অথবা

composer show | grep symfony/http-kernel
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.