اکستنشن های php – بخش اول
اگر به طراحی و برنامه نویسی وب علاقه داشته باشید حتما با زبان php آشنا شده اید ، این زبان ، یک زبان برنامه نویسی در حوزه ی وب است . در این قسمت ما میخواهیم در مورد اکستنشن های موجود در php صحبت کنیم. بیش از 150 اکستنشن وجود دارد که برای راحتی کار آن ها را به چهار بخش تقسیم کردیم :
- Core Extensions
- Bundled Extensions
- External Extensions
- PECL Extensions
در سرویس های میزبانی وب پویان آی تی امکان فعالسازی شمار زیادی از این اکستنشن ها وجود دارد ، برای سفارش از صفحه ی اصلی پویان آی تی اقدام نمایید.
در این بخش ما با Core Extensionها آشنا میشویم.
Core Extensions
اگر بخواهیم تعریفی برای Core Extensionها داشته باشیم میتوان گفت که اینها اکستنشن های واقعی نیستند بلکه بخشی از PHP هستند و نمی توان آنها را حذف کرد.
1. Arrays
این توابع به شما اجازه میدهد تا به آرایه ها تعامل داشته باشید و بتوانید تغییراتی در آن ایجاد کنید. همانطور که میدانید آرایه ها برای ذخیره و مدیریت مجموعه ای از متغیرها ضروری هستند.
آرایه ها به دو بخش یک بعدی و چند بعدی تقسیم میشوند ، این آرایه ها ممکن است توسط کاربر درست شده باشد یا توسط تابعی ایجاد شود. توابع خاصی برای پر کردن آرایه ها از کوئری های پایگاه داده وجود دارد و چندین تابع آرایه ها را برمیگرداند.
2. Class/Object
این توابع به شما این امکان را میدهد اطلاعاتی در مورد کلاس ها و اشیاء بدست آورید ، به عنوان مثال شما میتوانید نام کلاسی که یک شی به آن تعلق دارد یا متود ها و ویژگی های آن را پیدا کنید. علاوه براینکه میتوانید عضوهای آن کلاس را ببینید میتوانید والد آن کلاس را هم بیابید.
3. CSPRNG
CSPRNG که مخفف cryptographically secure pseudo-random number generator است برای ایجاد اعداد تصادفی است که برای رمزنگاری استفاده میشود.
4. Date and Time
همانطور که از نام این اکستنشن پیداست ، به شما این قابلیت را میدهد که تاریخ و زمان را از سروری که اسکریپت های PHP شما در آن اجرا می شوند دریافت کنید.
اطلاعات تاریخ و زمان به عنوان یک عدد 64 بیتی ذخیره میشوند پس میتواند محدوده ی زمانی بین 292 میلیارد سال در گذشته تا همین میزان در آینده را نمایش دهد.
5. Directories
توابع دایرکتوری به شما این امکان را می دهد که اطلاعات مربوط به دایرکتوری ها و محتوای آنها را بازیابی کنید.
6. Error Handling and Logging
این اکستنشن همانطور که از اسمش پیداست برای مدیریت خطاها است. این اکستنشن ها به شما این امکان را می دهند که قوانینی برای رسیدگی به خطاها تعریف کنید. همچنین به شما امکان می دهد گزارش خطا را متناسب با نیاز خود تغییر داده و ارتقا دهید.
توابع Logging برای ارسال پیام ها به ایمیل ها و … استفاده می شود، بنابراین میتوانید به طور انتخابی مهمترین بخشهای برنامهها و وبسایتهای خود را ثبت و نظارت کنید.
توابع Error Reporting به شما این امکان را میدهد که سطح و نوع بازخورد خطا را سفارشی کنید.
7. Program Execution
این توابع برای اجرا و ایمن سازی دستورات در خود سیستم است.
8. Filesystem
تابع Filesystem به شما امکان دسترسی و دستکاری فایل سیستم را می دهد.
9. FastCGI Process Manager
FastCGI Process Manager (FPM) یک جایگزین FastCGI برای PHP است که به وب سایت اجازه می دهد تا بارهای بالا را مدیریت کند.
10. Function Handling
از این اکستنشن برای عملیات های مختلفی که در کار با توابع دخیل هستند استفاده میشود.
11. HASH
این اکستنشن از الگوریتم هش کردن (درهم سازی) برای پردازش مستقیم یا افزایشی پیامها با طول دلخواه استفاده میکند.
12.PHP Options/Info
این توابع باعث میشود بتوانید اطلاعات زیادی را در مورد php بدست آورید، مانند : پیکربندی زمان اجرا، برنامه های افزودنی بارگذاری شده، نسخه ی فعلی و …
13. JSON
این اکستنشن JavaScript Object Notation (JSON) را پیاده سازی میکند.
14. Mail
تابع mail به شما امکان ارسال پیام را می دهد.
15. Math
این تابع فقط مقادیری در محدوده ی int و float را مدیریت میکند.
16. Network
بسیاری از توابع مختلف شبکه را ارائه میدهد.
17. OPcache
OPcache نیاز به بارگذاری و تجزیه اسکریپت های PHP در هر درخواست را از بین می برد.
18. Output Control
این توابع به شما امکان می دهد که زمان ارسال خروجی از اسکریپت را کنترل کنید.
19. Password Hashing
از این دستور برای رمزنگاری استفاده میشود و این امکان را میدهد تا ایجاد و مدیریت رمزهای عبور به شیوه ای امن را آسان کند.
20. PCRE
سینتکس های استفاده شده در این توابع بسیار شبیه به Perl است.
از این توابع میتوان برای انجام انواع جستجوی متن و عملیات جایگزینی متن استفاده کرد.
21. Reflection
به طور کلی Reflection درخواست از یک شیء است که در مورد ویژگی ها و متودها و اعضایش بگوید.
22. SPL
SPL(Standard PHP Library) مجموعه ای از رابط ها و کلاس هایی است که برای حل مشکلات رایج طراحی شده است.
23. Streams
Streamها روشی برای تعمیم فایل، شبکه، فشرده سازی داده ها و … هستند که مجموعه ای از عملکردها و کاربردهای مشترک را به اشتراک می گذارند. به طور کلی Stream یک شیء است که آن شیء میتواند از طریق اینرنت ارسال یا دریافت شود.
24. Strings
از این توابع میتوان برای تغییرات روی رشته ها استفاده کرد.
25. URLs
در این قسمت میتوان رشته های URL را رمزگذاری، رمزگشایی و تجزیه کرد.
به این مقاله امتیاز دهید!
میانگین امتیاز 0 / 5. تعداد رأی ها : 0
هنوز هیچ رأیی داده نشده. اولین نفر باشید!
اولین دیدگاه را اضافه کنید.