/** * Install the jQuery package. * * @param string $directory * @param OutputInterface $output * * @return $this */ protected function installJquery($directory, $output) { if (!File::has($directory . '/composer.json', 'frameworks/jquery')) { $output->writeln('<info>Installing frameworks/jquery...</info>'); exec('composer require frameworks/jquery:1.11.1', $out); echo implode("\n", $out) . "\n"; } $output->writeln('jquery installed'); return $this; }
/** * Add Carbon class alias. * * @param string $directory * @param OutputInterface $output * * @return $this */ protected function addCarbonAlias($directory, $output) { if (!File::has($directory . '/app/config/app.php', "'Carbon'")) { File::replaceOnce($directory . '/app/config/app.php', "=> 'Illuminate\\Support\\Facades\\View',", "=> 'Illuminate\\Support\\Facades\\View',\n\t\t'Carbon' => 'Carbon\\Carbon',"); } $output->writeln('carbon class alias added'); return $this; }
/** * Install ACL functionality. * * @param string $directory * @param OutputInterface $output * * @return $this */ protected function installAcl($directory, $output) { if (!File::has($directory . '/composer.json', 'zendframework/zend-permissions-acl')) { $output->writeln('<info>Installing zendframework/zend-permissions-acl...</info>'); exec('composer require zendframework/zend-permissions-acl:2.2.6', $out); echo implode("\n", $out) . "\n"; } File::copyIfNone(dirname(__FILE__) . '/../stubs/app/classes/Acl.stub', $directory . '/app/classes/Acl.php'); File::copyIfNone(dirname(__FILE__) . '/../stubs/app/config/acl.stub', $directory . '/app/config/acl.php'); File::appendOnce($directory . '/app/start/global.php', File::get(dirname(__FILE__) . '/../stubs/app/start/global.acl.partial')); File::appendOnce($directory . '/app/filters.php', File::get(dirname(__FILE__) . '/../stubs/app/filters.acl.partial')); $output->writeln('acl installed'); return $this; }