Jadual Kandungan
Langkah 1: Homestead bertambah baik
Langkah 2: Tambah Laman
Langkah 3: Pasang Prasyarat
Langkah 4: Dapatkan Kod
Langkah 5: Mengendalikan pepijat pemasang [host Windows sahaja]
Buat pangkalan data yang akan kami makan kepada EZ kemudian. Log masuk ke contoh MySQL anda di VM dengan MySQL -U Homestead -Psecret. Kemudian, jalankan:
Langkah ini boleh dilangkau di Homestead, kerana pelayan sudah berjalan di bawah pengguna "Vagrant", yang memiliki semua subfolder dalam folder EZPUB.
edit: Lihat komen Jerome di bawah untuk pendekatan yang mengendalikan sebahagian daripada langkah 8 dan langkah 9 secara automatik.
Langkah 8.1: Hilarity berlaku
Langkah 10: Lumpuhkan cache
Langkah 12: Keluarkan index.php dari url
Langkah 13: Bersukacitalah
Kesimpulan
soalan yang sering ditanya mengenai EZ Publish 5.x di Homestead
Apakah faedah utama menggunakan EZ Publish 5.x di Homestead? Ia menyediakan sistem pengurusan kandungan yang mantap dan fleksibel (CMS) yang membolehkan anda membuat, mengurus, dan menerbitkan kandungan di laman web anda. Ia juga sumber terbuka, bermakna ia bebas untuk digunakan dan boleh disesuaikan untuk memenuhi keperluan khusus anda. Homestead, sebaliknya, adalah persekitaran pembangunan maya yang memudahkan proses menubuhkan dan menguruskan tapak penerbitan EZ anda. Ia menyediakan persekitaran yang konsisten di seluruh mesin yang berbeza, mengurangkan isu -isu yang berpotensi yang boleh timbul daripada perbezaan dalam persekitaran pembangunan tempatan. .x menonjol dari platform CMS lain kerana fleksibiliti dan keteguhannya. Ia direka untuk mengendalikan laman web yang kompleks dan jumlah kandungan yang besar, menjadikannya pilihan yang baik untuk perniagaan dan organisasi. Ia juga menawarkan sokongan berbilang bahasa, yang merupakan ciri utama bagi perniagaan yang beroperasi di beberapa negara. Di samping itu, sifat sumbernya yang terbuka membolehkan penyesuaian yang luas untuk memenuhi keperluan khusus. Di Homestead adalah mudah, terutamanya jika anda mengikuti panduan langkah demi langkah yang disediakan dalam artikel tersebut. Ia melibatkan menubuhkan Homestead, mengkonfigurasi sistem anda, memasang EZ Publish, dan menubuhkan laman web anda. Walaupun ia mungkin kelihatan rumit jika anda baru untuk ini, panduan itu memecahkan setiap langkah secara terperinci, menjadikannya lebih mudah untuk diikuti.
jenis sokongan yang tersedia untuk pengguna EZ Publish 5.x? Terdapat juga banyak sumber dalam talian, tutorial, dan forum di mana anda boleh mendapatkan bantuan. Di samping itu, perkhidmatan sokongan profesional boleh didapati dari EZ Systems, syarikat di belakang EZ Publish. Ia termasuk ciri-ciri seperti keizinan berasaskan peranan, penyimpanan kata laluan yang selamat, dan perlindungan terhadap serangan web biasa. Walau bagaimanapun, seperti mana-mana perisian, penting untuk memastikan ia dikemas kini dan mengikuti amalan terbaik untuk keselamatan web untuk memastikan laman web anda tetap selamat. 🎜> Ya, EZ Publish 5.x boleh digunakan untuk tapak e-dagang. Ia menyokong pelbagai ciri e-dagang, termasuk pengurusan produk, fungsi keranjang belanja, dan integrasi gerbang pembayaran. Walau bagaimanapun, anda mungkin perlu menggunakan plugin atau sambungan tambahan untuk menyediakan semua ciri yang anda perlukan untuk tapak e-dagang anda. Terbitkan 5.x memerlukan pelayan web seperti Apache atau Nginx, Php 5.4 atau lebih tinggi, dan pangkalan data seperti MySQL atau PostgreSQL. Ia juga memerlukan sambungan dan tetapan PHP tertentu. Keperluan sistem terperinci boleh didapati dalam dokumentasi penerbitan EZ. Menerbitkan laman web 5.x. Ini termasuk menggunakan caching untuk mengurangkan beban pelayan, mengoptimumkan pangkalan data anda, dan menggunakan rangkaian penghantaran kandungan (CDN) untuk mempercepat penghantaran kandungan. Secara kerap mengemas kini perisian dan plugin anda juga boleh membantu meningkatkan prestasi.
Rumah pembangunan bahagian belakang tutorial php 13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead

13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead

Feb 20, 2025 pm 12:51 PM

13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead

Saya telah melihat lagi EZ Publish (sekarang platform EZ) dan perkara -perkara telah meningkat dengan ketara. Butiran di sini. Artikel ini pada mulanya akan menjadi tip cepat mengenai cara memasang EZ Publish di Homestead hanya dalam beberapa langkah. Walau bagaimanapun, selepas saya melihat berapa banyak usaha yang diperlukan untuk mendapatkannya dan bekerja dari awal pada kotak vagrant yang dihoskan di Windows, saya memutuskan untuk membuatnya menjadi artikel penuh. Saya menderita, jadi anda tidak perlu :)

Saya berharap pasukan EZ akan menangani isu -isu yang saya nyatakan di bawah, dan seperti yang mereka lakukan (jika mereka lakukan) saya akan mengubah jawatan ini dengan sewajarnya. Diberikan, persekitaran saya sangat spesifik: vagrant pada tingkap. Walau bagaimanapun, ini tidak penting. Setiap CMS, App, dan Rangka Kerja yang saya cuba boot dengan cara yang sama boleh dilancarkan dalam masa beberapa minit. Tidak ada sebab dalam dunia web moden hari ini untuk ini tidak berfungsi dengan cara yang sama pada segala -galanya.

Takeaways Key

Pastikan anda mempunyai Laravel Homestead yang lebih baik disediakan dan dikonfigurasi dengan betul sebelum cuba memasang EZ Publish 5.x untuk mengelakkan perangkap biasa yang berkaitan dengan persediaan persekitaran.
  • Gunakan perintah `komposer create-project` untuk memuat turun EZ Publish, kerana ia mengelakkan isu-isu dengan symlinks yang lazim apabila menggunakan arkib tar yang disediakan, terutamanya pada VMS yang dihoskan oleh Windows.
  • Ubah suai fail `ezpublish.yml` untuk menukar tetapan cache, yang penting untuk mencegah kesilapan yang berkaitan dengan kegagalan penjanaan cache dalam persekitaran VM.
  • Meningkatkan tetapan tamat dan penampan Nginx untuk mengendalikan respons permintaan besar EZ Publish, memastikan operasi yang lebih lancar tanpa tamat pelayan.
  • Keluarkan 'index.php' dari URL dalam konfigurasi Nginx untuk memodenkan struktur URL, selaras dengan amalan terbaik semasa untuk aplikasi web.
  • aplikasi mesra-mesra

mari kita tentukan tujuan vagrant. Tujuan Vagrant adalah perpaduan pasukan, dan pariti pengeluaran / pembangunan tanpa mengira sistem operasi tuan rumah. Dengan kata lain, tujuan Vagrant dua kali ganda: 13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead

dapat menyediakan setiap ahli pasukan dengan persekitaran pembangunan

yang sama
    untuk mengelakkan "ia berfungsi pada mesin saya" alasan
  1. dapat meniru persekitaran pengeluaran sedekat mungkin tanpa mengganggu mesin tuan rumah, atau persekitaran yang didedikasikan untuk pelanggan lain pada mesin yang sama
  2. Oleh itu, kami menggunakan Vagrant untuk mempunyai salinan VM yang sama untuk satu projek, yang boleh dimusnahkan dan dibina semula dengan mudah tanpa kesan untuk pembangunan, percubaan dan penempatan yang lebih cepat, lebih cepat dan lebih berskala.
  3. melalui percubaan dengan prosedur pemasangan di bawah, saya dapati bahawa EZ Publish tidak tidak membuat ini mudah. Pada tahun 2014, kebanyakan pemaju profesional dengan pelbagai pelanggan dan/atau projek menggunakan vagrant walaupun semasa soloing - mempunyai persekitaran yang berdedikasi, berasingan, boleh dimusnahkan dan dibina semula untuk setiap projek tidak ternilai apabila mempertimbangkan banyak pilihan, alat, dan versi alat tersebut pelupusan.

    Saya kecewa kerana tidak melihat lebih banyak aplikasi mengamalkan pendekatan pertama yang pertama. Sama seperti kita perlu berfikir Mobile terlebih dahulu ketika membangunkan hujung depan, kita harus berfikir VM-pertama ketika membangunkan perpustakaan, rangka kerja dan aplikasi akhir-jika tidak, seluruh kisah pemisahan docker / vagrant yang ditumpukan kepada dunia, dan aplikasi yang gagal Untuk menyesuaikan diri akan ditinggalkan ketika dunia bergerak ke Heroku, Gae, Amazon dan lain -lain.

    mari kita mulakan prosedur pemasangan sekarang.

    Nota penting: Jika anda tidak berada di Windows, langkah 5 mungkin tidak akan berlaku kepada anda. Jika anda berada di Windows, anda boleh mengelakkan Langkah 5 dengan menjalankan keseluruhan prosedur dalam "tinggi" gitbash / command prompt (dengan menjalankan sama ada sebagai pentadbir). Pengguna admin adalah satu -satunya yang mempunyai kebenaran untuk membuat symlinks pada Windows 8. Terdapat khabar angin yang boleh diperbaiki, tetapi tidak ada yang boleh dipercayai. Menjalankan persekitaran dev anda sebagai admin membuka cacing baru, jadi lakukan itu dengan risiko anda sendiri. Sekiranya ada yang berjaya memberikan kebenaran pengguna Windows 8 biasa untuk membuat symlink melalui Gitbash, sila beritahu saya.

    Langkah 1: Homestead bertambah baik

    Mempunyai homestead laravel yang lebih baik kotak yang disediakan dan berfungsi. Sekiranya anda melakukan vagrant untuk melihat apakah ia berfungsi, lakukan hancur vagrant supaya kami dapat mengkonfigurasinya.

    Langkah 2: Tambah Laman

    Buka fail homestead.yaml, dan tambahkan laman web baru:

    <span>    - map: ez.app
    </span><span>      to: /home/vagrant/Code/ezpub/web</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk

    Tambah EZ.App ke fail tuan rumah mesin tuan rumah anda, seperti yang diterangkan di Homestead Laravel meningkatkan tip cepat. Pada asasnya, pastikan fail tuan rumah anda mengandungi 127.0.0.1 ez.app. Sememangnya, juga memetakan folder kongsi.

    boot vm dengan vagrant up dan masukkan vm dengan ssh vagrant.

    Langkah 3: Pasang Prasyarat

    Projek ini memerlukan PHP untuk mempunyai sambungan PHP-INTL dan PHP-XSL yang dipasang. Ia juga akan meminta anda untuk Sendmail di seluruh Wizard Persediaan. Di Homestead, anda boleh memasang semua ini dengan:

    <span>sudo apt-get update
    </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk

    Langkah 4: Dapatkan Kod

    <span>cd Code
    </span><span>composer create-project ezsystems/ezpublish-community ezpub</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk

    di atas akan membuat projek EZ untuk digunakan, bukan untuk pembangunan. Untuk mendapatkan versi pembangunan, rujuk halaman GitHub mereka.

    Perhatikan bahawa EZ Publish adalah sangat besar, dan akan mengambil sedikit masa untuk melakukan ini. Ia hampir dijamin anda akan memukul had kadar API GitHub "60 permintaan per jam", jadi anda mungkin perlu memasukkan nama pengguna dan kata laluan anda semasa proses pemasangan untuk mendapatkan halangan itu.

    Proses ini mungkin gagal beberapa kali disebabkan oleh masa tamat dan jumlah data yang perlu dimuat turun. Jika itu berlaku, keluarkan keseluruhan folder EZPUB dengan RM -RF EZPUB dan menjalankan semula arahan membuat projek di atas-ia akan lebih cepat setiap kali, kerana setiap kali pakej dimuat turun, ia dihidangkan dari cache tempatan pada permintaan berikutnya , bukannya dimuat semula.

    Pemasang akan meminta anda untuk beberapa data berhampiran akhir (rahsia, lokasi sandaran, dll). Isi keluar atau tekan hanya masukkan setiap untuk menggunakan lalai.

    Sebab mengapa kami tidak menggunakan arkib tar yang disediakan yang dimuat turun dari laman web EZ Publish adalah kerana arkib yang disediakan dibungkus dengan symlinks - dan mereka tidak berfungsi jika VM anda dihoskan pada mesin Windows. Dalam usaha untuk menjaga pelbagai platform mesra, saya telah memilih pendekatan membuat komposer komposer.

    Langkah 5: Mengendalikan pepijat pemasang [host Windows sahaja]

    kerana ia berdiri, EZ Publish tidak benar -benar halus untuk kes VM atau kelebihan dan ada banyak pasukan yang tidak dipertimbangkan - sebagai contoh, menjalankannya dalam VM pada kotak Windows. Dengan semua kebergantungan, ia dijamin akan pecah di suatu tempat semasa pemasangan. Bagi saya, dan mungkin untuk anda juga, ini akan menjadi skrip pemasangan pos yang memasang aset. Pasang aset sebenarnya adalah sebahagian daripada Symfony yang, di dalam kelas yang melakukannya, sebenarnya memberi amaran terhadap Windows dan Symlinks, tetapi tidak mengambil kira jika projek induk memaksa Symlinks, seperti EZ Publish.

    Jika ini berlaku (anda akan mendapat ralat mengenai Symlinks dan beberapa seperti itu), Open Composer.json dan padam garis:

    <span>    - map: ez.app
    </span><span>      to: /home/vagrant/Code/ezpub/web</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Ini akan memaksa pemasang untuk

    salin aset reka bentuk dan bukannya symlink mereka.

    Kemudian, lari semula skrip pasca pemasangan dengan melaksanakan:

    <span>sudo apt-get update
    </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Anda mungkin masih mendapat kesilapan mengenai versi Legacy EZ dan satu komen semacam, tetapi saya tidak pasti bagaimana untuk memperbaikinya, atau sama ada ia penting atau tidak.

    13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead Langkah 6: Buat pangkalan data

    Buat pangkalan data yang akan kami makan kepada EZ kemudian. Log masuk ke contoh MySQL anda di VM dengan MySQL -U Homestead -Psecret. Kemudian, jalankan:

    Langkah 7: Sediakan Kebenaran Folder
    <span>cd Code
    </span><span>composer create-project ezsystems/ezpublish-community ezpub</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk

    Langkah ini boleh dilangkau di Homestead, kerana pelayan sudah berjalan di bawah pengguna "Vagrant", yang memiliki semua subfolder dalam folder EZPUB.

    Langkah 8: Jalankan Wizard Persediaan

    edit: Lihat komen Jerome di bawah untuk pendekatan yang mengendalikan sebahagian daripada langkah 8 dan langkah 9 secara automatik.

    Lawati Ez.App:8000 dan lihat skrin berikut.

    Ini adalah di mana ia menjadi sangat pelik. Tidak ada sebab, ini berlaku. Ya, itu masalah yang masih belum disusun selama dua tahun sekarang - dengan serius, ia adalah bug yang tidak dapat diselesaikan dua tahun dalam projek PHP. Memperbaiki di teras akan mengambil masa tujuh saat kerja, termasuk komit dan menolak (lihat 8.2). Terdapat dua cara untuk mengelilinginya dalam kes kami. Tidak ada yang menyenangkan, jadi terpulang kepada anda untuk memilih satu.

    Langkah 8.1: Hilarity berlaku

    Untuk mengelilinginya, dan saya mati serius, ini bukan jenaka - anda perlu membuka alat dev, dan meletakkan ezsetup pada akhir atribut tindakan borang, kerana secara lalai ia hanya mengatakan indeks .php. Ia membingungkan bagaimana masalah sedemikian masih boleh wujud pada tahun 2014, tetapi di sini kita:

    13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead

    Pilih pendekatan ini jika anda tidak suka mengubah fail sumber kerangka.

    Langkah 8.2: Hacking the Guts

    pendekatan kedua, mungkin sedikit lebih mudah adalah mengubah bentuk wizard itu sendiri, dan mengubah atribut tindakannya.

    pergi ke ezpubezpublish_legacykernelsetupezsetup.php, dan cari garis:

    <span>    - map: ez.app
    </span><span>      to: /home/vagrant/Code/ezpub/web</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    di atasnya, letakkan ini:

    <span>sudo apt-get update
    </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Selepas ini, atribut tindakan akan diperbaiki.


    Saya tidak mengesyorkan anda cuba menubuhkan EZ secara manual dengan melangkau wizard kerana anda akan pergi gila. Secara objektif, prosedur pemasangan mereka dan dokumentasi mereka adalah beberapa yang paling teruk yang pernah saya lihat. Anda akan kehilangan semua keinginan untuk mencubanya jika anda cuba mengikuti arahan mereka. Saya harap pasukan EZ tidak lama lagi akan menghapuskan semua kebergantungan dan rujukan kepada sistem warisan mereka, meninggalkan hanya teras baru-saya juga berharap mereka akan segera mengemas kini dokumentasi mereka kepada sesuatu yang lebih mudah dibaca dan lebih seperti 2014: Orang ramai berkembang VM semakin banyak sekarang, dan prosedur pemasangan pendek bersama -sama dengan kemudahan kemasukan adalah sifat yang paling penting dari mana -mana CMS yang ingin menonjol.

    Langkah 9: Abaikan Kesalahan Wizard

    Persediaan penerbitan EZ sudah sudah cukup untuk mengetahui hanya satu pelayan (Apache) dan oleh itu fikir ia tidak berjalan dalam mod VHOST:

    13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead Abaikan amaran ini. Teruskan ke skrin seterusnya (jika anda menggunakan 8.1., Jangan lupa untuk mengubah tindakan borang sekali lagi, jika tidak, anda akan bermula semula).

    Pada akhir wizard persediaan, anda akan mendapat ralat masa tamat Nginx. Ini kerana EZ Publish terkenal dengan perlahan kerana ia perlu memproses kedua -dua versi warisan yang mengerikan dan versi baru, dan kerana berjalan pada VM, jadi apabila itu berlaku, hanya mengeluarkan apa -apa kaitan dengan ezsetup dari URL dan menyegarkan semula. Anda kemudian akan disambut dengan kecantikan ini:

    Langkah 10: Lumpuhkan cache

    ralat dalam skrin di atas berlaku semasa EZ cuba membuat cache fail PHP, seperti ini: /rumah/vagrant/code/ezpub/ezpublish/cache/prod/stash/0FEA6A13C52B4D47/25368F24B045CA84/A1E4F174919D040AF6D06113D677777C9 996F9E/03934AE1C02FFC/9A0364B9E99BB480/DD25E1F0284C8555/CAF9B6 B99962BF5C/2264824231D7A40C/D3D9446802A44259/755D38E6D163E820.PHP (Ugh, jangan tanya ...).

    Enjin cache ini tidak cukup pandai untuk melumpuhkan dirinya sekiranya ia gagal, jadi kita perlu melakukannya secara manual.

    di ezpubezpublishconfigezpublish.yml Tukar blok stash ke ini:

    <span>    - map: ez.app
    </span><span>      to: /home/vagrant/Code/ezpub/web</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk

    "dalam ingatan" bermaksud memori akan digunakan untuk cache stash, bukannya sistem fail. Kosongkan cache dengan rm -rf ezpublish/cache/* dan refresh. Sekiranya perlu, gantikan enjin cache dengan sesuatu yang lebih baik daripada cache sistem fail kemudian. Saya tidak tahu bagaimana lagi untuk mengurangkan kesilapan protokol untuk MKDIR-Saya tahu ia berkaitan dengan VM, tetapi tidak banyak lagi. Sebarang nasihat dihargai.

    anda sekarang mungkin akan disambut oleh satu lagi kebingungan amaran dan kesilapan 503 pada akhir:

    13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead

    tetapi sekurang -kurangnya kami mendapat tajuk untuk memberi!

    Langkah 11: bootstrap.php.cache dan had tindak balas

    Fail yang menyebabkan semua amaran ini, sebenarnya, penyusunan semua fail PHP yang diperlukan untuk EZ untuk memuatkan. Mereka telah digabungkan ke dalam satu (!!!) dan dimasukkan ke dalam folder EzPublish, dari mana ia disampaikan. Fail ini adalah kekacauan kod dan tidak mudah untuk debug kerana, selain daripada tidak mempunyai lanjutan PHP dan kekurangan sorotan IDE, ia juga tidak menghormati apa -apa jenis pengekodan (oleh itu, berpuluh -puluh kelas dalam satu fail, tidak ada lekukan dan Dengan itu, tiada kebolehbacaan), ia menjadi "hanya fail cache", selepas semua. Tetapi apabila keseluruhan aplikasi anda bergantung pada fail cache, lebih baik dapat debug dengan mudah. ​​

    Amalan caching yang mengerikan diketepikan, kita boleh melumpuhkan keseluruhan kekacauan ini dan hanya memuatkan EZ Publish dalam mod debug dengan mengubah pembolehubah persekitaran persekitaran. Anda boleh mengubahnya di Homestead.yaml supaya ia mendapat autoconfigured semasa boot dengan menambahkannya ke blok "pembolehubah":

    <span>sudo apt-get update
    </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    atau, anda hanya boleh mengedit fail index.php di bawah EZPUB/Web dan meletakkan $ Environment = 'Dev'; di bawah $ persekitaran = getEnv ("Alam Sekitar"); pada baris 8.

    Pada ketika ini, pendekatan kedua lebih mudah jika anda mengikuti, kerana jika tidak, anda perlu memulakan dengan keseluruhan proses persediaan jika anda memusnahkan dan naik lagi.

    menamatkan ini, anda sepatutnya dapat membuat ini untuk memberi:

    13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead Oleh kerana EZ menerbitkan permintaan permintaan yang sangat tidak masuk akal, kita perlu membuat had Nginx:

    Di bawah arahan root, tampal yang berikut:
    <span>cd Code
    </span><span>composer create-project ezsystems/ezpublish-community ezpub</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk

    simpan, keluar, mulakan semula nginx dengan perkhidmatan sudo nginx mulakan semula.
    <span>"symfony-assets-install": "relative",</span>
    Salin selepas log masuk

    Beberapa halaman akan berfungsi (blog, Discover), yang lain, baik, tidak begitu banyak. Debugging bundle demo mereka, bagaimanapun, berada di luar skop artikel yang sudah terlalu panjang ini.

    Langkah 12: Keluarkan index.php dari url

    Secara lalai, semua aplikasi Symfony mempunyai "app.php" atau dalam kes EZ Publish "index.php" dalam URL mereka atas sebab tertentu. Saya rasa seseorang harus menyokong penyedia dan pemaju hosting dari tahun 2001. Mari kita bawa kedua -dua projek ke abad ke -21 dengan menghapuskannya.

    <span>    - map: ez.app
    </span><span>      to: /home/vagrant/Code/ezpub/web</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk

    seperti arahan di sini, di atas blok "lokasi", tambahkan:

    <span>sudo apt-get update
    </span><span>sudo apt-get install php5-intl php5-xsl sendmail</span>
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk
    Salin selepas log masuk

    simpan, keluar, dan mulakan semula nginx dengan perkhidmatan sudo nginx restart.

    Langkah 13: Bersukacitalah

    Selepas proses yang sukar, kami akhirnya selesai. Apa yang membawa saya lebih dari sehari, semoga anda mengambil masa kurang dari 10 minit (tidak termasuk masa muat turun). Sekarang anda juga boleh mencuba CMS yang kuat, walaupun terlalu banyak, terlalu rumit dan ketinggalan zaman pada contoh rumah anda sendiri. Beritahu saya bagaimana ia berfungsi!

    Kesimpulan

    Mana -mana CMS yang memerlukan banyak kerja ini untuk bangun dan berjalan pada kotak vagrant adalah, dalam fikiran saya, bukan CMS yang patut memberi perhatian. Pasti, anda mungkin boleh memasangnya dengan mudah ke mesin tuan rumah dan menjalankannya dengan cara itu, tetapi itu bukan pendekatan profesional - persekitaran pembangunan perlu dikemas dan terpencil, dan pemaju perlu dapat memusnahkan dan membina semula contoh dengan keinginan. CMS sepatutnya mempunyai skrip yang dilaksanakan secara automatik, mengesan semua masalah yang mungkin (seperti symlinks tidak tersedia dan beralih ke mod copy keras secara automatik) dan tetapkan semuanya (dari pangkalan data ke kebenaran folder, jika perlu), hanya meminta sudo di sepanjang jalan.

    Proses ini telah memasang EZ Publish, tetapi adakah ia berbaloi? Itu terpulang kepada anda untuk membuat keputusan. Walaupun EZ pasti adalah CMS yang kuat, kesukaran untuk masuk ke dalamnya adalah memudaratkan yang terbaik. Anda kini mempunyai titik permulaan yang sama untuk mengujinya, dan saya pasti akan mengetahui lebih lanjut mengenai isu -isu ini dari orang EZ di PHP Summer Camp dan di tempat lain. Sehingga itu, mari kita dapatkan beberapa tutorial EZ yang berlaku di kotak ini, adakah kita?

    Letakkan maklum balas anda dalam komen di bawah, saya tidak sabar-sabar untuk mendengar pendekatan yang berbeza, terutamanya jika anda cuba melakukan ini pada tuan rumah bukan Windows dan membuat kerja bundle demo!


    Edit: Repo GitHub ini telah dibawa ke perhatian saya. Ia adalah konfigurasi vagrant yang disediakan EZ Publish yang berfungsi. Terdapat dua kaveat, walaupun:

    1. titik langkah demi langkah di sini adalah untuk menunjukkan kepada anda betapa mudahnya untuk mempunyai contoh EZ yang sama dan berjalan pada mana-mana mesin untuk tujuan pembangunan (hakikat bahawa ia tidak mudah adalah cerita lain sepenuhnya). Ini penting kerana, sebagai contoh, tidak semua orang menggunakan OS yang sama - repo yang dipautkan di atas adalah di CentOS, sementara Homestead adalah Ubuntu. Prosedur pemasangan hendaklah sama -sama mudah pada mana -mana os.
    2. EZ menerbitkan fail di dalam VM ini secara literal di dalamnya - tidak ada perkongsian folder ke dunia luar (mesin tuan rumah), ergo tidak ada peluang untuk isu -isu symlink, tetapi juga tidak ada peluang untuk membuka fail aplikasi dalam IDE yang dipasang pada mesin tuan rumah untuk menggodamnya. Ini menghalang aliran kerja pembangunan yang berkesan.

    soalan yang sering ditanya mengenai EZ Publish 5.x di Homestead

    Apakah faedah utama menggunakan EZ Publish 5.x di Homestead? Ia menyediakan sistem pengurusan kandungan yang mantap dan fleksibel (CMS) yang membolehkan anda membuat, mengurus, dan menerbitkan kandungan di laman web anda. Ia juga sumber terbuka, bermakna ia bebas untuk digunakan dan boleh disesuaikan untuk memenuhi keperluan khusus anda. Homestead, sebaliknya, adalah persekitaran pembangunan maya yang memudahkan proses menubuhkan dan menguruskan tapak penerbitan EZ anda. Ia menyediakan persekitaran yang konsisten di seluruh mesin yang berbeza, mengurangkan isu -isu yang berpotensi yang boleh timbul daripada perbezaan dalam persekitaran pembangunan tempatan. .x menonjol dari platform CMS lain kerana fleksibiliti dan keteguhannya. Ia direka untuk mengendalikan laman web yang kompleks dan jumlah kandungan yang besar, menjadikannya pilihan yang baik untuk perniagaan dan organisasi. Ia juga menawarkan sokongan berbilang bahasa, yang merupakan ciri utama bagi perniagaan yang beroperasi di beberapa negara. Di samping itu, sifat sumbernya yang terbuka membolehkan penyesuaian yang luas untuk memenuhi keperluan khusus. Di Homestead adalah mudah, terutamanya jika anda mengikuti panduan langkah demi langkah yang disediakan dalam artikel tersebut. Ia melibatkan menubuhkan Homestead, mengkonfigurasi sistem anda, memasang EZ Publish, dan menubuhkan laman web anda. Walaupun ia mungkin kelihatan rumit jika anda baru untuk ini, panduan itu memecahkan setiap langkah secara terperinci, menjadikannya lebih mudah untuk diikuti.

    Ya, ada kemungkinan untuk memindahkan laman web anda yang sedia ada untuk menerbitkan EZ 5.x. Walau bagaimanapun, proses itu boleh menjadi kompleks bergantung kepada platform semasa laman web anda dan jumlah kandungan yang anda miliki. Adalah disyorkan untuk mendapatkan bantuan profesional atau menyelidiki prosesnya dengan teliti sebelum mencuba penghijrahan.

    jenis sokongan yang tersedia untuk pengguna EZ Publish 5.x? Terdapat juga banyak sumber dalam talian, tutorial, dan forum di mana anda boleh mendapatkan bantuan. Di samping itu, perkhidmatan sokongan profesional boleh didapati dari EZ Systems, syarikat di belakang EZ Publish. Ia termasuk ciri-ciri seperti keizinan berasaskan peranan, penyimpanan kata laluan yang selamat, dan perlindungan terhadap serangan web biasa. Walau bagaimanapun, seperti mana-mana perisian, penting untuk memastikan ia dikemas kini dan mengikuti amalan terbaik untuk keselamatan web untuk memastikan laman web anda tetap selamat. 🎜> Ya, EZ Publish 5.x boleh digunakan untuk tapak e-dagang. Ia menyokong pelbagai ciri e-dagang, termasuk pengurusan produk, fungsi keranjang belanja, dan integrasi gerbang pembayaran. Walau bagaimanapun, anda mungkin perlu menggunakan plugin atau sambungan tambahan untuk menyediakan semua ciri yang anda perlukan untuk tapak e-dagang anda. Terbitkan 5.x memerlukan pelayan web seperti Apache atau Nginx, Php 5.4 atau lebih tinggi, dan pangkalan data seperti MySQL atau PostgreSQL. Ia juga memerlukan sambungan dan tetapan PHP tertentu. Keperluan sistem terperinci boleh didapati dalam dokumentasi penerbitan EZ. Menerbitkan laman web 5.x. Ini termasuk menggunakan caching untuk mengurangkan beban pelayan, mengoptimumkan pangkalan data anda, dan menggunakan rangkaian penghantaran kandungan (CDN) untuk mempercepat penghantaran kandungan. Secara kerap mengemas kini perisian dan plugin anda juga boleh membantu meningkatkan prestasi.

    Bolehkah saya melanjutkan fungsi EZ Publish 5.x? Anda boleh menambah ciri dan fungsi baru menggunakan plugin dan sambungan, dan anda juga boleh menyesuaikan kod teras kerana sifat sumbernya. Walau bagaimanapun, penting untuk diperhatikan bahawa mengubahsuai kod teras boleh menjadikannya lebih sukar untuk memohon kemas kini dan berpotensi memperkenalkan risiko keselamatan.

Atas ialah kandungan terperinci 13 langkah untuk mendapatkan EZ Publish 5.x untuk bekerja di Homestead. 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

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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)

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Apakah penghitungan (enums) dalam Php 8.1? Apakah penghitungan (enums) dalam Php 8.1? Apr 03, 2025 am 12:05 AM

Fungsi penghitungan dalam Php8.1 meningkatkan kejelasan dan jenis keselamatan kod dengan menentukan pemalar yang dinamakan. 1) Penghitungan boleh menjadi bilangan bulat, rentetan atau objek, meningkatkan kebolehbacaan kod dan keselamatan jenis. 2) Penghitungan adalah berdasarkan kelas dan menyokong ciri-ciri berorientasikan objek seperti traversal dan refleksi. 3) Penghitungan boleh digunakan untuk perbandingan dan tugasan untuk memastikan keselamatan jenis. 4) Penghitungan menyokong penambahan kaedah untuk melaksanakan logik kompleks. 5) Pemeriksaan jenis dan pengendalian ralat yang ketat boleh mengelakkan kesilapan biasa. 6) Penghitungan mengurangkan nilai sihir dan meningkatkan keupayaan, tetapi memberi perhatian kepada pengoptimuman prestasi.

Bagaimanakah sesi merampas kerja dan bagaimana anda dapat mengurangkannya dalam PHP? Bagaimanakah sesi merampas kerja dan bagaimana anda dapat mengurangkannya dalam PHP? Apr 06, 2025 am 12:02 AM

Sesi rampasan boleh dicapai melalui langkah -langkah berikut: 1. Dapatkan ID Sesi, 2. Gunakan ID Sesi, 3. Simpan sesi aktif. Kaedah untuk mengelakkan rampasan sesi dalam PHP termasuk: 1. Gunakan fungsi Sesi_Regenerate_ID () untuk menjana semula ID Sesi, 2. Data sesi stor melalui pangkalan data, 3.

Huraikan prinsip -prinsip yang kukuh dan bagaimana ia memohon kepada pembangunan PHP. Huraikan prinsip -prinsip yang kukuh dan bagaimana ia memohon kepada pembangunan PHP. Apr 03, 2025 am 12:04 AM

Penerapan prinsip pepejal dalam pembangunan PHP termasuk: 1. Prinsip Tanggungjawab Tunggal (SRP): Setiap kelas bertanggungjawab untuk hanya satu fungsi. 2. Prinsip Terbuka dan Tutup (OCP): Perubahan dicapai melalui lanjutan dan bukannya pengubahsuaian. 3. Prinsip Penggantian Lisch (LSP): Subkelas boleh menggantikan kelas asas tanpa menjejaskan ketepatan program. 4. Prinsip Pengasingan Antara Muka (ISP): Gunakan antara muka halus untuk mengelakkan kebergantungan dan kaedah yang tidak digunakan. 5. Prinsip Inversi Ketergantungan (DIP): Modul peringkat tinggi dan rendah bergantung kepada abstraksi dan dilaksanakan melalui suntikan ketergantungan.

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah Prinsip Reka Bentuk API REST? Apakah Prinsip Reka Bentuk API REST? Apr 04, 2025 am 12:01 AM

Prinsip reka bentuk Restapi termasuk definisi sumber, reka bentuk URI, penggunaan kaedah HTTP, penggunaan kod status, kawalan versi, dan benci. 1. Sumber harus diwakili oleh kata nama dan dikekalkan pada hierarki. 2. Kaedah HTTP harus mematuhi semantik mereka, seperti GET digunakan untuk mendapatkan sumber. 3. Kod status hendaklah digunakan dengan betul, seperti 404 bermakna sumber tidak wujud. 4. Kawalan versi boleh dilaksanakan melalui URI atau header. 5. Boots Operasi Pelanggan Hateoas melalui pautan sebagai tindak balas.

Bagaimanakah anda mengendalikan pengecualian dengan berkesan dalam PHP (cuba, menangkap, akhirnya, membuang)? Bagaimanakah anda mengendalikan pengecualian dengan berkesan dalam PHP (cuba, menangkap, akhirnya, membuang)? Apr 05, 2025 am 12:03 AM

Dalam PHP, pengendalian pengecualian dicapai melalui percubaan, menangkap, akhirnya, dan membuang kata kunci. 1) blok percubaan mengelilingi kod yang boleh membuang pengecualian; 2) Blok tangkapan mengendalikan pengecualian; 3) Akhirnya Blok memastikan bahawa kod itu sentiasa dilaksanakan; 4) Lemparan digunakan untuk membuang pengecualian secara manual. Mekanisme ini membantu meningkatkan keteguhan dan mengekalkan kod anda.

Apakah kelas tanpa nama di PHP dan kapan anda boleh menggunakannya? Apakah kelas tanpa nama di PHP dan kapan anda boleh menggunakannya? Apr 04, 2025 am 12:02 AM

Fungsi utama kelas tanpa nama dalam PHP adalah untuk membuat objek satu kali. 1. Kelas tanpa nama membenarkan kelas tanpa nama ditakrifkan secara langsung dalam kod, yang sesuai untuk keperluan sementara. 2. Mereka boleh mewarisi kelas atau melaksanakan antara muka untuk meningkatkan fleksibiliti. 3. Beri perhatian kepada prestasi dan kebolehbacaan kod apabila menggunakannya, dan elakkan berulang kali menentukan kelas tanpa nama yang sama.

See all articles