در حال بارگزاری ...

چگونه تکه کدهای PHP خود را به سرعت اجرا کنیم؟

php
توسط مریم مهربان
آخرین به روز رسانی چهارشنبه 27 شهریور 1398

آیا تا به حال برای شما پیش آمده که بخواهید تکه کدهای PHP خود را به سرعت اجرا کنید اما در باز کردن ابزارهای اجرای خود به مشکل بر خورده باشید. برای دانستن راه حل این مشکل با ما در لیداوب همراه باشید. برای مثال، گاهی به دنبال تکه کد خاصی در اینترنت هستید و برای اینکه مطمئن شوید عملکرد موردنظر شما را ...


برای مثال، گاهی به دنبال تکه کد خاصی در اینترنت هستید و برای اینکه مطمئن شوید عملکرد موردنظر شما را دارد، می‌خواهید آن‌ها را در عمل ببینید. یک راه حل عالی برای چنین مواقعی، استفاده از PHP Console است.

استفاده از ابزار PHP Console

برای نصب این ابزار، ابتدا آن را از گیت هاب دانلود کنید و سپس با نوشتن دستور composer require seld/php-console در دایرکتوری www آن را در C:\Wamp\www\console نصب کنید.

نصب PHP-console با composer

تست PHP Console

پس از نصب، می‌توانید با مشاهده لینک https://localhost/console/vendor/seld/php-console/، مطمئن شوید که این ابزار را به درستی نصب کردید. 

اجرای تابع substr در PHP Console

همانطور که مشاهده می‌کنید با باز شدن این لینک، یک محیط متنی باز می‌شود که می‌توانید تکه کدهای PHP خود را در آن وارد کنید و برای اجرا به سادگی روی دکمه Try This کلیک کنید. همچنین، برای اجرا، می‌توانید از کلیدهای میانبر ctrl-enter به طور همزمان استفاده کنید.

<?php

echo substr('PHP console is great', 4).'<br>';

 چگونه تکه کدهای PHP خود را به سرعت اجرا کنیم ؟

به عنوان یک مثال دیگر، تابع array_unique را با استفاده از PHP Console تست کردیم.

<?php

$array = [
    'Time for a sandwich',
    'Time for a sandwich',
    'PHP 7 is great',
    'PHP 7 is great',
    'All about that bass, no treble',
    'All about that bass, no treble',
];

$unique = array_unique($array);

foreach ($unique as $u) {
    echo $u . '<br>';
}

 

چگونه تکه کدهای PHP خود را به سرعت اجرا کنیم ؟

مثال بعدی، استفاده از تابع strops() است که یک رشته را در رشته دیگر جستجو می‌کند و اولین رویداد آن را بازمی‌گرداند.

<?php
function findOccurrence($haystack, $needle)
{
    if (strpos($haystack, $needle) !== false) {
        return true;
    } else {
        return false;
    }
}

$haystack = "We can find an occurrence of one string inside other";
$needle = "one string";

if (findOccurrence($haystack, $needle)) {
    echo '<em>' . $needle . '</em> is in the haystack';
} else {
    echo '<em>' . $needle . '</em> is not in the haystack';
}

 

چگونه تکه کدهای PHP خود را به سرعت اجرا کنیم ؟

در کد زیر، تابع findoccurence() را به صورت زیر تعریف کردیم که دو پارامتر دارد. پارامتر بعدی، رشته‌ای است که در آن جستجو می‌کنیم و رشته دوم، رشته مورد جستجو است.

ابزار PHP Console

چگونگی اتصال به یک پایگاه داده

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

<?php
$dbh = new PDO('mysql:host=localhost;dbname=pdotest', 'root', '');

var_dump($dbh);

ابزار PHP Console

برای مثال، در کد زیر تلاش می‌شود به پایگاه دادهای روی میزبان محلی به نام “pdotest” متصل شد. پس از آن، در این پایگاه داده، یک جدول به نام “links” ایجاد کردیم. سپس، یک رکورد نیز به آن اضافه کردیم. در مرحله بعد، تمام اطلاعات ذخیره شده در جدول “links” را بازیابی کردیم تا مطمئن شویم که عملیات بالا به درستی انجام شده است:

<?php
$dbh = new PDO('mysql:host=localhost;dbname=pdotest', 'root', '');

$sql = 'CREATE table links(ID INT(11) AUTO_INCREMENT PRIMARY KEY, 
        name VARCHAR( 50 ) NOT NULL, href VARCHAR( 50 ) NOT NULL);';

$results = $dbh->exec($sql);
var_dump($results);

ابزار PHP Console

در کد زیر، یک رکورد دیگر را به جدول اضافه کردیم. اما برای این کار از عبارات از پیش آماده شده، استفاده کردیم.

نتیجه خروجی کد بالا، true است که به معنای اجرای موفقیت آمیز است. مجددا اطلاعات موجود در جدول را بازیابی می‌کنیم تا از درستی عملیات مطمئن شویم.

<?php
$dbh = new PDO('mysql:host=localhost;dbname=pdotest', 'root', '');
 
$statement = $dbh->prepare('select * from links');
 
$statement->execute();
 
var_dump($statement->fetchAll(PDO::FETCH_OBJ));

بازیابی همه اطلاعات در PHP Console

 

<?php
$dbh = new PDO('mysql:host=localhost;dbname=pdotest', 'root', '');
 
$statement = $dbh->prepare('select * from links');
 
$statement->execute();
 
var_dump($statement->fetchAll(PDO::FETCH_OBJ));

 ابزار PHP Console

<?php
$dbh = new PDO('mysql:host=localhost;dbname=pdotest', 'root', '');
 
$statement = $dbh->prepare('select * from links');
 
$statement->execute();
 
$results = $statement->fetchAll(PDO::FETCH_OBJ);
 
echo $results[1]->href;

 ابزار PHP Console

PHP Psysh و Laravel Tinker

راه دیگر برای تعامل با PHP، استفاده از Psysh است. اگر از چارچوب لاراول استفاده می‌کنید، ممکن است با Tinker کار کرده باشید. این ابزار، کد PHP را مستقیما در کنسول اجرا می‌کند.

برای کار با این ابزار، ابتدا در کنسول، عبارت php artisan tinker را وارد کنید که خروجی زیر را به شما نمایش می‌دهد :

Psy Shell v0.7.2 (PHP 7.0.5-3+donate.sury.org~trusty+1 — cli) by Justin Hileman

پس از آن، می‌توانید کدهای خود را در آن اجرا کنید. برای مثال، در کد زیر یک آرایه ایجاد کردیم:

آرایه در Pysysh

س آن را با استفاده از توابع print_r و var_dump ، چاپ کردیم :

چاپ آرایه در PHP Consoleپس از آن، تابع in_array() را تست کردیم :

تابع in_array در PHP Console

پس از آن، یک شی مانند زیر ایجاد می‌کنیم. برای این کار، اطلاعات شی را در قالب یک آرایه وارد کردیم و به شی تبدیل کردیم.

شی در pysysh

در کد زیر، شی موردنظر خود را با استفاده از تعریف کلاس ایجاد کردیم.

کلاس در pysysh

برای اینکه مانند بالا، کدهای خود را در چند خط بنویسید، دکمه Enter  را فشار دهید و در خط بعد شروع به نوشتن کنید. همانطور که مشاهده می‌کنید، در این خطوط، از نماد “…” به جای “>>>” استفاده شده است. پس از آن که کلاس را ایجاد کردید و اطلاعات آن در حافظه ثبت شد، می‌توانید از آن استفاده کنید.

مطالعه مقالات بیشتر در لیداوب:

در این آموزش، اشکال زدایی و اجرای کدهای PHP در کنسول را با هم مرور کردیم. ابزارهای PHP Console و Pysys معرفی شده، ابزارهای سبکی هستند که هم شما را به هدف می‌رسانند و هم نیازی به راه اندازی IDE و بررسی تغییرات کد در مرورگر نیست. امیدواریم این آموزش برای شما مفید بوده باشد. منتظر آموزش‌های دیگر ما در لیداوب باشید.

دیدگاه ها

دیدگاه ها : 0


متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند

رایگان

اشتراک گذاری در
ثبت امتیاز
0.7 (3 رای)

   لطفا صبر کنید ...