


Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS
Langkah -langkah teras untuk menggunakan tapak PHP menggunakan valet pada macOS adalah: 1. Pasang homebrew; 2. Pasang komposer; 3. Pasang valet di seluruh dunia; 4. Melaksanakan perkhidmatan konfigurasi pemasangan valet; 5. Gunakan Valet Park atau Link Valet untuk menggunakan projek. Valet menyedari tapak PHP "konfigurasi sifar" yang berjalan melalui NGINX, DNSMASQ dan PHP FPM, tiada tetapan tuan rumah maya diperlukan, penggunaan sumber yang rendah, dan operasi mudah dan cekap. Berbanding dengan persekitaran bersepadu seperti MAMP dan XAMPP, valet lebih ringan dan memberi tumpuan kepada fungsi teras pelayan web. Ia tidak membungkus pangkalan data dan antara muka grafik, dan sesuai untuk beralih cepat pelbagai projek. Masalah umum seperti pengecualian perkhidmatan boleh diselesaikan melalui restart valet, PHP versi beralih menyokong tetapan global, dan masalah resolusi nama domain boleh dikendalikan oleh diagnosis valet atau memasang semula valet. Valet mempunyai pelbagai pemandu kerangka terbina dalam, seperti Laravel, WordPress, dan lain-lain, yang secara automatik mengiktiraf dan mengoptimumkan konfigurasi untuk meningkatkan kecekapan pembangunan.
Valet tidak diragukan lagi alat yang paling mudah dan paling berkesan yang pernah saya gunakan untuk membina persekitaran pembangunan PHP dengan cepat di macOS. Ia dengan bijak menggunakan Nginx, DNSMASQ, dan PHP FPM untuk memberi anda penggunaan sumber yang sangat rendah dan konsep "konfigurasi sifar", yang membolehkan anda bangun dan menjalankan tapak PHP tempatan anda dalam sekejap, tanpa memerlukan persediaan hosting maya yang membosankan atau persekitaran integrasi yang besar.

Penyelesaian
Untuk menggunakan tapak PHP pada Mac anda menggunakan valet, langkah -langkah teras sangat mudah. Saya secara peribadi berfikir bahawa ia merangkumi semua konfigurasi perkhidmatan yang kompleks dengan baik, dan anda hanya memerlukan beberapa arahan untuk mengendalikannya.
Pertama, pastikan homebrew dipasang pada Mac anda, yang merupakan asas pengurusan pakej pada macOS. Sekiranya anda belum memasangnya, jalankan ini di terminal:

/bin/bash -c "$ (curl -fssl https://raw.githubusercontent.com/homebrew/install/head/install.sh)"
Selepas homebrew selesai, kami memerlukan alat pengurusan ketergantungan komposer dan PHP. Valet sendiri dipasang melalui komposer.
Brew pemasangan komposer
Seterusnya, pasang badan valet. Di sini saya biasanya memilih pemasangan global supaya ia boleh dipanggil di mana sahaja:

komposer global memerlukan laravel/valet
Selepas memasang kebergantungan valet, anda juga perlu membiarkan valet "menetap" dalam sistem anda dan konfigurasikan nginx dan dnsmasq:
pemasangan valet
Perintah valet install
melakukan beberapa perkara: ia memasang dan mengkonfigurasi nginx, dnsmasq, dan menetapkannya sebagai perkhidmatan permulaan. DNSMASQ bertanggungjawab untuk menghuraikan nama .test
tempatan anda (akhiran lalai) hingga 127.0.0.1
supaya anda boleh menunjuk kepada anda-Project.test dengan melawat your-project.test
. Nginx bertanggungjawab untuk mengendalikan permintaan HTTP.
Sekarang, persekitaran valet anda dibina. Untuk menggunakan laman web PHP, anda hanya perlu pergi ke direktori projek anda dan laksanakan:
Taman Valet
Atau, jika anda hanya mahu direktori tertentu menjadi direktori akar tapak, bukannya semua subdirektori di bawah seluruh direktori induk menjadi tapak, anda boleh menggunakan valet link
:
CD ~/Sites/My-PhP-Project Pautan valet My-PHP-Project
Dengan cara ini, anda boleh mengakses projek anda dalam penyemak imbas anda melalui http://my-php-project.test
. Saya telah membina berpuluh -puluh laman WordPress dengannya, dan perasaan sutera adalah sesuatu yang besar seperti Mamp dan Xampp tidak dapat memberikannya.
Apakah perbezaan antara valet dan tradisional WAMP/LAMP/MAMP persekitaran?
Sejujurnya, ketika saya mula -mula bersentuhan dengan Valet, saya juga ingin tahu tentang perbezaan penting di antara ia dan persekitaran bersepadu lama seperti MAMP dan XAMPP. Selepas menggunakannya untuk seketika, saya mendapati bahawa falsafah reka bentuk mereka sama sekali berbeza.
Alat seperti MAMP dan XAMPP sering menjadi penyelesaian "sehenti". Mereka biasanya membungkus Apache, MySQL, PHP, PHPMyadmin, dan lain -lain, dan menyediakan antara muka grafik untuk anda memulakan, menghentikan perkhidmatan dan mengkonfigurasi tuan rumah maya. Ini mesra untuk pemula kerana semuanya ada dalam satu beg. Tetapi kelemahan juga jelas: mereka biasanya kembung, berintensifkan sumber, dan anda mungkin tidak memerlukan semua komponen ini. Sebagai contoh, jika anda hanya melakukan pembangunan PHP, Apache mungkin kelihatan sedikit "berat", dan nginx sering lebih efisien dalam mengendalikan fail statik dan sambungan serentak.
Valet mengambil laluan "minimalis". Ia tidak menyediakan antara muka grafik yang besar dan sepenuhnya berdasarkan operasi baris arahan. Ia hanya memberi tumpuan kepada pelayan Web (NGINX), Resolusi DNS (DNSMASQ), dan Persekitaran Runtime PHP (PHP FPM). Di manakah pangkalan data? Ia tidak akan membantu anda memasangnya, anda boleh memasang MySQL atau PostgreSQL secara berasingan, atau menggunakan Docker. Ini hanya "melakukan satu perkara dan menyelesaikannya" menjadikan valet sangat ringan dan cepat.
Lebih penting lagi, ciri "konfigurasi sifar" Valet. Anda tidak perlu mengedit fail konfigurasi Nginx secara manual untuk menyediakan hos maya untuk setiap projek. Perintah valet park
secara automatik mendaftarkan semua subdirektori dalam direktori yang anda nyatakan sebagai tapak yang boleh diakses (contohnya, ~/Sites/project-a
akan menjadi project-a.test
). Resolusi nama domain automatik dan perkhidmatan tapak ini sangat memudahkan pengurusan pembangunan pelbagai projek. Bagi saya, ini bermakna saya boleh menukar projek dengan cepat tanpa perlu mengkonfigurasi mereka setiap kali.
Masalah dan penyelesaian biasa yang mungkin dihadapi valet dalam pembangunan sebenar
Walaupun valet mudah digunakan, dalam penggunaan sebenar, anda kadang -kadang akan menemui beberapa episod kecil. Nasib baik, ia direka untuk menjadi agak mantap dan kebanyakan masalah mempunyai penyelesaian langsung.
Senario yang lebih biasa ialah apabila anda mengemas kini versi PHP atau valet itu sendiri, perkhidmatan itu mungkin mempunyai beberapa masalah kecil. Sebagai contoh, tapak tiba -tiba tidak dapat diakses, atau versi PHP adalah salah. Pada masa ini, saya biasanya mencuba "kaedah mulakan semula" yang paling mudah:
Mulakan semula valet
Perintah ini memulakan semula semua perkhidmatan yang diuruskan oleh Valet (Nginx, DNSMASQ, dan PHP FPM), dan biasanya menyelesaikan masalah konfigurasi sementara atau permulaan perkhidmatan sementara.
Satu lagi masalah biasa ialah menukar versi PHP. Mungkin terdapat beberapa versi PHP yang dipasang pada Mac anda (seperti Php 7.4, 8.0, 8.1, dan lain -lain). Valet akan menggunakan versi PHP terkini yang dipasang oleh Homebrew secara lalai. Tetapi jika projek anda bergantung pada versi PHP tertentu, atau jika anda ingin beralih antara projek yang berbeza, Valet menyediakan arahan yang sangat mudah:
Valet Gunakan php@8.1 # Tukar ke Php 8.1 menggunakan valet php@7.4 # beralih ke php 7.4
Ini secara global akan menukar versi PHP yang digunakan oleh Valet. Jika anda mahu projek tertentu menggunakan versi PHP yang berbeza, Valet pada masa ini tidak mempunyai fungsi "Switch by Project" secara langsung, tetapi anda boleh mempertimbangkan menggunakan alat pengurusan versi PHP yang lebih profesional seperti phpbrew
atau asdf
, atau menyatakannya melalui konfigurasi Nginx. Walau bagaimanapun, untuk kebanyakan senario, penukaran global sudah cukup.
Kadang -kadang, anda mungkin menghadapi .test
Kegagalan resolusi nama domain. Ini biasanya sesuatu yang tidak kena dengan dnsmasq. Anda boleh cuba menjalankan valet diagnose
untuk memeriksa status berjalan dan konfigurasi valet. Ia akan memberikan beberapa maklumat diagnostik untuk membantu anda mencari masalah. Sekiranya masalah berterusan, cubalah menyahpasang dan memasang semula valet:
Penghapusan Valet komposer global membuang laravel/valet # Pastikan untuk memadam direktori ~/.config/valet rm -rf ~/.config/valet # Kemudian melaksanakan semula langkah pemasangan komposer global memerlukan laravel/valet pemasangan valet
Ini adalah hampir "Panacea" yang menyelesaikan masalah yang paling sukar, kerana ia membersihkan semua konfigurasi lama dan membina semula.
Bagaimanakah valet menyokong kerangka PHP arus perdana dan CMS seperti Laravel dan WordPress?
Sokongan Valet untuk kerangka PHP arus perdana dan CMS adalah sebab penting mengapa saya memilihnya. Ia mempunyai pelbagai "pemandu" terbina dalam, yang secara automatik dapat mengenal pasti jenis projek dan mengkonfigurasi mereka dengan sewajarnya, yang menjimatkan banyak pelarasan manual.
Apabila anda meletakkan projek Laravel dalam direktori terurus valet (contohnya melalui valet park
), Valet akan secara automatik mengakui bahawa ini adalah aplikasi Laravel. Apabila anda mengakses your-laravel-project.test
, valet bijak mengarahkan permintaan ke direktori public
projek Laravel dan memulakan kitaran hayat permintaan Laravel. Anda tidak perlu melakukan konfigurasi tambahan, seperti sihir.
Begitu juga dengan WordPress. Valet mempunyai pemandu WordPress yang berdedikasi. Apabila anda meletakkan direktori pemasangan WordPress ke dalam direktori valet park
, valet dapat mengenalinya dan betul mengendalikan peraturan menulis semula url WordPress (seperti permalink yang indah). Saya sering menggunakan valet untuk dengan cepat membina persekitaran pembangunan WordPress sementara dan menjalankan tema atau ujian pembangunan plug-in, yang sangat berkesan.
Sebagai tambahan kepada Laravel dan WordPress, Valet menyokong banyak rangka kerja dan CMS lain, termasuk Symfony, Rangka Kerja Zend, Statamic, Jigsaw dan banyak lagi. Keserasian luar kotak ini membolehkan pemaju memberi tumpuan kepada kod itu sendiri dan bukannya konfigurasi persekitaran.
Dari perspektif prestasi, Valet berfungsi dengan baik kerana reka bentuk ringannya. Sebagai pelayan web, NGINX mempunyai kelebihan semulajadi dalam mengendalikan fail statik dan permintaan serentak yang tinggi, sementara PHP FPM dapat menguruskan proses PHP dengan cekap. Ini semua berjalan secara tempatan dan mempunyai penggunaan sumber yang minimum, yang bermaksud hayat bateri yang lebih lama dan peminat yang lebih tenang untuk pengguna MacBook. Secara peribadi, saya merasakan bahawa kelajuan tindak balas Valet dalam persekitaran pembangunan tempatan jauh lebih cepat daripada persekitaran bersepadu berasaskan Apache, terutamanya apabila menjalankan beberapa projek pada masa yang sama. Ia secara automatik boleh membolehkan HTTPS (melalui perintah valet secure
), yang juga menyediakan kemudahan yang besar untuk pembangunan tempatan untuk mensimulasikan tingkah laku HTTPS dalam persekitaran pengeluaran.
Atas ialah kandungan terperinci Cara Menggunakan Valet Untuk Membina Persekitaran PHP Pada Kaedah Penyebaran Laman PHP PHP MAC Di bawah MacOS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Dalam bidang mata wang digital, pelbagai pembolehubah dan peluang penuh, meningkatkan prinsipal 5,000 hingga 500,000 bermakna seratus kali penghargaan aset perlu dicapai. Ini bukan permainan matematik yang mudah, tetapi ujian komprehensif yang melibatkan kognisi, strategi, mentaliti dan pelaksanaan. Ia memerlukan peserta untuk tidak bergantung semata -mata kepada nasib, tetapi juga mempunyai wawasan pasaran yang berminat dan keupayaan pengurusan risiko yang luar biasa.

Duit syiling yang stabil adalah cryptocurrency yang nilainya dikaitkan dengan aset yang stabil seperti dolar AS atau emas. Mereka bertujuan untuk menyelesaikan masalah turun naik harga yang besar dalam mata wang seperti bitcoin. Mereka mencapai kestabilan harga melalui mekanisme berlabuh dan kebanyakannya dibahagikan kepada tiga kategori: 1. Syiling stabil dengan cagaran mata wang undang -undang, seperti USDT dan USDC, disokong oleh rizab dolar AS, dan pengguna boleh bertukar 1: 1; 2. Syiling yang stabil dengan cagaran aset crypto, seperti DAI dan CRVUSD, dihasilkan oleh aset digital yang berlebihan seperti Ethereum, dan mempunyai ciri-ciri yang terdesentralisasi; 3. Syiling stabil algoritma, seperti USDD, bergantung kepada algoritma untuk menyesuaikan bekalan dan permintaan untuk mengekalkan nilai mata wang, dan tidak mempunyai cagaran aset langsung, dan berisiko tinggi. 10 stablecoins teratas yang kini disenaraikan dalam permodalan pasaran termasuk: 1. USDT, stablecoins dolar terawal dan paling cair; 2. USDC, untuk mematuhi dan

Semak sama ada perkhidmatan MySQL sedang berjalan, gunakan sudosystemctlstatusmysql untuk mengesahkan dan memulakan; 2. Pastikan alamat pengikat ditetapkan kepada 0.0.0.0 untuk membolehkan sambungan jauh dan mulakan semula perkhidmatan; 3. Sahkan sama ada pelabuhan 3306 dibuka, periksa dan konfigurasikan peraturan firewall untuk membenarkan pelabuhan; 4. Untuk ralat "Accessdenied", anda perlu menyemak nama pengguna, kata laluan dan nama hos, dan kemudian log masuk ke MySQL dan menanyakan jadual MySQL.user untuk mengesahkan kebenaran. Jika perlu, buat atau kemas kini pengguna dan membenarkannya, seperti menggunakan 'your_user'@'%'; 5. Sekiranya pengesahan hilang kerana caching_sha2_password

StableCoins terutamanya dibahagikan kepada enam kategori: 1. USDT berlabuh 1: 1 melalui rizab USD, digunakan secara meluas dalam urus niaga, tetapi ketelusan telah menarik perhatian; 2. USDC juga menambat USD, penjaga dan diaudit secara teratur oleh institusi profesional, dengan pematuhan yang lebih tinggi; 3. Dai mencapai kestabilan yang terdesentralisasi melalui aset crypto dan kontrak pintar; 4. UST pernah menggunakan mekanisme pelarasan algoritma untuk mengekalkan sauh, tetapi ia sangat teruk kerana kegagalan mekanisme pada tahun 2022; 5. PAXG disokong oleh emas fizikal, masing -masing mewakili satu troy auns emas, menggabungkan nilai emas dan kemudahan aset digital; 6. XUSD disokong oleh pelbagai aset digital, meningkatkan kestabilan melalui kombinasi gadai janji yang pelbagai dan mengurangkan risiko aset tunggal. Di atas enam stablecoins mempunyai ciri -ciri mereka sendiri dan sesuai untuk pilihan risiko yang berbeza dan

UseMail :: fake () ornotification :: fake () tomockfacadesandassertsentmessagesagesagesageWithoutRealSideeffects.2.forCustomServiceClasses, useMockery :: mock () dengan $ this-> instance () toinjectMockedDeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeReShavior

Untuk memaparkan semua pangkalan data dalam MySQL, anda perlu menggunakan perintah ShowDatabases; 1. Selepas log masuk ke pelayan MySQL, anda boleh melaksanakan showdatabases; perintah untuk menyenaraikan semua pangkalan data bahawa pengguna semasa mempunyai kebenaran untuk mengakses; 2. Pangkalan data sistem seperti Maklumat_Schema, MySQL, Performance_Schema dan SYS wujud secara lalai, tetapi pengguna yang mempunyai kebenaran yang tidak mencukupi mungkin tidak dapat melihatnya; 3. Anda juga boleh menanyakan dan menapis pangkalan data melalui selectschema_namefrominformation_schema.schemata; Sebagai contoh, tidak termasuk pangkalan data sistem untuk hanya memaparkan pangkalan data yang dibuat oleh pengguna; Pastikan untuk menggunakan

Buat jadual rujukan untuk menyimpan hubungan cadangan, termasuk pengadil, pengadil, kod cadangan yang unik dan masa penggunaan; 2. Tentukan hubungan persatuan antara rujukan dan dirujuk dalam model pengguna, dan tambahkan medan referral_code yang unik kepada pengguna; 3. Gunakan kaedah GeneratedReferralCode untuk menghasilkan kod cadangan unik 8-bit modal dan memperuntukkannya apabila pengguna mendaftar; 4. Apabila pengguna mendaftar, dapatkan kod cadangan melalui URL atau bentuk, dan selepas pengesahan, buat rekod cadangan dan mencegah penyimpanan diri; 5. Gunakan kaedah RewardReferrer atau sistem acara untuk mengedarkan ganjaran, seperti mata atau diskaun; 6. menghasilkan borang seperti /daftar? Ref di hujung depan

InstallLiveWireViaComposerWithComposerRequireLiveWire/livewire.2.include@livewirestylesand@livewirescriptsinyourbladelayoutouthadandbodybodyRespectively.3.GenerateAceNeSningPhpartiSanMake:
