Apakah php punya repl?

Saya telah berkembang selama bertahun-tahun. Namun, saya masih merasa bahwa saya kekurangan sesuatu. Ada hal-hal mendasar dalam PHP yang saya tidak tahu tetapi saya harus melakukannya

Jadi saya memutuskan untuk mendapatkan buku teks dan belajar dari dasar. Buku yang saya pilih adalah yang ini https. // www. amazon. com/PHP-Zend-Sertifikasi-Study-Guide-ebook/dp/B077G9Q6L5

Karena ini adalah buku untuk persiapan ujian, itu harus mencakup dasar-dasar dan lanjutan (IMO)

Ketika saya mulai mengerjakan bab-babnya, saya sangat menginginkan sesuatu seperti jendela konsol di Chrome/Firefox ketika saya belajar JavaScript. Saat itulah saya menyimpan kode atau menekan enter, saya dapat melihat hasilnya sepenuhnya tanpa mengeksekusi kode secara manual (atau memuat ulang jendela browser)

Saya mencoba mencari REPL (baca eval print loop) untuk PHP di pasaran tetapi tidak dapat menemukannya, jadi saya memutuskan untuk membuatnya sendiri

Itu tidak sulit sama sekali

Konsep

Saya pikir hal terpenting untuk membuat REPL berfungsi adalah semacam layanan untuk melihat perubahan file. Ketika perubahan terjadi, itu harus diperbarui ke layar

Komponen

Setelah bekerja dengan Selenium dan Python untuk sementara waktu, saya yakin saya dapat memuat ulang contoh browser dari kode python. Langkah selanjutnya adalah menemukan perpustakaan dengan Python yang mengamati perubahan kode sumber PHP saya. Tanpa banyak usaha, saya menemukan pengawas, perpustakaan yang sangat bagus untuk melihat perubahan dalam file/direktori

Jadi, inilah pengaturannya

  1. Saya akan menyiapkan server. Ini mudah karena PHP memiliki kemampuannya sendiri untuk membuat server
  2. Selanjutnya, saya akan membuka URL yang memuat file PHP di browser. Selenium dapat menangani tugas ini dengan sangat baik
  3. Pengawas akan melakukan sisanya. Ketika kode sumber PHP diubah, itu menandakan kode Python untuk memuat ulang browser sehingga saya dapat melihat perubahannya
Kode

PHP

Selanjutnya, Anda perlu menyiapkan folder untuk menghosting kode PHP Anda. Anda dapat meletakkan folder ini di mana saja. Anda bahkan tidak perlu menginstal XAMPP atau WAMP

Buat file PHP. Ini adalah tempat Anda menulis kode Anda. Di terminal favorit Anda, cd ke folder itu dan jalankan perintah berikut

php -S localhost. 9000

Apakah php punya repl?

Jika menurut Anda menarik, teruslah membaca

Cara mengatur lingkungan reload langsung PHP

Instal Python dan PHP

Sebelum Anda mulai, pastikan Anda telah menginstal Python dan PHP di komputer Anda. Dengan Python, Anda juga perlu menginstal Selenium dan Watchdog. Jangan khawatir, mereka cukup mudah dipasang dengan pip

  1. https. //selenium-python. readthedocs. io/instalasi. html
  2. https. //dihosting python. org/pengawas/instalasi. html

Unduh geckodriver untuk selenium

geckodriver (atau Anda dapat menggunakan chromium jika Anda suka) diperlukan untuk menjalankan browser web dari python. Anda dapat mengunduh satu untuk OS Anda di sini
https. //github. com/mozilla/geckodriver/releases

Buat folder sumber PHP

Langkah selanjutnya adalah membuat folder tempat Anda menulis PHP. Itu bisa berupa folder apa saja di komputer Anda. Anda tidak perlu menginstal XAMPP atau WAMP atau alat serupa. PHP memiliki kemampuan untuk menjalankan server dengan sendirinya

Mulai server PHP dari direktori sumber Anda

cd ke folder sumber PHP Anda dan ketik berikut ini
php -S localhost:9000

dan tekan enter

Anda dapat mengubah nomor port (9000) ke yang lain jika Anda mau

Klon repo PHP-REPL

Ini adalah repo tempat saya meletakkan kode Python yang melakukan hot reload. Ketika Anda memiliki repo di desktop Anda, buka main. py dengan editor favorit Anda

Apakah php punya repl?

Mari ubah detail berikut agar sesuai dengan pengaturan Anda sendiri

  1. driver_path. ini akan menjadi jalur ke driver tokek yang telah Anda unduh di atas
  2. my_url. url yang Anda atur saat memulai server PHP. Dalam hal ini, itu adalah http. // localhost. 9000
  3. php_source_path. path ke folder sumber PHP Anda (dibuat di atas)

Sekarang, dengan semua pengaturan dimasukkan. Anda siap untuk memulai

Mulai Python

Sekarang, cd ke folder PHP-REPL Anda (di mana Anda memiliki main. py) dan cukup ketik
python main.py_
atau jika Anda menginstal beberapa versi python, Anda mungkin perlu menelepon secara khusus
python3 main.py

dan skrip python sekarang mengamati perubahan kode Anda

Edit kode Anda dan bersenang-senanglah

Terakhir, buka folder sumber PHP Anda dan buat file. php (sebaiknya index. php) dan mulai menulis kode Anda
Setelah Anda membuat perubahan (dan menyimpan) ke file, instance browser akan berjalan dan menampilkan kode Anda
Setelah itu, setiap kali Anda menyimpan. php, browser akan secara otomatis memuat ulang

Kesimpulan

Saya telah menggunakan alat ini untuk merombak pengetahuan PHP saya dan menikmatinya sejauh ini. Semoga bisa membantu perjalanan Anda juga

Jika Anda memiliki pertanyaan/saran, beri tahu saya

Nikmati postingannya? . com tempat saya menulis tentang WooCommerce dan WordPress

Apa itu PHP REPL?

REPL singkatan dari read-eval-print loop . Ini adalah shell bahasa yang membaca input pengguna, mengevaluasi input menggunakan bahasa pemrograman (dalam hal ini, PHP), dan mencetak output ke layar. Kemudian, kembali ke status baca (itu bagian loop).

Siapa yang menggunakan Replit?

Sekitar 20 persen dari semua taman kanak-kanak sampai sekolah kelas 12 di Amerika Serikat terlibat atau pernah terlibat dengan Repl. dalam code jam, hackathon, dan aktivitas lainnya.

Untuk bahasa apa Anda bisa menggunakan Replit?

Replit adalah lingkungan pengembangan terintegrasi (IDE) online yang dapat digunakan dengan berbagai bahasa pemrograman, termasuk JavaScript, Python, Go, C++, Node. js, Rust, dan bahasa lain apa pun yang tersedia dengan pembuat paket Nix .

Apakah Replit memiliki aplikasi?

Memperkenalkan aplikasi seluler Replit untuk Android dan iOS . Hari ini, kami dengan gembira mengumumkan peluncuran aplikasi seluler Replit. Dengan aplikasi seluler, Anda dapat membuat kode apa saja, di mana saja. Bangun lebih banyak, ketik lebih sedikit.