Skip to main content

Posts

Run Magento 2 commands programatically

<?php use Magento\Framework\App\Bootstrap; require __DIR__ . '/app/bootstrap.php' ; $bootstrap = Bootstrap:: create ( BP , $_SERVER ); $obj = $bootstrap ->getObjectManager(); $state = $obj ->get( 'Magento\Framework\App\State' ); $state ->setAreaCode( 'frontend' ); $k [ 0 ]= 'bin/magento' ; $k [ 1 ]= 'cache:flush' ; // write your proper command like setup:upgrade,cache:enable etc... $_SERVER [ 'argv' ]= $k ; try { $handler = new \Magento\Framework\App\ErrorHandler(); set_error_handler ([ $handler , 'handler' ]); $application = new Magento\Framework\Console\Cli( 'Magento CLI' ); $application ->run(); } catch (\Exception $e ) { while ( $e ) { echo $e ->getMessage(); echo $e ->getTraceAsString(); echo " \n\n " ; $e = $e ->getPrevious(); } } ?>

Php print backtrace (To see the from where code is coming)

echo "<pre>".print_r(debug_backtrace(2),true)."</pre>";

Magento 2 generate custom log

the custom log file created using below code for Magento 2.4.2 before version use this :  $writer = new \Zend\Log\Writer\Stream (BP . '/var/log/custom.log' ); $logger = new \Zend\Log\Logger (); $logger -> addWriter ( $writer ); $logger -> info ( 'Custom message' ); $logger -> info ( print_r ( $object -> getData (), true )); for Magento 2.4.2 or after version use this :  $writer = new \Laminas\Log\Writer\Stream (BP . '/var/log/custom.log' ); $logger = new \Laminas\Log\Logger (); $logger -> addWriter ( $writer ); $logger -> info ( 'text message' ); $logger -> info ( print_r ( $object -> getData (), true )); for Magento 2.4.3 version use this $writer = new \Zend_Log_Writer_Stream (BP . '/var/log/custom.log' ); $logger = new \Zend_Log (); $logger -> addWriter ( $writer ); $logger -> info ( 'text message' ); $logger -> info ( print_r ( $object -> getData (), true )); Or you can try this : f...

Magento 2 Commands

bin/magento setup:upgrade bin/magento setup:di:compile bin/magento setup:static-content:deploy bin/magento setup:static-content:deploy -f bin/magento deploy:mode:show bin/magento deploy:mode:set production bin/magento deploy:mode:set production -s bin/magento deploy:mode:set developer bin/magento indexer:status bin/magento indexer:info bin/magento indexer:reset bin/magento indexer:reindex bin/magento cache:clean bin/magento cache:flush grep -rin -B2 -A2 "Authorizenet" * > events.txt df -h du -sh * chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security php bin/magento admin:user:create --admin-user="admin123" --admin-password="admin123" --admin-email="admin123@admin.com" --admin-firstname="admin123" --admin-lastname="admin123" sudo php bin/magento setup:install --base-url=http://127.0.0.1/magento2satish/ \ --db-host=localhost --db-name=magento2satish --db-user=root --db-passw...

Magento set Base Url Programmatically

<?php require 'app/Mage.php'; Mage::app(); $baseUrl = "https://127.0.0.1/"; $installer = new Mage_Core_Model_Resource_Setup('core_setup'); $installer->setConfigData('web/unsecure/base_url', $baseUrl); $installer->setConfigData('web/secure/base_url', $baseUrl); Mage::app()->getCacheInstance()->cleanType('config');