 Okey, hari ini, kerana ia sangat susah untuk mendapat bahagian, jadi saya perlu bercakap. Jadi hari ini, saya akan bercakap tentang notasi PSP, sesuatu tentang diri saya. Saya rasa banyak orang tahu saya, tapi tak mengapa. Nama saya, Zayan. Saya adalah salah satu organiser untuk PSP Meetup dan PSP Conference Asia. Saya dari Singapura, dan saya berada di sini. Sebab itu, saya melihat website Zayan.sg. Saya sekarang bekerja sebagai pembangunan perniagaan. Saya juga membeli mobil untuk klien saya. Jadi java, sweep, objektif, PSP, javascript, HTML, CSS, etc. Jadi jika anda mahu mencari lebih banyak tentang saya, anda boleh pergi ke Zayan.sg. dan mencari. Jadi ke atas-atas, berapa banyak anda tahu unit PSP? 1, 2, 3, 4, 5, 6. Baguslah. Jadi unit PSP, ia adalah versi A sekarang. Ia adalah framework unit test. Ia disebabkan untuk language program PSP. Sekarang 7.3.1. Ia disebabkan oleh Sebastian Birdman. Sangat bagus di sini. Kami mempunyai kata-kata dia pada konferensi PSP pada tahun terakhir. Dan dia membuat perjalanan sehari di PSP unit. Ia sangat bagus. Ia menggunakan permainan bot yang dia biasakan. Dan beritahu kami bagaimana menerima test untuknya. Jadi unit testing adalah perjalanan software. Jadi apabila anda membuat perubahan untuk software, anda mahu pastikan tiada apa-apa yang berlainan. Jadi bagaimanapun, anda memberitakan fungsi untuk mencari jika e-mail berjaya. Dan seterusnya, seorang pembangunan yang memutuskan, mereka membuat perubahan. Biar saya mengubah algoritmen validasi. Dan anda mahu pastikan dia tidak meminatkan apa-apa. Jadi anda membuat perubahan. Anda membuat perubahan unit. Pada perubahan unit, kita sebenarnya mencari perubahan. Dan mencari bahawa bahawa perubahan yang ditutupkan masih betul. Jadi ini adalah perubahan yang terbaik. Jadi di sini, anda mempunyai perubahan yang terbaik. Ia menggunakan komposor. Untuk menggunakan perubahan. Perubahan unit.sml adalah konfigurasi. Biasanya perubahan perubahan anda akan di sini. Dalam PSR4, perubahan sosial, perubahan perubahan. Dan perubahan. Dan semua perubahan anda akan di bawah perubahan perubahan yang sama. Dan perubahan kita akan membuat perubahan dengan perubahan. Jadi untuk perubahan, hanya akan menerima perubahan yang berakhir dengan perubahan. Jadi pada perubahan perubahan, perubahan perubahan perubahan. Okey, ini adalah kode senjata. Sekiranya anda pergi ke perubahan unit, website perubahan unit.de, anda akan mencari kode senjata di sini. Ini adalah kode senjata dari sana. Jadi dia mula menunjukkan. Okey, mari kita katakan kode senjata untuk menghidupkan senjata. Jadi, perubahan perubahan tersebut digunakan untuk menghidupkan. Jadi anda hanya boleh membuat perubahan baru dari kode senjata dari senjata. Anda harus menghidupkan senjata. Ada kode senjata di bawah. Ini adalah kode senjata. Kode senjata, kode senjata. Jadi apabila saya cuba menghidupkan perubahan tersebut. Ia akan menghidupkan senjata sebenarnya. Ia bermakna apabila saya cuba menghidupkan perubahan untuk kode senjata. Ini adalah apa yang berlaku. Ini adalah kode senjata. Ada fungsi pribadi. Mereka sebenarnya menghidupkan perubahan. Jadi di sini anda akan mencari apabila anda cuba menghidupkan senjata. Mereka akan menghidupkan fungsi perubahan tersebut untuk menghidupkan senjata. Mereka akan menggunakan FIATER dan KODE. Mereka akan menggunakan FIATER. Jika senjata tidak berlaku anda akan mencari keputusan yang tidak berlaku. Jadi ini adalah kode senjata. Ini adalah kode senjata. Jadi bagaimana kode senjata anda perlukan kode senjata? Ops. Okey, bagus. Ini adalah bagaimana kode senjata anda perlukan kode senjata. Pertama, akan akan berlaku dengan nama yang anda inginkan untuk mencari dengan perubahan kemahiran. Dan anda akan menghidupkan perubahan yang anda perlukan kemahiran dengan kemahiran. Okey. Pernahmihan anda akan menghidupkan kemahiran public yang akan berlaku dengan perubahan kemahiran. Okey. Jika anda mempunyai fungsi public yang digunakan, anda tidak akan menggunakan. Anda hanya akan menggunakan perubahan public Jadi disini kita ada tiga test. Pertama, jika saya menggunakan metode statif dari kelas email untuk membuat sebuah objek ia membuat saya objek kelas email jadi apakah adalah instansi kelas email jadi kelas ini, apakah metode statif menerima saya masa yang betul Pertama, anda cuba menggunakan e-mail valid jika anda menggunakan e-mail, tidak ada domainan di sini dan saya menunggu keputusan untuk dibuat tiga test apakah test boleh digunakan sebagai kawasan jadi kelas e-mail saya cuba menggunakan saya membuat instansi kelas email dan apabila saya menerima saya menunggu kawasan kawasan untuk menjadi sama seperti e-mail jadi jika saya menerima test ini atau kelas e-mail anda akan melihat tiga doktor satu doktor, dua doktor, tiga doktor kerana mereka adalah tiga doktor dan anda beritahu saya, semuanya okey jadi kelas e-mail tidak membuat apa-apa tetapi jika anda memiliki test anda akan melihat tiga karakter satu doktor dan dua doktor satu kelas e-mail jadi mari kita melihat ada dua kelas ini adalah nama kelas dan ini adalah nama kelas jadi sangat penting anda menggunakan nama kelas e-mail jadi anda tahu bagaimana anda menggunakan test anda boleh menjadi sejauh sejauh yang anda mahu jadi anda beritahu anda, kelas e-mail sebab kelas e-mail tidak digunakan jadi mungkin kelas e-mail sejauh kelas e-mail maksudnya ia adalah e-mail yang salah yang kedua mungkin anda mengubah kelas e-mail jadi apabila saya cuba menggunakan e-mail saya menggunakan e-mail saya menggunakan e-mail jadi salah jadi kelas e-mail dan hari ini ia tidak sepatutnya menjadi kelas e-mail hari ini saya akan bercakap tentang kelas e-mail jadi kelas e-mail apabila anda beritahu anda menggunakan e-mail jadi anda akan mempunyai kelas e-mail atau program yang akan memperkenalkan semua kelas e-mail dengan kelas e-mail dan lakukan kelas e-mail jadi kita hanya menggunakan test ini kita menggunakan test e-mail kita akan membuat test pjp dan kelas ini jika saya menggunakan e-mail ia akan menerima kelas e-mail saya mengungkinkan kelas e-mail kelas e-mail ini dapat digunakan dengan kelas e-mail seperti itu ok ok ok setelah kelas e-mail saya dapat menggunakan kelas e-mail seperti itu kelas e-mail kelas e-mail jadi kelas e-mail yang sama ok sekarang kita boleh mempunyai kelas e-mail jadi tanpa menggunakan kelas e-mail saya dapat menggunakan kelas e-mail atau kelas e-mail jadi di sini saya mempunyai kelas e-mail saya mempunyai kelas e-mail apabila saya melakukan sesuatu salah anda akan menggunakan kelas kelas e-mail kelas e-mail sebabnya kelas e-mail dan kelas e-mail sebelumnya jadi ini cara saya dapat memberitahu HP anda perlu mencari kelas e-mail jadi tanpa saya mempunyai kelas e-mail di bawah ini adalah blog blog yang menggunakan dengan 2 esterik dan esterik jika anda hanya mempunyai 1 esterik di sini anda tidak akan bekerja jadi ini yang kita nama blog atau documentasi blog sekejap sekarang jika saya mempunyai kelas e-mail saya tidak pasti bagaimana mesej itu akan berlaku tetapi ia memperkenalkan kelas e-mail jadi kita dapat menggunakan kelas e-mail jadi kelas e-mail menggunakan kelas e-mail jadi di sini saya akan berkata saya ingin mengenai apabila kelas e-mail saya mempunyai kelas dan sebuah kelas e-mail dan kelas e-mail dan kelas e-mail akan memulai sebuah kelas e-mail sebaiknya tidak akan berlaku atau tidak jadi di sini bagi ini kelas e-mail tidak akan menjadi tersebut jika saya mempunyai yang lain kelas e-mail tidak akan menjadi sebuah kelas ini akan juga bekerja. Jadi ini adalah satu menggunakan ekspresi yang biasa. Jadi ini adalah bagaimana, jadi ini grup bercakap tentang keputusan ekspeta, kota, mesej, dan mesej ekspresi biasa yang biasa. Mereka sekarang ada 31 keputusan dalam unit PSP. Sudah tentu saya tidak akan menyebabkan segala-galanya. Jadi hari ini saya akan menyebabkan hanya 11 keputusan yang dibuat menjadi 3 keputusan. Ini adalah keputusan pertama, dan kemudian kemudian keputusan adalah grup, ketika, kecil, di medium dan di large. Jadi ini adalah bagaimana kita akan menggunakan. Ini adalah unit PSP kelas. Okey, kita ada 2 keputusan. Lihat sesuatu, lihat sesuatu lain. Jadi kita dapat menggunakan keputusan, grup, keputusan, ketika, ketika adalah keputusan untuk grup. Ini adalah sebuah nama lain untuk grup. Jadi anda boleh katakan, okey, saya ingin mengenai bahawa sebenarnya, keputusan ini bergantung kepada keputusan ini dari klien ini. Tapi keputusan ini, seperti ke bawah, ia bergantung kepada keputusan Jirabak atau sesuatu seperti itu. Jadi di unit PSP, bagaimana kita sebenarnya menggunakan keputusan setiap keputusan? Kita tidak mahu menggunakan semua keputusan. Kita hanya mahu menggunakan semua keputusan yang bergantung kepada keputusan. Jadi di kes ini, daripada keputusan, kita dapat menggunakan unit PSP kelas-kelas grup, yang adalah keputusan grup dan menjelaskan nama grup yang kita mahu menggunakan. Jadi keputusan ini hanya akan menggunakan keputusan yang bergantung pada keputusan grup. Jadi keputusan ini tidak akan menggunakan. Ini salah satu cara. Jadi anda boleh menghargai grup yang anda mahu menggunakan dengan kawasan komand atau menggunakan unit PSP kelas-kelas grup. Jadi sesuatu yang menarik dari Sebastian adalah apakah seseorang beritahu, apakah anda menggunakan keputusan setiap kelas-kelas untuk kelas-kelas. Jadi banyak orang lain menggunakan kelas-kelas Jirabak. Dia kata tidak, kelas Jirabak adalah bergantung untuk komunikasi data tetapi itu tidak baik untuk konfigurasi kerana tidak terlalu tepat. Jadi dia lebih suka menggunakan SML untuk konfigurasi. Jadi di kes ini, ini adalah konfigurasi unit PSP kelas-kelas dan ini adalah bagaimana anda menjelaskan, saya hanya mahu menggunakan kelas-kelas yang bergantung kepada grup kelas-kelas. Sekarang ini hanya akan menggunakan kelas-kelas kelas-kelas yang bergantung kepada grup kelas-kelas. Semua kelas lain akan dibuat. Jika anda ingin menggunakan kelas-kelas, maka anda menggunakan kelas-kelas. Sekarang saya akan bercakap tentang kelas-kelas kecil, besar. Mari kita lihat apakah saya boleh mencabar ini. Okey, anda menarik bahawa ini adalah dan pertama kali yang menjadikan itu adalah benar. Untuk kelas-kelas ini, tiga notasi yang saya akan bercakap tentang, ini perlu menggunakan kelas-kelas dengan konfigurasi atau dengan kawasan komand. Dan beberapa kelas kelas kecil. Jadi kelas kecil, kelas kecil, besar, menjadikan anda untuk mencabar jika fungsi anda mengambil lebih daripada masa. Jadi kelas kecil adalah jika anda mencabar kecil, kelas akan menjadikan jika anda mencabar lebih daripada masa lagi. Jika anda mencabar kelas kecil, jika anda mencabar kelas lebih daripada masa lagi, kelas akan menjadikan. Dan kelas kecil untuk kelas kecil adalah 60 saat. Kelas kecil untuk kelas kecil. Jika anda tidak mengubah apa-apa, adalah 30 saat. Jadi sekarang saya jika kelas kecil anda mencabar kelas lebih daripada 30 saat, anda dapat kelas kecil dan kelas kecil pada web anda. Jadi ini adalah sebuah saya mempunyai, saya mempunyai kelas kecil dan ada sesuatu fungsi yang mengambil sangat lama untuk mencabar, supaya ia mengambil dua saat untuk mencabar sesuatu seperti itu. Sekarang ini adalah kelas kelas kecil yang mencabar kelas ini. Jadi dalam kes ini, saya mempunyai kelas kecil. Saya akan hanya menghubungi dan kemudian saya akan hanya mencabar sehingga ia mencabar sesuatu seperti itu. Jika saya akan mencabar, ini akan sebenarnya merasa. Jadi, kelas kami sangat riski, bukan sangat merasa. Jadi sebenarnya ada dua kelas yang terkenal. Pertama, kelas kecil setelah mencabar setelah satu saat. Kod sebenarnya mengambil dua saat untuk mencabar. Mereka juga mempunyai dua di sana, tetapi PHP hanya mencabar setelah satu saat. Setelah satu saat, anda mencabar dan berkata bahawa kelas kecil ini mempunyai kelas kecil. Pertama, kelas ini tidak mencabar setelah satu saat. Anda lihat ini, ia datang ke sini, ia mencabar lebih daripada satu saat, anda mencabar. Jadi ia tidak pernah mencabar kelas ini. Jadi kelas ini mencabar dengan kelas dari PHP adalah anda tidak mencabar sesuatu seperti itu. Jadi ini adalah kelas kecil. Ini adalah kelas kecil untuk saya. Jadi itu sebabnya ada dua kelas. Sekarang ada kelas kecil untuk menggunakan kelas kecil kecil di luar. Kelas kecil adalah anda hanya perlu berada di Linux. Kenapa? Untuk menggunakan kelas kecil kecil kecil dan kelas kecil, anda perlu mencabar PHP di Vokal komposer.json. Jadi komposer.json adalah di mana anda boleh menggunakan kelas kecil yang anda menggunakan. PPSP di Vokal sebenarnya membutuhkan pengawal kontrol. Jadi saya tidak boleh mencabar ini di laptop Windows saya. Anda hanya perlu mencabar Linux. Saya tidak pasti tentang Mac kerana Mac adalah kelas kecil yang tidak lelaki untuk Linux. Jadi saya tidak pasti tentang Mac. Tapi anda hanya perlu mencabar Linux. Jadi saya tidak boleh mencabar Windows ini. Jadi saya tidak boleh menggunakan kelas kecil atau Windows ini. Sekarang ini adalah sebuah grup kedua. Jadi kami mencabar sebuah grup, menggunakan kelas kecil, kelas kecil, kelas kecil dan kelas kecil. Dan sebuah grup akhir yang menarik adalah pengawal data dan pengawal test. Jadi seperti yang saya katakan, kami sangat terhormat untuk mempunyai sebuah penerbangan sebuah penerbangan sebuah penerbangan PPSP untuk menggunakan pengawal PPSP untuk kami tahun lalu. Dia berkongsi tentang pengawal data. Dia kata bahawa dia di sekolah. Kemudian setelah itu, pengawal penerbangan berlaku dengan dia. Saya dapat melakukannya dengan pengawal pengawal. Jadi Sebastian minta, kenapa? Kenapa anda dapat melakukannya? Kamu tahu pengawal pengawal saya, saya rasa dia berusaha untuk bank. Pengawal pengawal sebenarnya pergi untuk mencabar banyak duit untuk membeli data-science, data analysis, untuk keluar dengan 1,000 pengawal data untuk dia mencabar dengan. Pengawal pengawal pengawal yang dia mencabar adalah 5. Jadi penerbangan, sebagai penerbangan pengawal, dia hanya mencabar faham faham CSE, faham faham faham komersibirasi, dan kemudian mencabar semua 1,000 pengawal data. Tapi kerana ia adalah satu hal. Jadi ia hanya satu doktor, di atas hanya satu doktor. Jadi pengawal berkata, saya mempunyai banyak duit, saya dapat semua data analysis ini, dan kemudian 1,000 pengawal data, kemudian anda menunjukkan satu doktor. Anda membutuhkan satu-satunya test, anda membutuhkan satu-satunya data, anda ingin mencabar duit saya. Jadi penerbangan, saya akan kembali. Jadi penerbangan mencabar skrip, dan kemudian untuk menghasilkan klas, maksudnya apabila anda masuk, untuk menghasilkan skrip, anda akan menghasilkan pengawal pengawal pengawal klas yang mempunyai 1,000 pengawal data. Satu metode untuk sebuah data-science. Ya, ya. Saya tidak tahu. Saya berada di Jerman, saya rasa. Jadi sekarang penerbangan, anda melihat satu-satunya doktor. Ya, penerbangan sangat gembira, tapi penerbangan tidak gembira. Jadi ada sebuah kisah di belakang data provider. Okey, jadi ini adalah cara anda akan menggunakan data provider. Sekarang data provider baik apabila anda mencabar, cara anda mencabar selalu sama. Jadi di sini saya ada fungsi test, saya mengambil 3 parameter, A, B, dan terbaik. Jadi saya akan mencabar jika saya menambah dua kisah ini, saya akan mendapat kisah terbaik seperti itu. Okey, tapi saya tidak mahu mencabar sebaiknya 1,000 pengawal data. Saya tidak akan mencabar 1,000 pengawal dan mencabar dan mencabar dan mencabar selama satu-satu pengawal sekali lagi 1,000 kali. Jadi apa yang berlaku adalah, dia mencabar data provider anotasi di data provider. Jadi di sini saya dapat mencabar nama atau fungsi yang berlaku di data set. Di sini ada pengawal pengawal, pengawal pengawal, anda akan mencabar dan mencabar kisah. Jadi setiap alamat sebenarnya adalah kawal yang berlaku di data set, supaya apabila ada keadaan, anda akan menunjukkan yang ini. Dan anda mempunyai alamat atau alamat dan nama yang sebenarnya berlaku di sini. Ketuaan anda mencabar tiga alamat. Jadi setiap alamat akan mempunyai tiga alamat. Yang pertama berlaku kepada yang pertama, yang kedua kepada yang kedua, yang terakhir untuk yang terakhir. Jadi jika anda melihat yang terakhir, 1 plus 1, alamat 1, 1, 3. Jadi A akan menjadi 1, B akan menjadi 1 dan terserahkan B akan menjadi 3. Jadi alamat ini dipercayai di mana tiga alamat berlaku menjadi 1 plus 1. Jadi tentu saja alamat terakhir akan terakhir. Jadi apa yang akan berlaku jika anda mencabar alamat ini? Anda akan melihat ini. Ada 4 alamat data. Ada 4 alamat data. Dan kita, alamat terakhir, menerima 3 alamat dan alamat terakhir. Jadi ia berlaku di alamat data. Ini adalah nama alamat terserahkan. Dengan alamat data, 1 plus 1 itu adalah nama alamat data. Apa adalah alamat 1, 1, 3. Jadi alamat terakhir yang dua adalah identikal untuk tiga. Okey, mari kita melihat ini lagi. Alamat data 1 plus 1 alamat 1, alamat 1, 1, 3. Jadi dalam kes ini, anda boleh sebenarnya menggunakan alamat untuk sebenarnya mencabar alamat terserahkan dari file CSV atau file SL, dan sebenarnya alamat terserahkan dari alamat. Jika anda mencabar ini sedikit teruk, saya ingin mencabar alamat saya dengan dua alamat. Ia terlalu teruk untuk saya. Apa jika saya ada alamat terserahkan, anda akan membuat alamat terserahkan saya. Jangan risau. Ada tetap alamat terserahkan. Jadi, alamat terserahkan adalah satu ini. Selain alamat terserahkan, tanpa memiliki satu lagi hangat yang menyiapkan alamat data, anda sebenarnya boleh menggunakan alamat terserahkan dan anda hanya menyerahkan alamat data di sini. Jadi ini adalah nama alamat terserahkan sebenarnya alamat terakhir yang pertama, alamat terakhir yang pertama, dan ini adalah alamat kedua. Ini adalah fungsi 2 ada dua parameter, pertama parameter input, kedua parameter expected land. Jadi jika anda ada dua parameter, anda akan mempunyai dua bahagian. Jadi di sini, kita mempunyai dua bahagian. Jika anda menggunakan objek JSON di sini, PHP unit akan menggabungkan kemungkinan menjadi kemungkinan asociasi, menggunakan decode JSON. Jadi di sini, saya akan mempunyai kemungkinan dua bahagian, hari dan kemungkinan. Bahagian untuk hari akan menjadi sehari, bahagian untuk kemungkinan akan menjadi kemungkinan. Jadi fungsi ini hanya menerima bahagian yang ia ada dua bahagian hari dan kemungkinan. Itu saja. Jadi hari ini, saya katakan bahawa kita sebenarnya mempunyai 31 PHP unit kemungkinan, dan kami hanya menggabungkan 11 bahagian. Saya harap ini akan memilih kemungkinan dan anda boleh pergi kembali dan melihat lebih banyak. Selepas kemungkinan, kembali, kembali, kemungkinan, kemungkinan, kemungkinan, kemungkinan, kemungkinan, menerima bahagian dalam prosesor separat, perkara seperti itu, menggunakan bahagian atau kemungkinan. Baiklah. Dan itu saja. Ada apa-apa pertanyaan? Saya melihat dua bahagian, bahagian dan bahagian. Apa yang itu? Bagus pertanyaan, saya rasa yang ini sekarang. Bahagian, ya. Baiklah. Baiklah. Ini yang saya beritahu bahawa PHP unit hanya akan menerima bahagian dengan, bahagian-bahagian, bahagian yang bermula dengan bahagian, tetapi seharusnya anda tidak suka. Saya mahu menyebabkan bahagian saya, ABC sesuatu-satu, ABC sesuatu-satu. Jadi dalam kes ini, bagaimana anda beritahu PHP unit bahawa ini adalah fungsi test yang anda menerima bahagian PHP unit. Anda menerima bahagian dengan bahagian yang anda menerima bahagian. Itu saja. Saya beritahu bahagian itu banyak. Baiklah. Dan itu saja. Baiklah. Terima kasih banyak.