国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
Bagaimana untuk mengendalikan parameter dan pilihan arahan dalam Konsol Symfony?
Bagaimana untuk memaparkan output dalam Konsol Symfony?
Bagaimana menangani kesilapan dalam Konsol Symfony?
Bagaimana untuk menguji arahan dalam Konsol Symfony?
Bagaimana menggunakan Konsol Symfony dalam Projek Symfony?
Rumah pembangunan bahagian belakang tutorial php Konsol Symfony yang memperkenalkan semula - CLI PHP untuk yang tidak dikenali!

Konsol Symfony yang memperkenalkan semula - CLI PHP untuk yang tidak dikenali!

Feb 10, 2025 pm 02:06 PM

Re-Introducing Symfony Console - CLI PHP for the Uninitiated!

mata teras

    Konsol Symfony adalah pakej mandiri yang menyediakan rangka kerja mudah untuk membuat alat baris arahan, yang berguna untuk tugas berulang seperti penghijrahan data, mengimport, atau membuat pekerjaan cron.
  • Untuk membuat arahan baru, fail perlu dilaksanakan. Ini boleh dilakukan dengan membuat fail konsol dalam direktori root projek, memastikan fail boleh dilaksanakan, dan menentukan aplikasi konsol.
  • Anda boleh menggunakan kelas CommandTester Symfony untuk menguji arahan, yang menyediakan kelas input dan output khas untuk menguji arahan tanpa baris arahan.
  • Konsol Symfony dipasang menggunakan komposer (alat pengurusan ketergantungan dalam PHP). Ia menyediakan API mudah untuk membuat arahan baris arahan dan menyokong paparan warna, bar kemajuan, jadual dan ciri-ciri interaktif lain dari output.
Artikel ini dikemas kini pada 24 Mei 2017 dan memberikan pengenalan yang lebih komprehensif kepada alat moden yang penting ini.


"Komponen konsol memudahkan proses membuat antara muka baris perintah yang indah dan boleh diuji." Ini adalah mesej selamat datang yang kita lihat ketika kami melawat halaman Alat Komponen Konsol Symfony.

Sebagai pemaju perisian, kita sering perlu menggunakan alat baris arahan. Alat ini berguna apabila kita perlu melaksanakan beberapa jenis tugas berulang (seperti data yang berhijrah, melaksanakan import, atau membuat pekerjaan cron).

Alat Komponen Konsol Symfony menyediakan kami dengan rangka kerja mudah untuk membuat alat baris arahan kami sendiri.

Re-Introducing Symfony Console - CLI PHP for the Uninitiated! Tidak seperti banyak komponen dalam Symfony, ini adalah pakej mandiri yang digunakan oleh Artisan Laravel dan banyak pakej PHP yang terkenal.

Untuk mengetahui tentang alternatif kepada Konsol Symfony, lihat artikel perbandingan kami: Battle of PHP Console!

Pemasangan

Maklumat penting mengenai komposer disertakan di sini.

composer require symfony/console

Buat perintah baru

Untuk membuat arahan baru, kita perlu memastikan fail kami boleh dilaksanakan. Untuk melakukan ini, mari buat fail konsol dalam direktori root projek. Fail ini akan berfungsi sebagai pengurus arahan kami.

Sekarang, mari pastikan fail itu boleh dilaksanakan.

touch console
Kemudian, mari pastikan ada shebang pada permulaan fail kami. Shebang adalah urutan watak (tanda ibu jari diikuti dengan tanda seru) yang muncul pada permulaan skrip. Apabila Shebang wujud, Exec () akan berubah ke fail yang boleh dilaksanakan yang ditentukan selepas Shebang dijalankan. Dalam contoh kami, ia akan dijalankan sebagai skrip PHP.

Selepas

, mari kita tentukan permohonan konsol kami. Penyebaran pertama pengurus perintah kami akan kelihatan seperti ini:
chmod 755 console

mari kita lihat lebih dekat. Pertama, kami secara automatik memuat semua kebergantungan dan kemudian mengimport pakej aplikasi dari komponen konsol. Selepas itu, kami membuat contoh aplikasi baru dan menjalankannya.

Jika kita menggunakan ./console untuk melaksanakan skrip, kita harus mendapatkan mesej bantuan berikut:

Re-Introducing Symfony Console - CLI PHP for the Uninitiated!

Ini kerana kami belum mendaftarkan sebarang arahan, kami hanya membina kerangka asas mereka.

Mari buat skrip kami dan daftarkannya dalam pengurus arahan kami yang baru dibuat.

Untuk contoh khusus ini, kami akan melaksanakan dua perintah mudah: satu untuk rentetan hashing dan yang lain untuk mengesahkan bahawa hash milik rentetan yang diberikan.

kami akan meletakkan folder

kelas hash.php kami, dengan kandungan berikut: /src

composer require symfony/console
Sudah tiba masanya untuk membuat arahan kami. Mari buat fail PHP baru yang dipanggil HashCommand.php.

Kelas ini akan memperluaskan kelas arahan Symfony dan melaksanakan Konfigurasi dan Laksanakan Kaedah. Kaedah ini sangat penting untuk arahan kami kerana mereka memberitahu perintah bagaimana mereka melihat dan berkelakuan.

Perintah yang disiapkan oleh

adalah seperti berikut:

touch console
Di bahagian konfigurasi, kaedah setName adalah cara kami memanggil perintah, setDescription adalah perihalan perintah, dan AddArgument adalah pernyataan yang kami katakan bahawa perintah itu akan menerima parameter yang dinamakan kata laluan, dan diperlukan.

Di bahagian Execute, kami mengakses parameter melalui fungsi getArgument dan kemudian hash mereka menggunakan kelas hash kami. Akhirnya, kami menggunakan kaedah WriteEln OutputInterface untuk mencetak hasilnya ke skrin.

Jika kita menjalankan perintah kita seperti ini, kita tidak akan melihat apa -apa yang berlaku. Ini kerana kita masih kehilangan langkah yang sangat penting. Kami masih perlu mendaftarkan arahan kami di konsol.

chmod 755 console
Selepas mendaftarkan arahan di konsol, mari kita jalankan.

Jika kita menjalankan perintah

sekali lagi, kita dapat melihat bahawa kita telah mendaftarkan arahan baru. ./console

Re-Introducing Symfony Console - CLI PHP for the Uninitiated! mari kita jalankan:

kita melihat hasil akhir:
#!/usr/bin/env php

<?php require_once __DIR__ . '/vendor/autoload.php';

use Symfony\Component\Console\Application;

$app = new Application();
$app->run();

hash adalah hasil daripada menggunakan kaedah php hash () ke rentetan sitepoint. Re-Introducing Symfony Console - CLI PHP for the Uninitiated!

Untuk fungsi pengesahan hash kami akan menggunakan kaedah yang sama, tetapi kami akan mempunyai dua parameter dan bukannya satu. Satu akan menjadi rentetan yang perlu disahkan, dan yang lain akan menjadi nilai hash yang kami ingin sahkan.

Kami akan membuat fail arahan baru, betul -betul di sebelah fail hashCommand. Mari kita panggil ia mengesahkan Komando.

Kemudian, daftar arahan dalam konsol.

<?php
namespace Hash;

class Hash {

    /**
     * 接收一個字符串密碼并對其進行哈希處理。
     *
     * @param string $password
     * @return string $hash
     */
    public static function hash($password) {
        return password_hash($password, PASSWORD_DEFAULT);
    }

    /**
     * 驗證哈希是否與給定的密碼相對應(yīng)
     *
     * @param string $password
     * @param string $hash
     * @return boolean 如果哈希是從密碼生成的
     */
    public static function checkHash($string, $hash) {
        if (password_verify($string, $hash)) {
            return true;
        }
        return false;
    }

}

ujian
<?php
namespace Hash;

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Formatter\OutputFormatterStyle;

use Hash\Hash;

class HashCommand extends Command {

    protected function configure() {
        $this->setName("Hash:Hash")
                ->setDescription("使用Bcrypt對給定字符串進行哈希處理。")
                ->addArgument('Password', InputArgument::REQUIRED, '你想要哈希什么?');
    }

    protected function execute(InputInterface $input, OutputInterface $output) {

        $hash = new Hash();
        $input = $input->getArgument('Password');

        $result = $hash->hash($input);

        $output->writeln('你的密碼哈希值:' . $result);

    }

}

Dari segi ujian, Symfony memberikan kita beberapa alat yang mudah. Yang paling berguna ialah kelas CommandTester, kerana ia menyediakan kelas input dan output khas untuk menguji arahan kami tanpa baris arahan.

mari kita gunakan kelas CommandTester untuk melaksanakan ujian untuk hash kami: perintah hash kami.

Pertama, mari buat folder /src pada tahap yang sama seperti kita. /tests

Kemudian, mari buat kelas ujian kami di dalamnya dan namakannya hashcommandtest.php:

composer require symfony/console
Kami mula -mula memuat arahan kami menggunakan kelas aplikasi. Kemudian, kami memberi instantiasi commandtester baru. Menggunakan CommandTester, kita boleh mengkonfigurasi bagaimana kita mahu memanggil arahan kita. Langkah terakhir adalah menggunakan kaedah getDisplay () untuk membandingkan hasil pelaksanaan dengan hasil yang kami harapkan.

Kaedah

getDisplay () menjimatkan hasil pelaksanaan perintah kami, seperti yang kita lihat pada baris arahan.

Kesimpulan

Kami hanya mencipta dua arahan yang berbeza menggunakan komponen Konsol Symfony. Kami juga melihat cara yang baik untuk menguji arahan ini. Saya cadangkan anda melihat pelbagai pilihan dan ciri -ciri komponen dan memberi kami maklum balas mengenai eksperimen anda di bahagian komen di bawah.

Adakah anda ingin melihat tutorial yang lebih maju di Konsol Symfony di Sitepoint? Tolong beritahu kami!

Semua kod yang kami tulis dalam artikel ini boleh didapati di GitHub.

Soalan Lazim Konsol Symfony

Bagaimana untuk memasang Konsol Symfony?

Konsol Symfony adalah komponen rangka kerja Symfony yang boleh dipasang menggunakan komposer (alat pengurusan ketergantungan dalam PHP). Untuk memasang Konsol Symfony, anda perlu menjalankan perintah berikut di terminal:

. Perintah ini akan memuat turun dan memasang komponen Konsol Symfony ke dalam projek anda. composer require symfony/console

Apakah fungsi utama Konsol Symfony?

Konsol Symfony menyediakan API mudah untuk membuat arahan baris arahan. Perintah ini boleh digunakan untuk pekerjaan kron, migrasi, import, atau mana -mana jenis tugas lain yang boleh dijalankan melalui baris arahan. Ia juga menyokong paparan warna, bar kemajuan, jadual dan ciri -ciri interaktif lain dari output.

Bagaimana untuk membuat arahan baru dalam Konsol Symfony?

Untuk membuat arahan baru, anda perlu membuat kelas baru yang memanjangkan kelas SymfonyComponentConsoleCommand. Dalam kelas ini, anda menentukan nama, penerangan, parameter, dan pilihan arahan dalam kaedah konfigurasi. Kaedah pelaksanaan mengandungi logik arahan.

Bagaimana untuk menjalankan arahan dalam Konsol Symfony?

Untuk menjalankan arahan, anda perlu menggunakan skrip

diikuti dengan nama perintah. Sebagai contoh, jika anda mempunyai arahan yang dipanggil bin/console, anda boleh menjalankannya dengan arahan berikut: app:my-command. bin/console app:my-command

Bagaimana menggunakan Konsol Symfony untuk Migrasi Pangkalan Data?

Konsol Symfony boleh digunakan bersempena dengan doktrin (lapisan abstraksi pangkalan data dalam Symfony) untuk menguruskan migrasi pangkalan data. Anda boleh membuat arahan baru yang melaksanakan pertanyaan SQL yang diperlukan untuk memindahkan pangkalan data anda.

Bagaimana untuk mengendalikan parameter dan pilihan arahan dalam Konsol Symfony?

Parameter perintah dan pilihan boleh ditakrifkan dalam kaedah konfigurasi kelas arahan. Anda boleh menggunakan kaedah GetArgument dan GetOption untuk mengambil nilai parameter dan pilihan ini dalam kaedah Execute.

Bagaimana untuk memaparkan output dalam Konsol Symfony?

Konsol Symfony menyediakan beberapa cara untuk memaparkan output. Anda boleh menggunakan kaedah WriteEln untuk memaparkan garis teks, gunakan kaedah tulis untuk memaparkan teks (tiada garis pecah pada akhir), dan gunakan kaedah jadual untuk memaparkan jadual.

Bagaimana menangani kesilapan dalam Konsol Symfony?

ralat boleh dikendalikan dengan membuang pengecualian. Konsol Symfony akan menangkap pengecualian ini dan memaparkan mesej ralat. Anda juga boleh menggunakan kaedah keluar untuk menghentikan pelaksanaan arahan dan mengembalikan kod keluar.

Bagaimana untuk menguji arahan dalam Konsol Symfony?

Konsol Symfony menyediakan kelas CommandTester yang boleh digunakan untuk menguji arahan. Anda boleh menggunakan kelas ini untuk melaksanakan arahan dengan parameter dan pilihan tertentu dan menegaskan kod output dan keluar.

Bagaimana menggunakan Konsol Symfony dalam Projek Symfony?

Dalam projek Symfony, anda boleh menggunakan skrip bin/console untuk menjalankan arahan. Anda juga boleh membuat arahan anda sendiri dengan membuat kelas baru yang memperluaskan kelas SymfonyComponentConsoleCommand dalam direktori src/Command.

Atas ialah kandungan terperinci Konsol Symfony yang memperkenalkan semula - CLI PHP untuk yang tidak dikenali!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah beberapa amalan terbaik untuk versi API berasaskan PHP? Apakah beberapa amalan terbaik untuk versi API berasaskan PHP? Jun 14, 2025 am 12:27 AM

TOVERSIONAPHP-berasaskan-berasaskan, UseUrl-berasaskan Forversioningforclarityandeaseofrouting, separateVersionedcodetoavoidconflicts, decrecateoldversionswithclearCommunication, andconsidercustomheadershipshenershipshenershipshenershipshenershinlyhenershinlywenershinly

Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Bagaimana saya melaksanakan pengesahan dan kebenaran dalam php? Jun 20, 2025 am 01:03 AM

TosecurelyhandleAuthenticationandauthorizationInphp, ikuti: 1.alwayshashpasswordswithpassword_hash () andverifyUsingPassword_verify (), usePePreparedStatementStopreventsqlInjection, andStoreUserDatain $ _SessionAsLogin.2.implescureRoleRoleRoleRoleRole

Apakah perbezaan antara paradigma pengaturcaraan berorientasikan prosedur dan objek dalam PHP? Apakah perbezaan antara paradigma pengaturcaraan berorientasikan prosedur dan objek dalam PHP? Jun 14, 2025 am 12:25 AM

Proseduralandobject-orientedprogramming (OOP) inphpdiffers significelyinstructure, kebolehgunaan semula, dandatahandling.1.ProceduralProgrammingusesFunctionsaganediediedieds, sesuai, pemodelan

Apakah rujukan yang lemah (lemah) dalam PHP, dan kapan mereka berguna? Apakah rujukan yang lemah (lemah) dalam PHP, dan kapan mereka berguna? Jun 14, 2025 am 12:25 AM

PHPdoesnothaveabuilt-inWeakMapbutoffersWeakReferenceforsimilarfunctionality.1.WeakReferenceallowsholdingreferenceswithoutpreventinggarbagecollection.2.Itisusefulforcaching,eventlisteners,andmetadatawithoutaffectingobjectlifecycles.3.YoucansimulateaWe

Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Bagaimana anda boleh mengendalikan fail memuat naik dengan selamat di php? Jun 19, 2025 am 01:05 AM

Untuk mengendalikan muat naik fail dengan selamat di PHP, terasnya adalah untuk mengesahkan jenis fail, menamakan semula fail, dan menyekat kebenaran. 1. Gunakan finfo_file () untuk memeriksa jenis mime sebenar, dan hanya jenis tertentu seperti imej/jpeg dibenarkan; 2. Gunakan uniqid () untuk menghasilkan nama fail rawak dan simpannya dalam direktori akar bukan web; 3. Hadkan saiz fail melalui borang php.ini dan html, dan tetapkan kebenaran direktori ke 0755; 4. Gunakan Clamav untuk mengimbas malware untuk meningkatkan keselamatan. Langkah -langkah ini dengan berkesan menghalang kelemahan keselamatan dan memastikan bahawa proses muat naik fail adalah selamat dan boleh dipercayai.

Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Bagaimanakah anda boleh berinteraksi dengan pangkalan data NoSQL (mis., MongoDB, Redis) dari PHP? Jun 19, 2025 am 01:07 AM

Ya, PHP boleh berinteraksi dengan pangkalan data NoSQL seperti MongoDB dan Redis melalui sambungan atau perpustakaan tertentu. Pertama, gunakan pemacu MongoDBPHP (dipasang melalui PECL atau komposer) untuk membuat contoh pelanggan dan mengendalikan pangkalan data dan koleksi, penyisipan sokongan, pertanyaan, pengagregatan dan operasi lain; Kedua, gunakan perpustakaan predis atau lanjutan phpredis untuk menyambung ke REDIS, lakukan tetapan dan pengambilalihan nilai utama, dan mengesyorkan PHPREDI untuk senario berprestasi tinggi, sementara Predis mudah untuk penempatan pesat; Kedua-duanya sesuai untuk persekitaran pengeluaran dan didokumentasikan dengan baik.

Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Apakah perbezaan antara == (perbandingan longgar) dan === (perbandingan ketat) dalam php? Jun 19, 2025 am 01:07 AM

Dalam PHP, perbezaan utama antara == dan == adalah ketat pemeriksaan jenis. == Penukaran jenis akan dilakukan sebelum perbandingan, contohnya, 5 == "5" pulangan benar, dan === meminta nilai dan jenis adalah sama sebelum benar akan dikembalikan, sebagai contoh, 5 === "5" mengembalikan palsu. Dalam senario penggunaan, === lebih selamat dan harus digunakan terlebih dahulu, dan == hanya digunakan apabila penukaran jenis diperlukan.

Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Bagaimanakah saya melakukan operasi aritmetik dalam php (, -, *, /, %)? Jun 19, 2025 pm 05:13 PM

Kaedah menggunakan operasi matematik asas dalam PHP adalah seperti berikut: 1. Tanda tambahan menyokong bilangan bulat dan nombor terapung, dan juga boleh digunakan untuk pembolehubah. Nombor rentetan akan ditukar secara automatik tetapi tidak disyorkan kepada kebergantungan; 2. Tanda -tanda pengurangan - tanda, pembolehubah adalah sama, dan penukaran jenis juga terpakai; 3. Tanda -tanda pendaraban menggunakan tanda *, yang sesuai untuk nombor dan rentetan yang serupa; 4. Bahagian menggunakan / tanda, yang perlu mengelakkan pembahagian dengan sifar, dan perhatikan bahawa hasilnya mungkin nombor terapung; 5. Mengambil tanda modulus boleh digunakan untuk menilai angka ganjil dan bahkan, dan apabila memproses nombor negatif, tanda -tanda selebihnya selaras dengan dividen. Kunci untuk menggunakan pengendali ini dengan betul adalah untuk memastikan bahawa jenis data adalah jelas dan keadaan sempadan ditangani dengan baik.

See all articles