Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP

Cara menggunakan Symfony komponen Filesystem

by
Difficulty:BeginnerLength:ShortLanguages:

Indonesian (Bahasa Indonesia) translation by Ade Khairul Umam (you can also view the original English article)

Dalam artikel ini, kita akan menjelajahi Symfony Filesystem komponen, yang memberikan metode-metode yang berguna untuk berinteraksi dengan sistem file. Setelah instalasi dan konfigurasi, kita akan membuat beberapa contoh-contoh nyata tentang bagaimana untuk menggunakannya.

Komponen Filesystem Symfony

Lebih sering daripada tidak, Anda akan perlu untuk berinteraksi dengan sistem file jika Anda sedang berhadapan dengan aplikasi PHP. Dalam kebanyakan kasus, Anda berakhir dengan menggunakan fungsi PHP inti atau membuat Anda sendiri kustom wrapper kelas untuk mencapai fungsi yang diinginkan. Either way, itu sulit untuk mempertahankan selama jangka waktu yang lebih lama. Jadi apa yang Anda butuhkan adalah sebuah perpustakaan yang terawat dengan baik dan mudah digunakan. Itulah dimana komponen Symfony Filesystem yang masuk.

Komponen Symfony Filesystem yang menyediakan metode berguna pembungkus yang membuat file sistem interaksi angin dan pengalaman menyenangkan. Mari kita cepat melihat apa yang hal ini mampu:

  • menciptakan sebuah direktori
  • membuat file
  • mengedit isi file
  • mengubah pemilik dan kelompok file atau direktori
  • menciptakan symlink
  • menyalin file atau direktori
  • menghapus sebuah file atau direktori
  • dan banyak lagi

Dalam artikel ini, saya akan menunjukkan kepada Anda bagaimana untuk melepaskan kekuatan Symfony Filesystem komponen. Seperti biasa, kita akan mulai dengan petunjuk instalasi dan konfigurasi, dan kemudian kami akan menerapkan beberapa contoh-contoh nyata untuk menunjukkan konsep-konsep kunci.

Instalasi dan konfigurasi

Dalam bagian ini, kita akan menginstal komponen Symfony Filesystem. Saya berasumsi bahwa Anda telah memasang komposer di sistem Anda karena kita akan membutuhkannya untuk menginstal komponen Filesystem tersedia di Packagist.

Jadi maju dan menginstal komponen Filesystem menggunakan perintah berikut.

Yang harus dibuat file composer.json, yang akan terlihat seperti ini:

Jadi itulah bagian instalasi, tetapi bagaimana Anda menggunakannya? Pada kenyataannya, itu adalah hanya masalah termasuk file autoload.php yang dibuat oleh komposer dalam aplikasi Anda, seperti yang ditunjukkan dalam potongan berikut.

Sebuah contoh yang nyata

Pada bagian ini, kita akan membuat contoh yang menunjukkan bagaimana Anda bisa menggunakan Filesystem komponen dalam aplikasi Anda untuk melakukan berbagai operasi filesystem.

Untuk mulai dengan, mari kita pergi ke depan dan membuat index.php file dengan isi sebagai berikut.

Di sini, kita sudah diinisialisasi objek Filesystem yang $fsObject dan disimpan dalam direktori ke $current_dir_path. Dalam bagian mendatang, kita akan menggunakan $fsObject untuk melakukan berbagai operasi.

Membuat direktori baru

Pertama, kita akan menciptakan sebuah direktori baru.

Di sini, kami telah menggunakan ada metode untuk memeriksa jika direktori foo sudah ada sebelum membuat itu.

Selanjutnya, kami menggunakan metode mkdir untuk membuat direktori foo dengan izin yang 0775, yang berarti dapat dibaca dan dieksekusi oleh semua, tetapi hanya dapat ditulisi oleh pemilik file dan kelompok mereka. (Ini adalah notasi oktal untuk filesystem perizinan-untuk mempelajari lebih lanjut, periksa rincian notasi oktal.) Selanjutnya, kami telah menggunakan chown dan chgrp metode untuk mengubah pemilik dan grup direktori foo.

Buat sebuah File baru dan menambahkan isi

Dalam bagian ini, kita akan membuat file baru dan menambah isi file.

Di sini, kami telah menggunakan metode sentuhan untuk membuat file baru dan kemudian digunakan chmod mengatur perizinan yang untuk 0777-global dapat dibaca, bisa ditulisi dan eksekusi.

Setelah file dibuat, Anda dapat menggunakan metode dumpFile menambahkan isi file. Di sisi lain, jika Anda ingin menambahkan isi file yang sudah ada, Anda dapat menggunakan metode appendToFile yang, seperti ditunjukkan pada contoh di atas.

Salin direktori

Sejauh ini, kami telah menciptakan foo direktori dan file bar.txt menggunakan $fsObject objek. Dalam bagian ini, kita akan melihat bagaimana untuk menyalin direktori dengan isi.

Seperti yang Anda lihat, pertama kami membangun nama jalan dengan string concatenation. Kemudian, setelah kami dibuat yakin direktori tidak sudah ada menggunakan ada metode, kami menggunakan metode cermin untuk menyalin foo direktori ke direktori foo_copy.

Menghapus direktori

Akhirnya, mari kita lihat bagaimana cara menghapus direktori.

Sekali lagi, itu cukup sederhana — untuk menghapus direktori, Anda hanya menggunakan metode Hapus.

Anda dapat menemukan kode lengkap untuk index.php di repo GitHub kami.

Kesimpulan

Jadi itulah pengantar singkat untuk komponen Symfony Filesystem. Komponen Symfony Filesystem menyediakan metode yang membuat interaksi dengan sistem file menjadi mudah. Kami melihat cara memasang komponen, dan kami membuat beberapa contoh untuk menunjukkan berbagai aspek komponen.

Saya harap Anda menikmati artikel ini, dan jangan ragu untuk memposting pemikiran Anda menggunakan umpan di bawah ini!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.