alireza82
Well-Known Member
باز هم سلام به تمام دوستان خوبم!
یه چیز جالبی چند وقت پیش پیدا کردم که واقعا حیف ام اومد که چیزی در موردش ننویسم! اما همتون حتما تا حالا در مورد پروژه php-GTK شنیدید ، در واقع این پروژه قصد داره و داشته که با استفاده از توابع گرافیکی موجود لینوکس کاری کنه که بشه از php به عنوان یه زبان برنامه نویسی نیتیو استفاده بشه ! همونجوری که دوستان ما با استفاده از محیط های ویژوال برای کاربران برنامه می نویسند این پروژه هم قصد داشته و داره که چنین قابلیتی رو به php اضافه کنه. GTK در واقع همون توابع گرافیکی ای هستند که برای گسترش میز کار GNOME ازش داره استفاده میشه! و البته که با وجود اینستالر ها و نسخه های ویندوزیش این کتابخونه محدود به لینوکس نیست. اما درسته که این پروژه خیلی وسیع هست با این وجود باید در نظر داشت که اکثر کاربران از سیستم عامل ویندوز استفاده میکنند که چیز دور از انتظاری هم نیست ، خدا ایش هم ویندوز تو بحث user frindly بودن از همه سر هست. پس بنابراین اگز هم کسی با این پروژه کار میکرد کاربران رو وادار به نصب یه سری پکیج گرافیکی میکرد، چون تو ویندوز این توابع موجود نیست. اما یه پروژه جالب دیگه ای که قصد داره چنین کاری رو برای php انجام بده پروژه ای موسوم به WinBinder هست. این پروژه قصد داره تا همون کار php-GTK رو انجام بده با یه تفاوت ، این یکی داره با استفاده از API های ویندوز این امکان رو پیاده سازی کنه. خوب وبسایت رسمی این پروژه winbinder/ هست. شما میتونید به بخش دانلودش برید و فایل اتوماتیک setup رو بگیرید. بهد از دریافت و هنگام نصب هم این اینستالر شروع به دانلود یه سری برنامه های دسگه میکنه که یک سری فایل آموزشی و یه به اصطلاح minimal-php میکنه که در واقع همون کامپایلر سبک شده php هست با این تفاوت که خیلی از اکستنشن ها رو که نیازی بهشون نداره رو تو این نسخه نذاشته در کل با حدودا ۷ مگابایت دانلود روبرو هستید.
اما بعد از نصب فقط کافیه به فولدری که برنامه رو نصب کردید برید و فایلی مثلا به نام a.phpw رو ایجاد کنید. این پسوند از این به بعد باید با برنامه خوب حالا کد های زیر رو داخل این فایل قرار بدید:
این کد ها باعث میشن که یه پنجره کوچیک باز شه که تایتلش salam donya!! هست. این پروژه امکانات زیادی داره که دیدن همه اون ها رو به خودتون واگذار میکنم مثل انواع کنترلر ها و توابع دیالوگی ، کشنده و ... در کل این یه واقعیت هست که php برای وارد شدن به دنیای برنامه نویان لوکال کار زیادی پیش
رو داره اما پیشرفت های اون هم در این زمینه ها خوب بوده.
تصویر : کلیک کنید
منبع وبلاگ خودم!
یه چیز جالبی چند وقت پیش پیدا کردم که واقعا حیف ام اومد که چیزی در موردش ننویسم! اما همتون حتما تا حالا در مورد پروژه php-GTK شنیدید ، در واقع این پروژه قصد داره و داشته که با استفاده از توابع گرافیکی موجود لینوکس کاری کنه که بشه از php به عنوان یه زبان برنامه نویسی نیتیو استفاده بشه ! همونجوری که دوستان ما با استفاده از محیط های ویژوال برای کاربران برنامه می نویسند این پروژه هم قصد داشته و داره که چنین قابلیتی رو به php اضافه کنه. GTK در واقع همون توابع گرافیکی ای هستند که برای گسترش میز کار GNOME ازش داره استفاده میشه! و البته که با وجود اینستالر ها و نسخه های ویندوزیش این کتابخونه محدود به لینوکس نیست. اما درسته که این پروژه خیلی وسیع هست با این وجود باید در نظر داشت که اکثر کاربران از سیستم عامل ویندوز استفاده میکنند که چیز دور از انتظاری هم نیست ، خدا ایش هم ویندوز تو بحث user frindly بودن از همه سر هست. پس بنابراین اگز هم کسی با این پروژه کار میکرد کاربران رو وادار به نصب یه سری پکیج گرافیکی میکرد، چون تو ویندوز این توابع موجود نیست. اما یه پروژه جالب دیگه ای که قصد داره چنین کاری رو برای php انجام بده پروژه ای موسوم به WinBinder هست. این پروژه قصد داره تا همون کار php-GTK رو انجام بده با یه تفاوت ، این یکی داره با استفاده از API های ویندوز این امکان رو پیاده سازی کنه. خوب وبسایت رسمی این پروژه winbinder/ هست. شما میتونید به بخش دانلودش برید و فایل اتوماتیک setup رو بگیرید. بهد از دریافت و هنگام نصب هم این اینستالر شروع به دانلود یه سری برنامه های دسگه میکنه که یک سری فایل آموزشی و یه به اصطلاح minimal-php میکنه که در واقع همون کامپایلر سبک شده php هست با این تفاوت که خیلی از اکستنشن ها رو که نیازی بهشون نداره رو تو این نسخه نذاشته در کل با حدودا ۷ مگابایت دانلود روبرو هستید.
اما بعد از نصب فقط کافیه به فولدری که برنامه رو نصب کردید برید و فایلی مثلا به نام a.phpw رو ایجاد کنید. این پسوند از این به بعد باید با برنامه خوب حالا کد های زیر رو داخل این فایل قرار بدید:
PHP:
<?php
include "../include/winbinder.php";
$mainwin = wb_create_window(NULL, AppWindow, "salam donya!!", ۳۲۰, ۲۴۰);
wb_main_loop();
?>
رو داره اما پیشرفت های اون هم در این زمینه ها خوب بوده.
تصویر : کلیک کنید
منبع وبلاگ خودم!
آخرین ویرایش: