Last active
May 27, 2016 18:26
-
-
Save reinaldomendes/89cf87478240855c42c49157355b72f5 to your computer and use it in GitHub Desktop.
Magento 2 - auxiliares
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
#permite o desenvolvimento de módulos sem que os mesmos tenham sido instalados via composer ainda. | |
$composerFiles = glob(__DIR__ . "*/*/*/composer.json"); | |
$classLoader = null; | |
foreach ($composerFiles as $composerFile) { | |
$json = json_decode(file_get_contents($composerFile), true); | |
if (!isset($json['autoload'])) { | |
throw new Exception("Autoload not found on {$composerFile}"); | |
} | |
$autoload = $json['autoload']; | |
$filesToload = (array) $autoload['files']; | |
if (!in_array('registration.php', $filesToload)) { | |
throw new Exception("Autoload 'registration.php' not found on {$composerFile}"); | |
} | |
$composerDir = dirname($composerFile); | |
$hasException = false; | |
foreach ($filesToload as $file) { | |
try { | |
include $composerDir . DIRECTORY_SEPARATOR . $file; | |
} catch (LogicException $e) { | |
$hasException = true; | |
} | |
} | |
if (!$hasException) { | |
unset($autoload['files']); | |
$classLoader = $classLoader ? $classLoader : new Composer\Autoload\ClassLoader; | |
foreach ($autoload as $type => $toRegister) { | |
$type = ucfirst($type); | |
$type = str_replace('-', '', $type); | |
foreach ($toRegister as $prefix => $path) { | |
$classLoader->{"add{$type}"}($prefix, "{$composerDir}/{$path}"); | |
} | |
} | |
} | |
} | |
if ($classLoader) { | |
$classLoader->register(true); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Libs | |
# | |
php='php5.6' | |
apt-get install -y $php-mcrypt $php-intl $php-pdo $php-mysql $php-xmlrpc $php-mbstring $php-json $php-gd $php-zip | |
# install composer | |
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" | |
php -r "if (hash_file('SHA384', 'composer-setup.php') === '92102166af5abdb03f49ce52a40591073a7b859a86e8ff13338cf7db58a19f7844fbc0bb79b2773bf30791e935dbd938') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" | |
php composer-setup.php | |
php -r "unlink('composer-setup.php');" | |
#composer global available | |
mv composer.phar /usr/local/bin/composer.phar | |
# disable xdebug on running composer | |
# | |
echo << EOD > /usr/local/bin/composer | |
#!/bin/bash | |
DIR=$( dirname "${BASH_SOURCE[0]}" ) | |
COMPOSER_DISABLE_XDEBUG_WARN=1 `which php` -d xdebug.remote_enable=0 -d xdebug.profiler_enable=0 -d xdebug.default_enable=0 $DIR/composer.phar "$@" | |
EOD | |
#Instalr ferramentas de qualidade de código / testes | |
composer global require squizlabs/PHP_CodeSniffer | |
composer global require magento-ecg/coding-standard | |
composer global require czproject/phpdepend | |
composer global require phpunit/phpunit | |
################# | |
# Magento cmd line | |
################# | |
bin/magento deploy:mode:set developer # Magento set development mode | |
bin/magento module:enable Module_Name #enable module | |
bin/magento module:disable Module_Name #disable module | |
bin/magento module:status # list modules | |
bin/magento setup:upgrade # update setup after install / enable module | |
#code compile | |
magento setup:di:compile | |
#run and config tests | |
magento module:enable Magento_Developer #enable unit testing modules | |
magento dev:tests:run #run unit, integration, integrity, legacy test.... | |
# to config database copy dev/tests/integration/etc/install-config-mysql.php.dist dev/tests/integration/etc/install-config-mysql.php | |
# @see http://devdocs.magento.com/guides/v2.0/test/integration/integration_test_setup.html | |
# Após instalar módulo via composer apareceu a mensagem | |
# setup version for module 'Jn2_Shipping' is not specified magento 2 | |
magento setup:upgrade |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment