नेस्टेड नेमस्पेस और उपनाम
सब-नेमस्पेस बनाएँ और अनावश्यक विस्तार से बचने के लिए उपनामों का उपयोग करें
नेस्टेड नेमस्पेस और उपनाम, CoddyKit पर PHP Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह PHP Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Nested Namespace का उदाहरण
PHP namespaces को backslash से अलग किए गए अधिक खंडों के साथ कई स्तरों तक nested किया जा सकता है।
<?php
namespace Vendor\Package\Http\Middleware;
class AuthMiddleware {
public function handle(): void {}
}Aliases क्यों
लंबे namespace paths code को अनावश्यक रूप से विस्तृत बना देते हैं। Aliases आपको अपनी पसंद के छोटे नाम से किसी class को संदर्भित करने देते हैं।
Class का Alias बनाना
वर्तमान file के लिए किसी import का नाम बदलने हेतु use … as Alias का उपयोग कीजिए।
<?php
namespace App\Controllers;
use App\Infrastructure\Database\MySQLConnection as DB;
class UserController {
public function __construct(private DB $db) {}
}Namespace Prefix का Alias बनाना
बहुत गहरे nested references को छोटा करने के लिए आप namespace prefix का alias बना सकते हैं।
<?php
use App\Domain\Orders\Repositories as OrderRepo;
$repo = new OrderRepo\EloquentOrderRepository();Class Name के टकराव सुलझाना
जब दो packages समान छोटा नाम वाली class परिभाषित करते हैं, तो उनमें से किसी एक का alias बना दीजिए।
<?php
use League\Flysystem\Filesystem;
use Illuminate\Filesystem\Filesystem as LaravelFS;
$fs1 = new Filesystem(/* adapter */);
$fs2 = new LaravelFS();Aliases के साथ Grouped use
Grouped use blocks में भी प्रत्येक symbol के लिए aliases का समर्थन होता है।
<?php
use App\Models\{User, Post as Article};बहुत गहरी Nested संरचनाएँ
वास्तविक DDD projects में अक्सर 4 या अधिक खंडों वाले namespaces होते हैं, जैसे App\Domain\Billing\Services\InvoiceGenerator।
Alias का Scope
Aliases का scope file तक सीमित होता है। एक file में परिभाषित alias का दूसरी file पर कोई प्रभाव नहीं पड़ता।
दो Logger Libraries
उदाहरण: Monolog और custom logger दोनों का उपयोग करना।
<?php
use Monolog\Logger;
use App\Logging\Logger as AppLogger;
$monolog = new Logger("channel");
$app = new AppLogger();Function और Constant Aliases
आप आयात किए गए functions और constants के aliases भी बना सकते हैं।
<?php
use function App\Helpers\formatMoney as money;
echo money(1999); // "€19.99"सर्वोत्तम अभ्यास
Aliases को अर्थपूर्ण रखिए। पठनीयता की कीमत पर typing कम करने के बजाय टकराव सुलझाने के लिए aliases का उपयोग कीजिए।
सारांश
Nested namespaces आपकी directory structure का मॉडल बनाते हैं। Aliases नामों के टकराव सुलझाते हैं और verbosity कम करते हैं — दोनों के लिए file के शीर्ष पर use … as का उपयोग होता है।
त्वरित जाँच
Class import का alias आप कैसे बनाते हैं?
एआई शिक्षक के साथ PHP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 49
- पाठ
- 195
अक्सर पूछे जाने वाले प्रश्न
क्या “नेस्टेड नेमस्पेस और उपनाम” पाठ निःशुल्क है?
हाँ—“नेस्टेड नेमस्पेस और उपनाम” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और PHP Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। PHP Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“नेस्टेड नेमस्पेस और उपनाम” में मैं क्या सीखूँगा?
सब-नेमस्पेस बनाएँ और अनावश्यक विस्तार से बचने के लिए उपनामों का उपयोग करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ PHP Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या PHP Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर PHP Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“नेस्टेड नेमस्पेस और उपनाम” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस PHP Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर PHP Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- नेमस्पेस घोषित करना और उनका उपयोग
- नेस्टेड नेमस्पेस और उपनाम
- PSR-4 ऑटोलोडिंग मानक
- ऑटोलोडर पंजीकृत करना