کداکسپلور | CodeExplore
7.92K subscribers
2.02K photos
363 videos
119 files
1.87K links
با کد اکسپلور یاد بگیر، لذت ببر و بروز باش ⚡️😉

سایت:
CodeExplore.ir
👨🏻‍💻 ارتباط با ما :
@CodeExploreSup
گروه :
@CodeExplore_Gap
تبلیغات در کد اکسپلور :
@CodeExploreAds
Download Telegram
0.Ta.100.PHP_[@CodeExplore].pdf
2.6 MB
[ معرفی کتاب ] 📚
✏️ صفر تا 100 پی‌اچ‌پی

این کتاب به گفته خودش پی اچ پی رو به شکل کاربردی و با مثال‌های متعدد درس داده و شما میتونید از صفر تا 100 پی اچ پی رو یاد بگیرین. به هر حال اگر تازه کار هستین و میخواین php رو شروع کنید، این کتاب فارسی خوبی هستش...

#book #php
☕️ @CodeExplore
7👎2
📚کتاب PHP the right way (PHP از راه درست) که بصورت منظم آپدیت میشه و مطالب جدیدی بهش اضافه میشه💯

این کتاب به زبان فارسی هم ترجمه شده اما آپدیتش قدیمی هستش و توصیه میشه اگر میخواید از کتاب آپدیت شده استفاده کنید سعی کنید از زبان اصلیش استفاده کنید 🔝

🇬🇧 phptherightway.com
🇮🇷 novid.github.io/php-the-right-way

#book #php
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3❤‍🔥1
دستورات include و require در php ⌨️

🔹در زبان PHP، چهار دستور برای استفاده کردن فایل‌های دیگر در یک اسکریپت وجود دارد:

⏯️ include:
این دستور برای استفاده کردن یک فایل PHP دیگر در اسکریپت فعلی استفاده می‌شود. اگر فایل مورد نظر پیدا نشود، یک اخطار صادر می‌شود، اما اجرای اسکریپت ادامه می‌یابد.

2️⃣ require:
این دستور مشابه include است، با این تفاوت که اگر فایل مورد نظر پیدا نشود، یک خطای Fatal Error (ارور کشنده🗿🔪) ایجاد می‌شود و اجرای اسکریپت متوقف می‌شود.

3️⃣ include_once:
این دستور مشابه include است، با این تفاوت که فقط یک بار فایل را فرا خوانی می‌کند. اگر فایل قبلاً فراخوانی یا استفاده شده باشد، دوباره انجام نمی‌شود.

4️⃣ require_once:
این دستور مشابه require است، با این تفاوت که فقط یک بار فایل را فراخوانی می‌کند. اگر فایل قبلاً استفاده شده باشد، دوباره استفاده نمی‌شود.

🔸چه وقت هایی باید از این دستورات استفاده کرد؟
❗️از include یا require برای فراخوانی فایل‌هایی استفاده کنید که برای عملکرد اسکریپت شما ضروری هستن.
❗️از include_once یا require_once برای فراخوانی فایل‌هایی استفاده کنید که فقط یک بار باید استفاده بشن.
❗️اگر مطمئن نیستید که از کدام دستور استفاده کنید، از include یا require استفاده کنید.

👈 مثال از کد:
<?php
include('header.php');
?>

<!DOCTYPE html>
<html>
<head>
<title>CodeExplore</title>
</head>
<body>

<h1>CodeExplore</h1>

</body>
</html>


#include #require #php
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥135🔥3
از این ایشو در صفحه‌ی گیت‌هاب php با کامنت و ری‌اکشن حمایت کنید و اگر php کار هستید از اون تبعیت کنید:

🌐 https://github.com/php/php-src/issues/14020

این ایشو درمورد تصویب یک استاندارد بین‌المللی بین کامینیوتی php هست. این استاندارد به این صورته که تمامی توسعه‌دهندگان php باید از استاندارد ساختار فایل هر سیستم عامل از جمله استاندارد FHS پیروی کنند.
برای مثال اکثر توسعه‌دهندگان php اگه می‌خوان از کتابخونه ای مثل MadelineProto یا AMP یا مثلا dispatch درون پروژه هاشون استفاده کنند، میان و اون کتابخانه را کنار فایل های پروژه‌شون قرار می‌دهند.
اینطوری اگه یک پروژه دیگه بخواد از همون کتابخونه استفاده کنه،‌ باید مجدد این کتابخونه هارو اضافه کنه و این فرآیند موجب این می‌شه که فایل ها و دایرکتوری های اون کتابخونه بهصورت مکرر تکرار بشه و این اصلا بهینه نیستش، برای همین باید هممون به یک استاندارد و توافق برسیم و برای مثال در لینوکس بیاییم کتابخونه هارو درون فولدر "/usr/share/php/libs/" ذخیره کنیم و هر پروژه‌ی دیگه‌ای که به این کتابخونه ها نیاز داشت، اون کتابخونه رو از این مسیر include کنیم.

ازتون خواهشمندم اگر php کار هستید از این استاندارد تبعیت کنید و ایو بالا رو باز کنید و علاوه بر حمایت از اون، اون رو کامل بخونید و از جزء به جزء اون تبعیت کنید.

این متن رو هم حتما بین دوستان برنامه نویس خودتون، خصوصا php کار ها نشر بدید. (یادتون نره کامنت خیلی تاثیر گذاره)

#php
☕️ @CodeExplore | </Dev54>
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥113❤‍🔥2
💻 خاموش کردن سیستم با استفاده از پنج زبان پایتون و سی پلاس پلاس و جاوا و پی اچ پی و راست

⌨️ خاموش کردن سیستم با استفاده از پایتون :
import os
os.system("shutdown /s /t 1")

🔥🔥🔥🔥🔥🔥🔥🔥

⌨️ خاموش کردن سیستم با استفاده از سی پلاس پلاس :
c++
#include <cstdlib>
int main(){
system("shutdown /s /t 1");
return 0;
}

🔥🔥🔥🔥🔥🔥🔥🔥

⌨️ خاموش کردن سیستم با استفاده از جاوا :
import java.io.IOException;

public class ShutDownPC {
public static void main(String[] args){
try {
Runtime.getRuntime().exec("shutdown /s /t 1");
}catch (IOException e) {
e.printStackTrace();
}
}
}

🔥🔥🔥🔥🔥🔥🔥🔥

⌨️ خاموش کردن سیستم با استفاده از php :
<?php
    exec("poweroff");
?>

🔥🔥🔥🔥🔥🔥🔥🔥

🔤خاموش کردن سیستم با استفاده از rust :
use std::process::Command;

fn main() {
Command::new("shutdown")
.args(["/s", "/t", "1"])
.output()
.unwrap();
}

💬 با کدوم زبان بیشتر از همه سر و کار دارید؟

#cpp #java #python #php
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤‍🔥65💔1
توابع ناشناس (کم کاربرد تر) در php ⌨️

1️⃣اولین تابعی که میخوایم در موردش صحبت کنیم تابع array_column که به شخصه خیلی وقتا ازش استفاده میکنم
احتمالا شما هم از این تابع استفاده کردید
و اگه تا الان استفاده نکردید احتمالا به کارتون نیومده 😀

این تابع ، آرایه دو بعدی رو به آرایه یک بعدی تبدیل میکنه و به جای اینکه برای اینکار از حلقه استفاده کنیم میتونیم از این تابع استفاده کنیم :
$records = array(
array('id' => 1, 'name' => 'amir', 'age' => 25),
array('id' => 2, 'name' => 'amin', 'age' => 30),
array('id' => 3, 'name' => 'saeed', 'age' => 35)
);

$names = array_column($records, 'name');
// Output: Array ( [0] => amir [1] => amin [2] => saeed )

$names_with_ids = array_column($records, 'name', 'id');
// Output: Array ( [1] => amir [2] => amin [3] => saeed )

اگه توجه کرده باشید ، آرگومان اول این تابع آرایه دو بعدیه ماست و آرگومان دوم ستونیه که میخواید تبدیل به آرایه بشه.
همچنین اگر آرگومان سومی هم براش مشخص کنید ، آرایه شما رو بر اساس همون مرتب میکنه (به عنوان key آرایه)


2️⃣تابع دومی که میخوام معرفی کنم دقیقا تابع اول رو برعکس میکنه، یعنی بهش دوتا آرایه تک بعدی میدید و تبدیل میکنه به یه آرایه دو بعدی
😀 مثالشم این زیر میتونید ببینید:
$keys = array('fname', 'lname');
$values = array('amir', 'zahra');

$result = array_combine($keys, $values);
// Output: Array ( [fname] => amir [lname] => zahra )

3️⃣یه تابع باحال دیگه داریم به نام array-flip که همونجوری که از اسمش پیداست، یه آرایه میگیره key و value رو جابه جا میکنه که شاید یه زمانی به کارتون بیاد

😀 مثال:
$entry = array('a' => 1, 'b' => 2, 'c' => 3);
$flipped = array_flip($entry);
// Output: Array ( [1] => a [2] => b [3] => c )

4️⃣ و تابع آخری که میخوام معرفی کنم تابعیه که میتونه مقادیر تکراری ارایه رو براتون محاسبه کنه و به عنوان یه آرایه دیگه بهتون برگردونه (این تابع مخصوصا در جایی استفاده میشه که اطلاعات از یه جای دیگه دریافت میشه و میخواید تعدادشون رو محاسبه کنید)

😀 مثال :
$array = array(1, 'hello', 1, 'world', 'hello');
$result = array_count_values($array);
// Output: Array ( [1] => 2 [hello] => 2 [world] => 1 )

#پست_پیشنهادی
#php #unknown_function
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤‍🔥65😁2
🔵چه ویژگی های جدیدی توی PHP 8.4 اضافه شده؟
توی این پست به ویژگی های جدید و جالبی که توی PHP 8.4 اضافه شده میپردازیم.

‏1. Property Hooks: این ویژگی به شما اجازه میده تا برای خواندن و نوشتن پراپرتی‌ها، هوک تعریف کنید و نیاز به Getter و Setter های تکراری رو از بین می‌بره.

‏2. Array Utility Functions: توابع جدیدی مثل array_find، array_find_key، array_any و array_all اضافه شده که کار با آرایه‌ها رو خیلی راحت‌تر می‌کنه.

‏3. DOM HTML5 Support: کلاس DOM\HTMLDocument اضافه شده که می‌تونه HTML5 رو به درستی پردازش کنه و مشکلات قبلی رو حل کنه.

‏4. Increased Bcrypt Cost: مقدار پیش‌فرض برای هش پسورد با Bcrypt به 12 افزایش پیدا کرده که امنیت پسوردها رو بیشتر می‌کنه.

‏5. Large XML Document Parsing: بهبودهایی در پردازش فایل های بزرگ XML صورت گرفته که دیگه مشکلی پیش نیاد.

‏6. New Multibyte Trimming Functions: توابعی مثل mb_trim، mb_ltrim و mb_rtrim اضافه شده که برای برش دادن رشته‌های چندبایتی استفاده می‌شن و این کار رو خیلی راحت‌تر می‌کنن.

‏7. Method Chaining Without Parentheses: این بهبود اجازه میده تا بدون نیاز به پرانتز اضافی، از متدهای زنجیره‌ای استفاده کنید و کدتون رو ساده‌تر و خواناتر می‌کنه.

‏8. JIT Improvements: بهبودهایی در کامپایلر JIT صورت گرفته که سرعت اجرا رو بالا می‌بره و مصرف حافظه رو کاهش می‌ده. همچنین، نحوه فعال و غیرفعال کردن JIT ساده‌تر شده.

‏9. Implicit Nullable Types Deprecation: رفتار پیش‌فرض که متغیرهای تایپ شده با مقدار پیش‌فرض null رو به صورت ضمنی nullable می‌کرد، حالا deprecated شده و باید به صورت صریح مشخص بشه.

#php #new #feature
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
11❤‍🔥2🔥2
خروجی این کد PHP کدوم گزینه از بین گزینه های پایین هستش؟ 🤔

function customFunction($arr) {
$result = '';
foreach ($arr as $key => $value) {
if (is_int($key)) {
$result .= chr($value);
} else {
$result .= $value;
}
}
return $result;
}

$input = [
72, 101, 'l' => 'l', 111, 32, 87, 'o' => 'o', 114, 108, 100
];

echo customFunction($input);


A) Hello World
B) HelloWorld
C) Helllo World
D) Helo World

#php #challenge
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3❤‍🔥2
خروجی این کد PHP کدوم گزینه هستش؟ 🤚

function trickyFunction($num) {
return $num * ($num - 1);
}

$array = array(1, 2, 3, 4, 5);
$result = array_map('trickyFunction', $array);
echo implode(', ', $result);


#php #challenge
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
7❤‍🔥1🔥1
واقعا Telebot یکی از مناسب‌ترین کتابخونه های طراحی بات تلگرام با PHP هستش که با سرعت بالا و سینتکس ساده خودش تونسته به این کیفیت برسه 🔥

✔️ توسعه دهنده این لایبرری یکی از دوستانمون هستش که توی کامنت های این پست تگش میکنیم.

#php #telebot
☕️ @CodeExplore | </Mahi>
Please open Telegram to view this post
VIEW IN TELEGRAM
20🔥8❤‍🔥5
امروز اومدیم یه کتابخانه فیلم و سریال با زبان php معرفی کنیم 🙂

🖥 این یه کتابخونه به اسم "Movies Api" هست که برای توسعه‌دهنده‌های فرانت‌اند و بک‌اند طراحی شده و به سایت DigiMovies وصل شده.
💥این کتابخونه کاملاً رایگانه و برای استفاده ازش لازمه که IP ایران داشته باشین.

پیش‌نیازها :
🗣️ این کتابخونه از ورژن PHP 8.1 به بالا کار می‌کنه.


📎 قابلیت های این کتابخانه :

🗣️ گرفتن لیست دسته‌بندی‌ها
🗣️ جستجوی فیلم یا سریال
🗣️ دریافت فیلم‌های صفحه اصلی، فیلم‌ها، فیلم‌های دوبله فارسی، انیمیشن‌ها، فیلم‌های سه‌بعدی
🗣️ دریافت سریال‌ها، سریال‌های پربازدید، سریال‌های کره‌ای، سریال‌های دوبله فارسی، انیمیشن‌ها و انیمه‌ها
🗣️ گرفتن لینک دانلود فیلم یا سریال

🔗 لینک گیتهاب کتابخانه :
https://github.com/MehdiHamid1223/movies-api

🔗 لینک پکیجیست کتابخانه :
https://packagist.org/packages/mehdihamid/movies-api


⭐️ ستاره یادتون نره ⭐️

#php #library #movie #api
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥215❤‍🔥2
چرا باید php یاد بگیریم؟ ⌨️

1⃣ امکان یادگیری سریع

🔢 امکان خلق پلاگین و قالب وردپرس

🔢 بازار کار مناسب

🔢 درست شده برای سرور و بک اند وبسایت

🔢 درست کردن وب اپلیکیشن

🔢 فریم ورک قدرتمند لاراول

🔢 حدود ۷۷ درصد از بک اند سایتها با php نوشته شده (منبع)


یک دلیل هم شما بگید 🙂

#php
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
20💔4❤‍🔥2🔥1
چند ماهیه دارم روی یه پروژه اوپن سورس کار میکنم برای دپلوی کردن پروژه هایی که بک اند لاراول دارن.
قضیه از اون جایی شروع شد که پارسال بررسی که کردم دیدم سولوشن استفاده از سرویس های کم کیفیت و گرون داخلی هست و یا سلف هاست که منابع موجود اوپن سورس و آموزش ها اکثرا خیلی ضعیف، ناقص و یا دارای اشتباهات اساسی هست و عملا بردرد پروداکشن نمیخورن منم خورد خورد کارو شروع کردم و الان به جای خیلی خوبی رسیدم.
چون پروداکشن خیلی حساسه میخوام که اگه کسی هست که توی زمینه دوآپس (ابونتو سرور، داکر کامپوز و بش) تجربه داره تا قبل از اینکه پروژه رو استیبل منتشر کنم کمی با هم مشورت کنیم و رو پروژه کانتریبیوت کنه تا بهینه تر بشه.

🌐https://github.com/MansourM/ez-docker-for-laravel

#php #laravel #backend #project
☕️ @CodeExplore
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥156🔥2