MAMP / MAMP Pro IOS Development
Make a site on with MAMP local development.
Development Setup
Mac IOS
- Homebrew ( for terminal ): https://brew.sh/
- Xcode ( IOS development requirement, just download you don't have to use it just keep it up to date. )
- Drush:
- https://docs.drush.org/en/8.x/install-alternative/#install-a-global-drush-via-composer
- https://drushcommands.com/
- https://modulesunraveled.com/blog/install-drush-7-and-8-and-automatically-switch-versions-based-project
- https://pantheon.io/blog/avoiding-dependency-hell-site-local-drush
- MAMP / MAMP Pro: https://www.mamp.info/en/windows/
Create a host (local site):
- Start your server.
- Click on the "Add Host" button.
- Select "Empty" if your site is anything other WordPress. If it's WordPress then select "WordPress".
- In the "Name" field type what you want to call your site.
- In the "Document Root" field choose the root directory of your site.
- Click on the "Create Host" button.
- Now click on the "phpMyAdmin" button.
- Create a database for the site in phpMyAdmin.
- Go back to the MAMP interface click on the site that you are creating. Now click on the "Databases" tab and select the new database that goes with this site.
- Click on the "Save" button.
- Go back to the "General" tab.
- Make sure your "PHP version" is set to what you want it to be set to.
- Make sure your "IP address" is set to your current locations ip address.
- Click on the "Save" button if you made any updates.
- Click on the "Open" button and start developing.
Drupal 7 site setup:
- Duplicate the default.settings.php file and rename it to: settings.local.php
- Set the database array with your database information.
$databases = array( 'driver' => 'mysql', 'database' => 'database_name', 'username' => 'database_username', 'password' => 'database_password', 'host' => 'localhost', 'port' => 3306, 'prefix' => 'myprefix_', 'collation' => 'utf8_general_ci', );
- Set the base path of the site to your localhost url for it: https://sog.local
- Lastly go the root directory of this site. Edit the primary .gitignore file and make sure that "settings.local.php" is listed there if it is not then add it to it. ( We do this so we don't push it up to the main codebase and mess up the site/environments. )
- Now you need to clear the site caches via your terminal using Drush 7. Use the following commands.
drush @none dl registry_rebuild-7.x drush rr
Importing Database via command line into phpMyAdmin:
Open you terminal and type in the following command line example.
Fill in the blank example:
*Quick Tip: You can simply drag the file into the terminal window and it will enter the location of the file for you.
/applications/MAMP/library/bin/mysql -u [USERNAME] -p [DATABASE_NAME] < [PATH_TO_SQL_FILE]
Real example:
/applications/MAMP/library/bin/mysql -u root -p sog_lrs < Downloads/sog-lrs_live_2023-03-16T21-45-05_UTC_database.sql