سلام
اگه برنامه نویس وب باشید مطمئنا اسم jQuery رو شنیدید. یه کتابخونه که قابلیت های خارق العاده ای داره و کارهای زیادی میشه باهاش کرد.
مقدمه 1:
اما چندین سال پیش(فکر کنم 2008 یا همین دور و برا) یه آدم خلاق پیدا شد و یه کتابخونه به نام phpQuery ساخت. خب توی اسمش که واضح PHP هست، پس یه کتابخونه برای PHP هست اما Query رو از jQuery آورده(طبق توضیحات سازنده).
مقدمه 2:
توی PHP یه کلاس داریم به نام DOMDocument. کارش اینه که شما کد HTML بهش میدید بعد میتونید عناصر توی صفحه رو دستکاری کنید. مثلا دنبال یه لینک خاص از یه صفحه سایت دیگه هستید، اینجاست که باید از DOMDocument استفاده کنید و اون لینک رو بگیرید. اما این DOMDocument اینقدر سخته که وقت زیادی رو باید برای یادگیریش تلف کنید.
حالا phpQuery اومده و با ترکیب سلکتور ها و بعضی از توابع jQuery و DOMDocument یه کتابخونه کامل ساخته که بتونید به راحتی با عناصر یه صفحه HTML کار کنید.
اما توجه داشته باشید: اینجا که اسم jQuery میارم. دقیقا jQuery منظورم نیست و بیشتر فکر کنید مثل ایده گرفتن از jQuery بوده و مثلا اسم یه تابع اگه توی jQuery باشه: attr() توی phpQuery هم attr() هست.
کار phpQuery همونطور که گفتم کار با عناصر صفحه HTML هست. فرض کنید شما میخواید عنوان پست های یه سایت رو توی سایت خودتون نمایش بدید اما این سایت هیچ API در اختیار شما قرار نده. خب شما می تونید از jQuery یا کلا JS استفاده کنید. اما اگه بخواید بعدا کارهای دیگه ای با PHP روش انجام بدید خب یکم کارتون سخت تر میشه.
اینجا «شاید» بهترین گزینه phpQuery باشه. با استفاده از phpQuery با دستوراتی که داره به راحتی عناوین پست ها رو میگیرد و بعد هر کاری که میخواید روش انجام میدید و همش با استفاده از PHP هست.
مقاله بعدی درباره شروع کدنویسی و فراخوانی اون توی فایل PHP خودتون هست.
فعلا این لینک های مرتبط با phpQuery رو داشته باشید: